如何将 Gnu-screen 的转义序列映射到用 xmodmap 重新映射的任意键?

如何将 Gnu-screen 的转义序列映射到用 xmodmap 重新映射的任意键?

所以我使用 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 的)

相关内容