Sie können den aktuellen Inhalt der Textkonsole /dev/tty1
in der Datei sehen /dev/vcs1
(wobei 1 die Zahl in Ctrl+ Alt+ ist F1). (Wenn Sie versuchen, von zu lesen /dev/tty1
, konkurrieren Sie mit dem dort ausgeführten Programm um Tastatureingaben.) Die vcs-Geräte können normalerweise nur von root gelesen werden. Sie erhalten einen Schnappschuss; Es gibt keine bequeme Möglichkeit, Inhalte so zu erhalten, wie sie kommen.
Mit dem Programm ttysnoop können Sie den Datenverkehr auf einer Konsole von einem anderen Terminal (einschließlich eines X-Terminals) aus überwachen. Dies müssen Sie jedoch im Voraus einrichten.
Anstatt zu versuchen, die Nachrichten abzufangen, wenn sie auf der Textkonsole ausgegeben wurden, sorgen Sie dafür, dass die Nachrichten an einen anderen Ort geleitet werden. Die meisten dieser Konsolenausgaben landen in den Systemprotokollen in den Dateien unter /var/log
. Unter X (dh im grafischen Modus) können Sie diese Nachrichten abfangen xconsole
, was Teil der Standard-X-Verteilung ist.
Wenn xconsole
die gewünschten Nachrichten nicht angezeigt werden, bearbeiten Sie Ihre Frage, um anzugeben, woher diese Nachrichten stammen.
Wenn Sie xconsole
keine Meldung anzeigen können, bearbeiten Sie Ihre Frage so, dass sie Ihr genaues Betriebssystem, alle von Ihnen durchgeführten Konfigurationsschritte und die angezeigte Fehlermeldung enthält.
Wenn die Nachrichten nicht von der Systemprotokollierungsfunktion stammen, sondern von einem Programm, das Sie in der Textmoduskonsole gestartet haben, können Sie die Umleitung besser bedienen . Vereinbaren Sie, das Programm wie folgt zu starten:
mv ~/.myprogram.log ~/.myprogram.log.old
myprogram --with arguments 2>&1 >~/.myprogram.log
Dann können Sie die Ausgabe des Programms von überall lesen, indem Sie in die Datei schauen ~/.myprogram.log
. Um zu sehen, wie die Datei in Echtzeit wächst, führen Sie sie aus
tail -n +1 -f ~/.myprogram.log
Wenn das Programm von Ihren X-Startskripten gestartet wird, ist es besser, die Ausgabe der gesamten X-Startsequenz in eine Datei umzuleiten. Tatsächlich tun dies viele Distributionen automatisch. Wenn Sie eine .xinitrc
oder .xsession
-Datei verwenden, setzen Sie die folgende Zeile am Anfang der Datei, um die Ausgabe von nachfolgenden Programmen umzuleiten:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&