Терминал с выводом 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.

Другие вопросы по тегам