Терминал с выводом dmesg в реальном времени

6

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

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

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

Майк Хордецкий
источник

Ответы:

6

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

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

kern.*          /dev/tty10

Вывести всю информацию о ядре в этот tty. Вам нужно выяснить, какой tty назначен для contol-alt-f12. В man syslog.conf есть еще много примеров .

djhowell
источник
Обратите внимание, что в некоторых версиях Ubuntu базовая установка заменяет syslog на rsyslog, поэтому файл конфигурации - /etc/rsyslog.conf, с конфигурацией по умолчанию в /etc/rsyslog.d/50-default.conf (тот же синтаксис)
ofaurax
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для отправки сообщений kern на консоль или для того, чтобы stty был присоединен к alt-ctrl-F12, что должно быть /dev/vc/12.
Так вот/etc/syslog.conf :

kern.*  /dev/vc/12
dlamblin
источник
1

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

cat /proc/kmsg

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

l0pan
источник
3
Что это делает? Ответы с одной или двумя строками обычно не подходят для SU.
Доктор Рейхард
Я попытался, tail -f /proc/kmsgа затем вставил флэш-накопитель USB, но ничего не выводилось, несмотря на то, что dmesg показывал вывод
Michael
-1

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

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

jangelfdez
источник
Дело в том, что это не был вызванный ярлыком вызов dmesg. Это был виртуальный терминал, предназначенный для конкретной задачи отображения вывода ядра, вы никак не могли изменить его содержимое.
Майк Хордеки
Хорошо, что-то похожее на это: ubuntuforums.org/showthread.php?t=798247 но вместо этого фоновое приложение на рабочем столе для запуска с помощью сочетания клавиш
jangelfdez