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