GNU screen 不会从配置文件发送控制字符,但手动设置时会发送

GNU screen 不会从配置文件发送控制字符,但手动设置时会发送

我的 .screenrc 有以下行:

escape ^Jj

但是,我无法在基于此的屏幕会话中发送文字^J!

  • 版本:Screen 版本 4.06.02 (GNU) 2017 年 10 月 23 日
  • 主机:基于 Debian 的 Linux

C-j ?节目Command key: ^J Literal ^J: j

有趣的是,当我使用 设置键时C-j :escape ^Jj,我可以成功发送控制字符。

谁能解释一下这里可能发生什么?

答案1

我怀疑您遇到了一个非常特殊的情况。Ctrl-J 是 Enter 键(换行符)的代码,因此它似乎screen对此进行了特殊处理。

我可以输入ls Ret并获取目录列表。但是现在,坐在空提示符下,如果我尝试输入,则什么Ret也不会发生,直到我跟进以j发送文字换行符。

我强烈建议不要尝试将此特定键用作 的命令键screen。(我个人的偏好是^L它不会与任何有用的功能发生太大冲突;ctrlL L在偶尔需要时打字是完全可以接受的。)

相关内容