使用屏幕命令时会话冻结

使用屏幕命令时会话冻结

每隔几个小时我就会遇到一次这种情况。当我使用 screen 命令并尝试通过连续按两次ctrl+ shift+在窗口之间切换a时,我的会话会冻结。

当我使用 putty 通过 ssh 连接到云服务器以及家里的局域网中的服务器时,就发生了这种情况。

有人知道如何解决这个问题吗?

答案1

默认情况下C-A A不执行任何操作。您是否已将其绑定到 .screenrc 中的某些内容?

我遇到的唯一一个冻结屏幕会话的组合键是C-a s,根据屏幕手册,该组合键的作用是“xoff”。我从未故意按下此组合键。我过去一直将此归咎于屏幕冻结,直到我发现自己按下了C-a s而不是C-a aC-a A

一旦你按下那个卑鄙的组合键,唯一体面的出路就是使用组合键将 xoff 切换到 xon C-a q。阅读手册页,这一切都与流控制有关。据我所知,它模拟了 Scroll Lock。

阅读更多内容流量控制在 Gnu 的 Screen 中:手动的

答案2

使用 screen 命令时,Ca s 将冻结您的屏幕。您可以使用 Ca q 来解冻它。为防止 Ca s 意外冻结您的屏幕,请将此行放入您的 ~/.screenrc 中

bind s 

答案3

我不知道输入Ctrl-A两次是否可行,但Ctrl-a A应该会提示输入当前窗口的新标题。您可能需要尝试Ctrl-q几次Ctrl-d,直到看到[Screen is terminating]。如果看到,则表示没有冻结,只是在某处等待输入。~/.screenrc如果您有文件,它是什么样子的?

答案4

screen我在手册页中找不到该按键顺序。请尝试按两次ctrl+ a,这已记录在案,而且您可能更幸运:

   C-a C-a     (other)       Toggle to the  window  displayed  previously.
                             Note  that  this binding defaults to the com-
                             mand character typed twice,  unless  overrid-
                             den.   For  instance,  if  you use the option
                             "-e]x", this command becomes "]]".

相关内容