当我通过SSH连接到特定服务器并启动screen
时,它会忽略我的CTRL+a
键组合。而不是CTRL+a c
创建一个新的屏幕窗口,而是像我刚刚输入c
一样。其他关键组合以类似的方式失败。
我尝试使用screen -e ^jj
启动屏幕绑定到j
而不是a
,但我仍然得到与上面相同的结果。
我尝试将.screenrc
文件添加到我的homedir,我知道它可以在其他计算机上运行,但它没有任何影响。
我也试过启动一个zsh shell而不是bash。
任何想法从哪里开始尝试解决这个问题?这基本上使屏幕无法使用。
由于
答案 0 :(得分:0)
screen
在启动期间从多个配置文件中读取命令,如手册页的FILES部分或Customizing Screen的User'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
函数,为此它很容易输入两次。