如何复制(分叉)当前终端

如何复制(分叉)当前终端

假设我正在使用终端并已ssh连接到远程计算机并执行了某些操作。
如何创建一个新的终端选项卡(或窗口),以便我仍然拥有上一个终端窗口中的所有内容,而不必执行诸如 、 等整个操作ssh-cd就像分叉一样。然后我可以开始在新窗口中与前一个窗口分开工作。

答案1

不完全符合您的要求,因为您没有新的真实窗口或选项卡。

你可以开始了screen在服务器上(如果可用),以便您可以多路复用服务器会话。

之后,您仍然有一个screen窗口,但如果您执行Ctrl+ a c,则会创建一个新窗口,并使用+ , +screen在窗口之间切换。Ctrla 0Ctrla 1

您还有一个额外的优势,即可以断开与服务器的连接,使两个(或更多)会话保持活动状态 ( Ctrl+ a d),然后稍后恢复它们 ( screen -dr)。

答案2

不可能。但是,如果从终端的右键单击菜单调用,则 gnome-terminals 可以保留当前工作目录。但要求它直接进行 ssh 可能会很困难。然而,有一个 gnome 特定面板小程序(我猜是用 ruby​​ 编写的)可以帮助您在基于菜单的交互中管理 ssh 连接。http://sshmenu.sourceforge.net/

答案3

最简单的解决方案:使用screentmux

答案4

我在这里喜欢做的事情之一是 ssh X 重定向。你做不是需要在远程计算机上安装 X 才能执行此操作。

我使用一个名为的小包装脚本克森,但你可以使用一个简单的ssh -Y -f hostname.tld xterm

现在在某个时候我想打开一个新终端,我只需xterm再次输入即可,然后我将从远程服务器获得一个新的 xterm。

服务器要求:xterm、xauth

相关内容