在過去的某個地方,我看到一個帶有實時 dmesg 終端的 linux 盒子 - 即你按下 Ctrl-Alt-F12 就會彈出一個帶有新 dmesg 輸出的終端。
我怎樣才能重現這樣的效果?
我知道這個技巧手錶命令,但這不是我正在考慮的解決方案。
答案1
您將需要編輯您的/etc/syslog.conf。
新增一行,例如:
kern.* /dev/tty10
會將所有核心資訊輸出到該 tty。您需要找出哪個 tty 分配給了 contol-alt-f12。還有很多例子人系統日誌.conf。
答案2
您需要在 /etc/syslog.conf(或 /etc/syslog-ng.conf,取決於 syslog 版本)中進行配置,將核心訊息定向到 /dev/vc/12(對於 alt-ctrl-12)。
如果已經有日誌文件,手動解決方案是執行以下操作:
tail -f /var/log/kernel.log > /dev/vc/12
但永久的方法是根據您的系統日誌風格進行設置
(在我的 archlinux 安裝中,/etc/syslog-ng.conf 中有一個預先定義的規則,取消註解它將完全開啟此功能)
答案3
這不是xconsole
X11中的情況嗎?
否則你tail -f /dev/console
。如果我在這裡錯了,並且dmesg
顯示的不僅僅是控制台,那麼您需要查看syslogd
.
將您設定/etc/syslog.conf
為將 kern 訊息傳送到控制台,或傳送到附加到 alt-ctrl-F12 的任何 stty,該 stty 應該是/dev/vc/12
.
所以那是/etc/syslog.conf
:
kern.* /dev/vc/12
答案4
我認為您可以將 Linux 配置為在按下某些鍵時執行 Shell 腳本。以 Gnome 為例:http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/
shell 腳本檔案將包含 dmesg 命令。