SSH屏幕忽略CTRL

时间:2014-03-06 19:37:35

标签: bash ssh zsh gnu-screen

当我通过SSH连接到特定服务器并启动screen时,它会忽略我的CTRL+a键组合。而不是CTRL+a c创建一个新的屏幕窗口,而是像我刚刚输入c一样。其他关键组合以类似的方式失败。

我尝试使用screen -e ^jj启动屏幕绑定到j而不是a,但我仍然得到与上面相同的结果。

我尝试将.screenrc文件添加到我的homedir,我知道它可以在其他计算机上运行,​​但它没有任何影响。

我也试过启动一个zsh shell而不是bash。

任何想法从哪里开始尝试解决这个问题?这基本上使屏幕无法使用。

由于

1 个答案:

答案 0 :(得分:0)

screen在启动期间从多个配置文件中读取命令,如手册页的FILES部分或Customizing ScreenUser's Manual部分所述(如果已安装,也可用,如果已安装,输入info screen)。

读取的文件是:

  • $SYSSCREENRC环境变量命名的文件(可能启用也可能不启用)
  • /etc/screenrc
  • $SCREENRC环境变量`
  • 命名的文件
  • $HOME/.screenrc

(这些互动并以各种方式进行搜索,我并不完全理解。)

在您的特定情况下,根据注释,您正在运行的系统screen碰巧有一个/etc/screenrc文件,其中包含一个覆盖默认值的escape命令。

一个题外话:在我自己的$HOME/.screenrc我有:

escape ^@^@

这会将转义字符设置为空字符,可以通过键入 Ctrl-space 输入。我发现比默认的 Ctrl-A 更容易键入,并且不太可能与其他用途发生冲突。我遇到的唯一冲突是Emac set-mark-command函数,为此它很容易输入两次。