GNU Screen 是一个终端多路复用器,它提供
持久性:与 VNC 类似,许多终端多路复用器允许用户从一台计算机启动应用程序,然后从另一台计算机重新连接并继续使用相同的应用程序而无需重新启动它。
多窗口:可以创建多个终端会话,每个会话通常运行一个应用程序。
会话共享:终端多路复用器允许多台计算机同时连接到同一个会话,从而实现多个用户之间的协作。
在我的本地机器上,像 Screen 这样的终端复用器能给我带来什么,而终端仿真器和 nohup/disown 不能?
在本地机器上,我不必担心计算机和终端之间的网络连接不稳定,也不必与其他用户共享会话。
我可以使用 nohup 或 disown,如果我想让一个进程在其父进程或其他进程终止后继续存在。
在终端仿真器上,我可以只打开多个选项卡进行多路复用吗?我也认为 emacs 也可以做到这一点。
上面列出了我感兴趣的大部分(如果不是全部)功能。
我不是在质疑 Screen 的用处。我想知道什么时候可以使用它,例如 nohup/disown/setsid 不起作用的情况。
但是您总是可以无意中关闭终端窗口。或者您可以重新启动 X 服务器。
但是如果程序要求你不能输入。
是的,你可以这么做。
在我的脑海中,
GNU screen
还为您提供:无需使用鼠标即可选择文本并将其复制到 X 剪贴板的能力
无需使用鼠标即可在屏幕窗口之间选择、复制和粘贴文本的能力
无需使用鼠标即可在屏幕上搜索字符串的能力
串行控制台模拟器,但你当然可以使用其他程序,例如
minicom
用于此目的。