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

444
Sekhemty

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

Genauer gesagt, ich verwende KDE und habe einige Befehle von Yakuake gestartet, aber aus irgendeinem Grund möchte ich den gesamten Prozess direkt in Konsole (oder umgekehrt) verschieben.
Wenn ich mich nicht irre, sind Yakuake und Konsole Schnittstellen des gleichen Backends, der Konsole Kpart. Es handelt sich also im Grunde um dasselbe Programm mit zwei verschiedenen Schnittstellen. Ich frage mich, ob das, was ich tun möchte, möglich ist oder nicht.

1

2 Antworten auf die Frage

2
terdon

Fast sicher nicht. Jedes Terminal, das Sie öffnen, führt eine separate Instanz Ihrer Shell aus. Sie können zwar alle dieselbe Shell ausführen, aber jede Instanz ist völlig unabhängig von der anderen, es gibt keine Kommunikation zwischen ihnen.

Eine bessere Frage ist, warum Sie wollen? Warten Sie einfach, bis der aktuelle Prozess abgeschlossen ist, schließen Sie ein Terminal und öffnen Sie das andere. Das historyist zwischen ihnen geteilt.

Kein wirkliches Bedürfnis, es war nur zum Wissen. Danke für Ihre Erklärung. Sekhemty vor 10 Jahren 0
1
september

Ich kann nicht mit laufenden Prozessen umgehen ... Wenn Sie jedoch vorhaben, etwas auszuführen, können Sie tmux (oder screen) in yakuake verwenden, sich von der Sitzung trennen und diese Sitzung von konsole aus anhängen.

Yakuake:

$ tmux new $ ./your_script Ctrl+b d 

Konsole:

$ tmux attach