Wie kann ich lesen, was geschrieben wird /dev/tty*
( *
= 0
- Anzahl dertty)?
Ich habe es sudo tail -f /dev/tty1
auf einem Terminal ( X
) und dann sudo cp .emacs /dev/tty1
von einem anderen aus versucht. X
Der Inhalt von wurde nicht angezeigt, .emacs
aber durch Drücken von Ctrl-Alt-F1konnte ich den Inhalt von sehen .emacs
.
Ist diese Frage in derselben Kategorie wieDas?
Antwort1
Unter Linux können Sie den aktuellen Text, der auf einer Textmoduskonsole angezeigt wird, über denvcsGeräte. Gibt beispielsweise cat /dev/vcs1
den Inhalt von aus /dev/tty1
. Die VCSA-Geräte (z. B. /dev/vcsa1
) enthalten ebenfalls Textattribute.
Bei jedem Öffnen /dev/vcsNUM
erhalten Sie den aktuellen Inhalt des Anzeigepuffers des Terminals. Dies ist keine Schnittstelle zu dem, was aktuell auf dem Terminal gedruckt wird – eine solche Schnittstelle gibt es nicht.
Bei Pseudoterminals wird die aktuelle Anzeige vom Terminalemulator verfolgt, und es gibt keine Möglichkeit, sie zu speichern, es sei denn, der Terminalemulator bietet eine solche Möglichkeit. Bei einem von SSH bereitgestellten Pseudoterminal würde sich der Terminalinhalt beispielsweise auf dem Client-Rechner befinden.