Когда-то давно я видел Linux-компьютер с терминалом dmesg в реальном времени — то есть вы нажимаете Ctrl-Alt-F12, и появляется терминал со свежим выводом dmesg.
Как можно воспроизвести такой эффект?
Я знаю об этом трюке.смотретькоманда, но это не то решение, о котором я думаю.
решение1
Вам нужно будет отредактировать ваш/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
Но постоянный способ — настроить его под ваш тип syslog.
(в моей установке archlinux для этого есть предопределенное правило в /etc/syslog-ng.conf, раскомментирование которого включит именно эту функцию)
решение3
Разве это не то, что 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
решение4
Я думаю, что вы можете настроить свой Linux на выполнение Shell Script при нажатии некоторых клавиш. Например, для Gnome:http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/
Файл сценария оболочки будет содержать команду dmesg.