以前、リアルタイム dmesg ターミナルを備えた Linux ボックスを見たことがあります。つまり、Ctrl + Alt + F12 を押すと、最新の dmesg 出力のあるターミナルがポップアップ表示されるのです。
このような効果を再現するにはどうすればいいでしょうか?
私はそのトリックについて知っている時計コマンドですが、それは私が考えている解決策ではありません。
答え1
編集する必要がありますsyslog.conf の。
次のような行を追加します。
kern.* /dev/tty10
すべてのカーネル情報をそのttyに出力します。どのttyがコントロール-alt-f12に割り当てられているかを調べる必要があります。マニュアルsyslog.conf。
答え2
/etc/syslog.conf (または syslog のバージョンに応じて /etc/syslog-ng.conf) でこれを設定して、カーネル メッセージを /dev/vc/12 (alt-ctrl-12 の場合) に送信する必要があります。
ログ ファイルがすでに存在する場合、手動での解決策としては次のような操作を行います。
tail -f /var/log/kernel.log > /dev/vc/12
しかし、永続的な方法は、syslogのフレーバーに合わせて設定することです
(私の Arch Linux インストールでは、/etc/syslog-ng.conf にこれに関する定義済みのルールがあり、コメントを解除するとこの機能が有効になります)
答え3
これはxconsole
X11 で行われることではないですか?
そうでなければ、 ですtail -f /dev/console
。ここで私が間違っていて、 と がdmesg
コンソールよりも多くを表示している場合は、 を調べる必要がありますsyslogd
。
を/etc/syslog.conf
、カーネル メッセージをコンソールに送信するか、または alt-ctrl-F12 に接続されている stty ( であるはずです) に送信するように設定します/dev/vc/12
。
だから〜だ/etc/syslog.conf
:
kern.* /dev/vc/12
答え4
Linux では、何らかのキーを押すとシェル スクリプトが実行されるように設定できると思います。たとえば、Gnome の場合は次のようになります。http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/
シェル スクリプト ファイルには dmesg コマンドが含まれます。