我的 .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在偶尔需要时打字是完全可以接受的。)