当我需要打开需要检查的不同进程或终端时,只需在终端中打开一个新选项卡,并在计算机中使用不同的工作区来保持一切井井有条。
我使用Linux机器进行一些Web开发。我已经看到很多人使用屏幕来完成我正在做的事情,但是我看不到任何优势。实际上,我认为这会变得更糟,因为现在我必须记住屏幕中的所有状态,而不是在名为“ terminals”的工作区中包含某些终端。
我想念什么?您实际上如何使用屏幕?
当我需要打开需要检查的不同进程或终端时,只需在终端中打开一个新选项卡,并在计算机中使用不同的工作区来保持一切井井有条。
我使用Linux机器进行一些Web开发。我已经看到很多人使用屏幕来完成我正在做的事情,但是我看不到任何优势。实际上,我认为这会变得更糟,因为现在我必须记住屏幕中的所有状态,而不是在名为“ terminals”的工作区中包含某些终端。
我想念什么?您实际上如何使用屏幕?
Answers:
我在本地和远程都使用屏幕。我发现我使用屏幕是因为它使我能够
screen
的键盘快捷键提供了更多功能,但这可能仅仅是因为我从未真正学习过所有GTK快捷键。这是最近使用byobu和其他自定义设置启动的屏幕会话的屏幕截图:
C-a S
,请按,然后使用可以将焦点切换到另一个窗口C-a Tab
。
哎呀!屏幕(以及协同作用)是我最喜欢的程序之一。每当我连接到服务器时,我通常都会在本地计算机上使用它。
除了其他人已经提到的内容外,屏幕还可以保护您免受网络连接故障的影响。当我在远程工作时(咖啡店,机场等),我们的VPN不能在某些网络上正常运行。VPN将经常断开连接并重新连接。如果这些提示之一在不好的时间发生,使用屏幕可以保护您正在处理的内容不会丢失。
关于“记住所有状态”,它有助于设置状态栏。在我的.screenrc文件中,我有以下(除其他外)
hardstatus alwayslastline
hardstatus string '%{= kw}[ %{= kb}%H%{= kw} ][%= %{= kw}%?%-Lw%?%{= kW}%n%f %{b}%t%{w}%?%?%{= kw}%?%+Lw%?%?%= ][ %{r}%l%{w} ]%{w}[%{r} %d/%m/%y %C%A %{w}]%{w}'
这显示了有关我在哪里,我打开了哪个标签的详细信息。我将根据该标签所连接的服务器,我所在的文件夹,当前正在运行的进程/脚本或打开的文件的名称来命名我的标签。
简而言之:它允许您分离会话并将正在运行的cli应用程序从一个环境“转移”到另一个环境(您可以在X中然后在tty4中使用相同的irssi客户端,而无需关闭irssi并在其中重新打开会话)。当我将一些工作从Xorg服务器转移到cli env(ttyX终端)并运行应用程序时,我不得不重新打开程序非常烦人。这样我就输入
屏幕-R
瞧,我的vim会话,我的moc播放列表,我的高山邮件,我在mc中最后使用的目录,我的rss阅读器等都眨眼间就被加载到了我的终端中,而无需任何重新连接或重新授权。
当您无法访问图形环境时,它特别有用。例如,当您在没有X11转发的ssh连接中。