屏幕有用吗?


17

当我需要打开需要检查的不同进程或终端时,只需在终端中打开一个新选项卡,并在计算机中使用不同的工作区来保持一切井井有条。

我使用Linux机器进行一些Web开发。我已经看到很多人使用屏幕来完成我正在做的事情,但是我看不到任何优势。实际上,我认为这会变得更糟,因为现在我必须记住屏幕中的所有状态,而不是在名为“ terminals”的工作区中包含某些终端。

我想念什么?您实际上如何使用屏幕?


14
除了以下实际答案外,请记住,许多Unix用户在选项卡式终端窗口存在之前就已经养成了习惯。我们中的许多人甚至在至少一部分时间里都没有图形化环境。即使出现新的选择,人们仍会坚持自己的习惯。
锥杀手2011年

Answers:


33

我在本地和远程都使用屏幕。我发现我使用屏幕是因为它使我能够

  • 运行多个任务,而无需与远程服务器建立多个ssh连接,
  • 在屏幕中运行一个长期运行的任务,分离,断开连接。该作业仍将在屏幕上运行,我可以稍后再回来,重新连接并检查其进度。
  • 服务器上具有或多或少的持久性工作空间,当我做一天中涉及多个步骤的事情时,这是很好的。
  • 使用byobu提供的屏幕配置文件自定义以非侵入方式接收重要的系统信息。
  • 使用“命名标签”:在屏幕上,我可以为屏幕上的每个“标签”命名,以便我立即知道要切换到的位置。
  • 使用更多键盘快捷键。如果您在计算机上完成大部分工作,那么不必使用鼠标便是真正的优势。我发现screen的键盘快捷键提供了更多功能,但这可能仅仅是因为我从未真正学习过所有GTK快捷键。

这是最近使用byobu和其他自定义设置启动的屏幕会话的屏幕截图: 使用Byobu的画面


哼,所以您只对远程服务器执行一个ssh命令,然后在同一ssh会话中运行screen?
有人仍在使用您的MS-DOS 2010年

是。屏幕快照是我的本地屏幕,但是我在需要定期使用的服务器上进行了类似的设置。基本上,我(1)打开一个终端,(2)ssh到服务器,然后(3)立即启动屏幕。
史蒂文D

另一个有用的功能是在屏幕上拆分窗口。要水平分割窗口C-a S,请按,然后使用可以将焦点切换到另一个窗口C-a Tab
pbm

1
下次您获取屏幕截图并尝试从窗口中删除一些文本时,请记住您的终端是透明的,我们可以看到其后面的Gimp窗口。;)
DenilsonSáMaia 2010年

@Denilson Sa:好的电话。
史蒂文D

17

哎呀!屏幕(以及协同作用)是我最喜欢的程序之一。每当我连接到服务器时,我通常都会在本地计算机上使用它。

除了其他人已经提到的内容外,屏幕还可以保护您免受网络连接故障的影响。当我在远程工作时(咖啡店,机场等),我们的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}'

这显示了有关我在哪里,我打开了哪个标签的详细信息。我将根据该标签所连接的服务器,我所在的文件夹,当前正在运行的进程/脚本或打开的文件的名称来命名我的标签。


17

是的,屏幕很有用。这是通过8个简单步骤的原因:

  1. ssh you @ somehost
  2. 屏幕
  3. 真正开始做某事重要的
  4. 拔下路由器的电源/关闭建筑物的电源/将咖啡倒在笔记本电脑上(等[*])
  5. 恐慌
  6. 让事情恢复正常运行
  7. ssh you @ somehost
  8. 屏幕-d -r
  9. 继续做#4之前的工作

好的,这是9个步骤,但是...您明白了。屏幕也很适合人们提到的所有其他内容,例如tmux,这是BSD许可的替代产品,对游戏来说有点新。

[*]这里的“ etc”是指不涉及您最初切换到的主机的任何内容。屏幕不是好。


7

我知道有人将屏幕用作选项卡式控制台。我不。如果您想让交互式程序一直保持打开状态而没有一直保持连接状态,这是非常有用的,尤其是当您希望能够通过SSH从多台计算机访问这些程序时。例如,我在服务器上的屏幕会话中保持IM客户端处于打开状态,因此我始终处于联机状态,并且可以从碰巧在其上的任何计算机连接到该客户端


6

简而言之:它允许您分离会话并将正在运行的cli应用程序从一个环境“转移”到另一个环境(您可以在X中然后在tty4中使用相同的irssi客户端,而无需关闭irssi并在其中重新打开会话)。当我将一些工作从Xorg服务器转移到cli env(ttyX终端)并运行应用程序时,我不得不重新打开程序非常烦人。这样我就输入

屏幕-R

瞧,我的vim会话,我的moc播放列表,我的高山邮件,我在mc中最后使用的目录,我的rss阅读器等都眨眼间就被加载到了我的终端中,而无需任何重新连接或重新授权。


3

屏幕还有其他很酷的功能,包括多用户屏幕共享和屏幕记录。例如,如果您要培训新人完成某些特定任务,则可以让他们连接到屏幕会话或连接到他们的屏幕会话,然后您可以观看彼此的类型。如果您看到他们出了错,则可以在他们观看时直接在命令行上进行更改。这非常有帮助。

屏幕记录可以记录整个课程,因此,如果受训人员想查看自己的所作所为,可以再次观看/阅读。如果您有一位来宾顾问在系统上工作,这也可能非常有用,因为它可以检查他们的工作。



2

是的,就像其他人解释的那样,它非常有用。

此外,别忘了其他类似的工具,例如Tmux,它使您可以比屏幕更轻松地共享终端,还可以水平和垂直拆分。

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.