Sie können den aktuellen Inhalt der Textkonsole /dev/tty1
sehen in der Datei /dev/vcs1
(wobei 1 die Zahl in Ctrl ist +Alt +F1 ). (Wenn Sie versuchen, ab /dev/tty1
zu lesen , konkurrieren Sie mit dem dort laufenden Programm um Tastatureingaben.) Die vcs-Geräte sind normalerweise nur für root lesbar. Sie erhalten einen Schnappschuss; Es gibt keinen bequemen Weg, Inhalte so zu erhalten, wie sie kommen.
Mit dem Programm ttysnoop können Sie den Verkehr auf einer Konsole von einem anderen Terminal aus (einschließlich eines X-Terminals) beobachten. 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 Dateien unter /var/log
. Unter X (also im Grafikmodus) können Sie diese Meldungen mit xconsole
abfangen , das Teil der Standard-X-Distribution ist.
Wenn xconsole
nicht die gewünschten Nachrichten anzeigt, bearbeiten Sie Ihre Frage, um anzugeben, woher diese Nachrichten stammen.
Wenn Sie xconsole
nicht erhalten können Um eine Nachricht anzuzeigen, bearbeiten Sie Ihre Frage so, dass sie Ihr genaues Betriebssystem, alle von Ihnen durchgeführten Konfigurationsschritte und alle angezeigten Fehlermeldungen enthält.
Wenn die Meldungen nicht von der Systemprotokollierungsfunktion stammen, sondern von einem Programm, das Sie in der Textmoduskonsole gestartet haben, ist die Umleitung für Sie besser geeignet . 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 ~/.myprogram.log
schauen . Führen Sie insbesondere
tail -n +1 -f ~/.myprogram.log
Wenn das Programm von Ihren X-Startskripten gestartet wird, wäre es besser, die Ausgabe der gesamten X-Startsequenz in eine Datei umzuleiten. Tatsächlich tun dies viele Distributionen automatisch. Wenn Sie einen .xinitrc
verwenden oder .xsession
Datei, fügen Sie die folgende Zeile am Anfang der Datei ein, um die Ausgabe von nachfolgenden Programmen umzuleiten:
exec >"$HOME/.xsession-$DISPLAY.log" 2>&