Irgendwann habe ich eine Linux-Box mit einem Dmesg-Terminal in Echtzeit gesehen. Wenn Sie also Strg-Alt-F12 drücken, wird ein Terminal mit einer neuen Dmesg-Ausgabe angezeigt.
Wie kann ich diesen Effekt reproduzieren?
Ich kenne den Trick mitbetrachtenBefehl, aber das ist nicht die Lösung, an die ich denke.
Antwort1
Sie müssen Ihre/etc/syslog.conf.
Fügen Sie eine Zeile wie die folgende hinzu:
kern.* /dev/tty10
Würde alle Kernelinformationen auf dieses TTY ausgeben. Sie müssen herausfinden, welches TTY der Tastenkombination Strg-Alt-F12 zugewiesen ist. Es gibt viele weitere Beispiele inman syslog.conf.
Antwort2
Sie müssen dies in /etc/syslog.conf (oder /etc/syslog-ng.conf, je nach Syslog-Version) konfigurieren und Kernel-Nachrichten an /dev/vc/12 weiterleiten (für Alt-Strg-12).
Wenn bereits eine Protokolldatei vorhanden ist, können Sie als manuelle Lösung Folgendes tun:
tail -f /var/log/kernel.log > /dev/vc/12
Der dauerhafte Weg ist jedoch, es für Ihre Syslog-Variante einzurichten
(in meiner Archlinux-Installation gibt es hierfür eine vordefinierte Regel in /etc/syslog-ng.conf. Wenn Sie diese auskommentieren, wird genau diese Funktion aktiviert.)
Antwort3
Ist das nicht das, was xconsole
in X11 funktioniert?
Andernfalls müssen Sie tail -f /dev/console
… Wenn ich hier falsch liege und dmesg
mehr als die Konsole anzeigt, müssen Sie nachsehen syslogd
.
Stellen Sie Ihr so ein, /etc/syslog.conf
dass Kernel-Nachrichten entweder an die Konsole gesendet werden oder an das stty, das an Alt-Strg-F12 angeschlossen ist, was … sein sollte /dev/vc/12
.
So das ist/etc/syslog.conf
:
kern.* /dev/vc/12
Antwort4
Ich glaube, Sie können Ihr Linux so konfigurieren, dass beim Drücken bestimmter Tasten ein Shell-Skript ausgeführt wird. Zum Beispiel für Gnome:http://www.codejacked.com/create-custom-keyboard-shortcuts-in-linux/
Die Shell-Skriptdatei enthält den Befehl dmesg.