所以我使用 xmodmap 重新映射了一些键,具体来说,我将一个键重新映射到 ± 符号。我想将此键作为 GNU screen 的退出键。我尝试在 .screenrc 中添加以下几行:
escape ±
escape ±±
但它不起作用。
来自 GNU Screen 手册:
逃逸 xy
将命令字符设置为 x,将生成文字命令字符的字符(通过触发“meta”命令)设置为 y(类似于 -e 选项)。每个参数要么是单个字符,要么是形式为“^x”(表示“Cx”)的双字符序列,要么是反斜杠后跟八进制数(指定字符的 ASCII 码),要么是反斜杠后跟第二个字符,例如“^”或“”。默认值为“^Aa”。
我不明白当 screenrc 中的行是 ^Aa 时,默认映射为什么是 ^a。
有人可以解释一下吗?
谢谢
答案1
所以:
^A
表示转义序列是 control-a
a
意味着如果我需要发送control-a
到我的 shell,我需要输入control-a
以下内容a
您可以按照此示例进行测试
screen -e "^Ap" # start screen with escape set to ^Ap
bash # to be sure we are in bash
set -o emacs # we switch to emacs mode
echo hello # we have some in history
control-p
或者arrow UP
你的光标必须位于上一个命令的末尾 echo hello
control-a
遵从p
你的光标必须位于行首(发送ctrl-a
到 shell 的)