Терминал с выводом dmesg в реальном времени
Где-то в прошлом я видел окно linux с терминалом dmesg в реальном времени - то есть вы нажимаете Ctrl-Alt-F12, и выскакивает терминал со свежим выводом dmesg.
Как я могу воспроизвести такой эффект?
Я знаю о трюке с командой watch, но это не решение, о котором я думаю.
5 ответов
Вам нужно будет отредактировать ваш /etc/syslog.conf.
Добавляем строку вроде:
kern.* /dev/tty10
Вывести всю информацию о ядре в этот tty. Вам нужно выяснить, какой tty назначен для contol-alt-f12. В man syslog.conf есть еще много примеров.
Вам необходимо настроить это в /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, раскомментирование которого включит именно эту функцию)
Это не то, что xconsole
делает в X11?
В противном случае вы tail -f /dev/console
, Если я здесь не прав, и dmesg
показывает больше, чем консоль, то нужно заглянуть в syslogd
,
Установите свой /etc/syslog.conf
либо отправлять сообщения kern на консоль, либо на тот, кто подключен к stty к alt-ctrl-F12, который должен быть /dev/vc/12
,
Так вот/etc/syslog.conf
:
kern.* /dev/vc/12
Вы можете просто запустить
cat /proc/kmsg
для вывода в реальном времени dmesg в текущем терминале
Я думаю, что вы можете настроить свой Linux для выполнения сценария оболочки при нажатии некоторых клавиш. Например, для Gnome: http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/
Файл сценария оболочки будет содержать команду dmesg.