是否有一个终端注销,其功能类似于GNU屏幕?


8

众所周知,GNU Screen是一个不错的工具,使您可以执行以下操作:

分离和重新连接的另一个很好的用途是作为控制台模式的“远程桌面”功能。您可以在工作时从屏幕会话中分离出来,在家中将其装入计算机中,然后重新连接。非常非常方便。通过一些额外的工作,您甚至可以将多个终端都连接到同一会话上,非常适合进行协作和会议。

现在,我很好奇,有没有办法做到这一点。Aka代替logut,我键入magiclogout,下次登录时我得到了旧版本(如果OS没有重新装箱的话)

Answers:


6

byobu是基于屏幕的; 它有一个菜单选项使其成为您的默认外壳。

您可以exitalt-A, D普通屏幕一样正常或分离,并且再次登录时会话将处于等待状态。

此外,它增加了大量的终端管理密钥,F2创建一个新的终端,并F3F4在窗口之间移动,并与多家像优秀的软件包更新有用的指标状态栏。

它默认安装在Ubuntu Server构建中,并迅速成为我管理的大多数服务器上的默认终端。

就像我说的那样,byobu取决于屏幕的工作方式……除了使进程保持在目标计算机上运行之外,我不知道有任何其他方式可以恢复会话。

编辑:byobu还将包装tmux(这是Ubuntu较新版本的默认设置)。在大多数情况下,您无需执行任何操作-它只会使用默认的终端多路复用器。



1

使用远程桌面软件创建自己的会话时,您可能会有类似的情况,例如服务器上的FreeNX和客户端上的NoMachine客户端。

您还可以将其与服务器和客户端计算机作为同一台计算机使用,以模拟您的要求。


1

如果不使用屏幕,byobu(如Adrian所述)或类似工具,则无法做到这一点。

交互式外壳必须连接到tty。如果注销,那么外壳将断开与tty的连接,然后退出。

屏幕和朋友可以通过创建一个或多个持久虚拟tty来避免这种情况。注销时,shell保持与虚拟tty的连接,并且不会注意到用户已断开连接。

对于非交互式程序,不需要tty,可以使用代替屏幕nohup

正如Adrian指出的那样,默认情况下可以使用byobu,并且,正如您所知,许多高级用户将screen在登录后开始做他们的第一件事。是否有特定原因要避免屏幕显示?


我认为屏幕不方便,因为Im经常滚动,并且复印模式对我来说有点恼火。我知道的小事。:)
NoSenseEtAl

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.