Ist es unter Linux möglich, eine Konsolensitzung von einem Terminalemulator an einen anderen zu senden?

Ist es unter Linux möglich, eine Konsolensitzung von einem Terminalemulator an einen anderen zu senden?

Das ist vielleicht eine etwas seltsame Frage, aber ich würde gerne wissen, ob es möglich ist, eine aktive Konsolensitzung von einem Terminalemulator auf einen anderen zu verschieben.

Genauer gesagt, nehmen wir an, ich verwende KDE und habe einige Befehle vonYakuke - Die wunderbare Welt der Wunder, aber aus irgendeinem Grund würde ich den gesamten Prozess gerne direkt inKonsole(oder umgekehrt).
Wenn ich mich nicht täusche, sind Yakuake und Konsole Schnittstellen desselben Backends, des Konsole Kpart, also im Grunde dasselbe Programm mit zwei unterschiedlichen Schnittstellen. Ich frage mich, ob das, was ich tun möchte, möglich ist oder nicht.

Antwort1

Mit ziemlicher Sicherheit nicht. Jedes Terminal, das Sie öffnen, führt eine separate Instanz Ihrer Shell aus. Sie führen möglicherweise alle dieselbe Shell aus, aber jede Instanz ist völlig unabhängig von der anderen, es gibt keine Kommunikation zwischen ihnen.

Eine bessere Frage ist, warum Sie das wollen würden. Warten Sie einfach, bis der aktuelle Prozess abgeschlossen ist, schließen Sie ein Terminal und öffnen Sie das andere. Das Terminal historywird von beiden gemeinsam genutzt.

Antwort2

Ich weiß nicht, wie das mit laufenden Prozessen geht … Aber wenn Sie nur planen, etwas auszuführen, können Sie tmux (oder screen) in Yakuake verwenden, die Sitzung trennen und von der Konsole aus eine Verbindung zu dieser Sitzung herstellen.

Yakuake:

$ tmux new
$ ./your_script
Ctrl+b d

Konsole:

$ tmux attach

verwandte Informationen