在过去的某个地方,我看到了一个带有实时 dmesg 终端的 Linux 机器 - 例如,你按下 Ctrl-Alt-F12,一个带有最新 dmesg 输出的终端就会弹出。
我怎样才能重现这种效果?
我知道这个诀窍手表命令,但这不是我正在考虑的解决方案。
答案1
你需要编辑你的/etc/syslog.conf。
添加如下一行:
kern.* /dev/tty10
会将所有内核信息输出到该 tty。您需要确定哪个 tty 分配给了 contol-alt-f12。还有更多示例系统日志配置文件。
答案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,应该是/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 命令。