在我的本地计算机上,Screen 可以带来什么,而终端模拟器或 nohup/disown 则不能?

在我的本地计算机上,Screen 可以带来什么,而终端模拟器或 nohup/disown 则不能?

GNU 屏幕是终端多路复用器,它提供了

持久性:与 VNC 类似,许多终端多路复用器允许用户从一台计算机启动应用程序,然后从另一台计算机重新连接并继续使用相同的应用程序,而无需重新启动它。

多个窗口:可以创建多个终端会话,每个会话通常运行一个应用程序。

会话共享:终端多路复用器允许多台计算机同时连接到同一会话,从而实现多个用户之间的协作。

在我的本地计算机上,诸如 Screen 之类的终端复用器可以为我带来什么,而终端模拟器和 nohup/disown 则不能?

  • 在本地计算机上,我不必担心计算机和终端之间的网络连接不稳定,也不必与其他用户共享会话。

  • 如果我想让一个进程在其父进程或其他进程终止后继续存在,我可以使用 nohup 或 disown。

  • 在终端模拟器上,我可以打开多个选项卡进行多路复用吗?我也认为 emacs 也可以做到这一点。

上面列出了我感兴趣的大多数(如果不是全部)功能。

我并不是质疑 Screen 的用处。我想知道什么时候可以使用它,例如 nohup/disown/setsid 不起作用的情况。

答案1

在本地计算机上,我不必担心计算机和终端之间的网络连接不稳定,也不必与其他用户共享会话。

但您总是可能会不经意地关闭终端窗口。或者您可以重新启动 X 服务器。

如果我想让一个进程在其父进程或其他进程终止后继续存在,我可以使用 nohup 或 disown。

但如果程序要求的话,您无法输入。

在终端模拟器上,我可以打开多个选项卡进行多路复用吗?我也认为 emacs 也可以做到这一点。

是的,你可以这么做。

在我的头顶上,GNU screen还给你:

  • 无需使用鼠标即可选择文本并将其复制到 X 剪贴板的能力

  • 无需使用鼠标即可在屏幕窗口之间选择、复制和粘贴文本的能力

  • 无需使用鼠标即可在屏幕上搜索字符串的能力

  • 串行控制台模拟器,但当然您可以使用其他程序,例如minicom用于此目的的程序。

相关内容