![如何复制(分叉)当前终端](https://linux22.com/image/20412/%E5%A6%82%E4%BD%95%E5%A4%8D%E5%88%B6%EF%BC%88%E5%88%86%E5%8F%89%EF%BC%89%E5%BD%93%E5%89%8D%E7%BB%88%E7%AB%AF.png)
假设我正在使用终端并已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
最简单的解决方案:使用screen
或tmux
。
答案4
我在这里喜欢做的事情之一是 ssh X 重定向。你做不是需要在远程计算机上安装 X 才能执行此操作。
我使用一个名为的小包装脚本克森,但你可以使用一个简单的ssh -Y -f hostname.tld xterm
现在在某个时候我想打开一个新终端,我只需xterm
再次输入即可,然后我将从远程服务器获得一个新的 xterm。
服务器要求:xterm、xauth