在 Linux 下,是否可以将控制台会话从一个终端仿真器发送到另一个终端仿真器?

在 Linux 下,是否可以将控制台会话从一个终端仿真器发送到另一个终端仿真器?

这可能是一个有点奇怪的问题,但我想知道是否可以将活动控制台会话从一个终端仿真器移动到另一个终端仿真器。

更具体地说,假设我正在使用 KDE,并且我已经从弥久明但出于某种原因,我想将整个过程直接转移到控制台(或者反过来)。
如果我没记错的话,Yakuake 和 Konsole 是同一个后端 Konsole Kpart 的接口,所以基本上是同一个程序,但有两个不同的接口。这让我怀疑我想要做的事情是否可行。

答案1

几乎肯定不是。您打开的每个终端都运行 shell 的单独实例。它们可能确实都在运行同一个 shell,但每个实例都完全独立于其他实例,它们之间没有任何通信。

更好的问题是,你为什么要这么做?只需等待当前进程完成,关闭一个终端并打开另一个终端。history它们之间共享。

答案2

我不知道如何在正在运行的进程中执行此操作...但如果您只是打算运行某些东西,您可以在 yakuake 中使用 tmux(或屏幕),从会话中分离,然后从 konsole 附加到该会话。

矢明:

$ tmux new
$ ./your_script
Ctrl+b d

控制台:

$ tmux attach

相关内容