リアルタイム dmesg 出力を備えたターミナル

リアルタイム dmesg 出力を備えたターミナル

以前、リアルタイム 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

これはxconsoleX11 で行われることではないですか?
そうでなければ、 です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 コマンドが含まれます。

関連情報