Lesen Sie den VORHANDENEN Inhalt von einem anderen Terminal

Lesen Sie den VORHANDENEN Inhalt von einem anderen Terminal

Wie kann ich den VORHANDENEN Ausgabeinhalt von einem anderen Terminal, beispielsweise einem SSH-Terminal, lesen?

Das Szenario ist, dass ich ein Programm in einer GUI-Sitzung ausgeführt habe, aber später dessen Ausgabe remote lesen muss, ohne die GUI-Sitzung zu berühren (ich weiß, dass ich das kann, wenn ich VNC verwende). Ich habe ein bisschen in StackExchange gesucht, aber die Geschichten sind unterschiedlich.

https://unix.stackexchange.com/a/72334bietet eine Lösung zur Umleitung der ZUKÜNFTIGEN Ausgabe zum Remote-Terminal, aber die VORHANDENE Ausgabe fehlt immer noch. Gibt es eine Lösung dafür?

Antwort1

Inhalte, die in der Vergangenheit geschrieben wurden, existieren nur in diesem Terminal (normalerweise im Speicher dieses Prozesses). Wenn Sie sie lesen möchten, müssen Sie entweder die Dokumentation Ihres Terminals durchgehen, ob es irgendwie zugänglich ist (xterm oder screen haben eine Möglichkeit, den Inhalt des Bildschirms und/oder des Scroll-Puffers abzufragen), was Sie brauchen, um es zugänglich zu machen, oder Sie müssen es direkt aus dem Speicher Ihres Terminalprozesses ausgraben.

Soweit ich weiß, gibt es dafür keine allgemeingültige Methode.

Antwort2

Verwenden Sie es screenin Ihrer Terminalsitzung. Sie können später eine Verbindung zu dieser Sitzung herstellen und -rdie aktuelle Ansicht des Terminals so anzeigen, wie Sie es verlassen haben, und in derselben Shell fortfahren.

Weitere Informationen finden Sie man screenunter.

verwandte Informationen