是否可以在 Linux 下將控制台會話從終端模擬器傳送到另一個終端模擬器?

是否可以在 Linux 下將控制台會話從終端模擬器傳送到另一個終端模擬器?

也許這是一個有點奇怪的問題,但我想知道是否可以將活動控制台會話從終端模擬器移動到另一個終端模擬器。

更具體地說,假設我正在使用 KDE,並且我已經從以下位置啟動了一些命令藥明,但出於某種原因,我想將整個過程直接移入康索爾(或相反)。
如果我沒記錯的話,Yakuake 和 Konsole 是同一後端 Konsole Kpart 的接口,所以基本上它是具有兩個不同接口的同一個程式。這讓我想知道我想做的事情是否有可能。

答案1

幾乎可以肯定不是。您開啟的每個終端都執行一個單獨的 shell 實例。它們確實可能都運行相同的 shell,但每個實例完全獨立於其他實例,它們之間沒有通訊。

更好的問題是為什麼你想要這樣做?只需等待當前進程完成,關閉一個終端並打開另一個。這history是他們之間共享的。

答案2

我不知道如何處理正在運行的進程...但是如果您只是計劃運行某些東西,您可以在 yakuake 中使用 tmux(或 screen),從會話中分離,並從 konsole 附加到此會話。

藥明:

$ tmux new
$ ./your_script
Ctrl+b d

控制台:

$ tmux attach

相關內容