6

Где-то в прошлом я видел окно linux с терминалом dmesg в реальном времени - то есть вы нажимаете Ctrl-Alt-F12, и выскакивает терминал со свежим выводом dmesg.

Как я могу воспроизвести такой эффект?

Я знаю о трюке с командой watch , но это не решение, о котором я думаю.

5 ответов5

6

Вам нужно будет отредактировать ваш /etc/syslog.conf.

Добавляем строку вроде:

kern.*          /dev/tty10

Выведет всю информацию о ядре к этому tty. Вам нужно выяснить, какой tty назначен для contol-alt-f12. В man syslog.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, раскомментирование которого включит именно эту функцию)

1

Разве это не то, что делает xconsole в X11?
В противном случае вы используете tail -f /dev/console . Если я здесь не прав, и dmesg показывает больше, чем консоль, тогда вам нужно заглянуть в syslogd .
Установите в /etc/syslog.conf либо отправку сообщений ядра для консоли, либо для того, чтобы stty был присоединен к alt-ctrl-F12, который должен быть /dev/vc/12 .
Так что это /etc/syslog.conf:

kern.*  /dev/vc/12
0

Вы можете просто запустить

cat /proc/kmsg

для вывода в реальном времени dmesg в текущем терминале

-1

Я думаю, что вы можете настроить свой Linux для запуска сценария оболочки при нажатии некоторых клавиш. Например, для Gnome: http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/

Файл сценария оболочки будет содержать команду dmesg.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .