Linux 上でターミナル エミュレータから別のターミナル エミュレータにコンソール セッションを送信することは可能ですか?

Linux 上でターミナル エミュレータから別のターミナル エミュレータにコンソール セッションを送信することは可能ですか?

これは少し奇妙な質問かもしれませんが、アクティブなコンソール セッションをターミナル エミュレータから別のターミナル エミュレータに移動できるかどうかを知りたいです。

もっと具体的に言うと、私はKDEを使っていて、ヤクアケ、しかし、何らかの理由で、私はプロセス全体を直接コンソール(またはその逆)。
私の記憶が間違っていなければ、Yakuake と Konsole は同じバックエンド (Konsole Kpart) のインターフェースなので、基本的には 2 つの異なるインターフェースを持つ同じプログラムです。自分がやりたいことが可能かどうか疑問に思います。

答え1

おそらくそうではありません。開いた各ターミナルは、シェルの個別のインスタンスを実行します。すべて同じシェルを実行している場合もありますが、各インスタンスは完全に独立しており、インスタンス間で通信は行われません。

より良い質問は、「なぜそうしたいのですか?」です。現在のプロセスが終了するのを待って、1 つのターミナルを閉じて、もう 1 つを開きます。 はhistoryそれらの間で共有されます。

答え2

実行中のプロセスでこれを行う方法はわかりません...ただし、何かを実行するだけの場合は、yakuake で tmux (または screen) を使用してセッションからデタッチし、konsole からこのセッションに接続することができます。

役明:

$ tmux new
$ ./your_script
Ctrl+b d

コンソール:

$ tmux attach

関連情報