代码之家  ›  专栏  ›  技术社区  ›  Jason

SSH屏幕忽略CTRL

  •  2
  • Jason  · 技术社区  · 11 年前

    当我SSH到特定服务器并启动时 screen ,它忽略了我的 CTRL+a 组合键。而不是 CTRL+a c 创建一个新的屏幕窗口,它的作用就像我刚才键入的一样 c 其他按键组合也以类似的方式失败。

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

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

    我还尝试启动zsh shell而不是bash。

    你知道从哪里开始尝试解决这个问题吗?这基本上会导致屏幕不可用。

    谢谢

    1 回复  |  直到 10 年前
        1
  •  0
  •   Keith Thompson    11 年前

    screen 在启动期间从多个配置文件中读取命令,如手册页的files部分或 Customizing Screen 的部分 User's Manual (如果已安装,也可通过键入 info screen ).

    读取的文件包括:

    • $SYSSCREENRC 环境变量(可以启用也可以不启用)
    • /etc/screenrc
    • $SCREENRC 环境变量`
    • $HOME/.screenrc

    (它们以我不完全理解的各种方式进行交互和搜索。)

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

    题外话:我自己 $HOME/.screenrc 我有:

    escape ^@^@
    

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