首先,我使用的是 Opensuse 13.2 64 位和 Arch_Linux 64 位 无法使绑定对它们中的任何一个起作用(嗯,我想要的绑定),但我主要关注 Arch_Linux。另外,使用 openbox wm、xfce4-terminal。(在使用 konsole 和 gnome 3 的 opensuse 中)并且我的 $TERM 在我的 ~/.bashrc 中设置为 xterm-256color,并且在 opensuse 中使用 screen 时切换为 screen-256color,但奇怪的是在 Arch 中没有更改。
我想绑定Ca down:向下聚焦,Ca up:向上聚焦,Ca left:向左聚焦等等。让我们暂时专注于向下聚焦。我已经尝试了 ~/.screenrc 文件中的所有内容
bind "\E[B" focus down
bind "\EOB" focus down
bind "^[[B" focus down
bind "^[OB" focus down
bind "\033[B" focus down
bind "\033OB" focus down
bind "\033\133\102" focus down
bind j focus down # works fine
没有什么能抓住向下箭头键。我可以使用以下
bind -k kd focus down
但是,我还想使用箭头绑定多个键,AFAIK -k 选项只允许绑定 1 个键(或 shift + 左/右)。实际上我很幸运我什至可以使用 -k 选项,因为它没有记录。
现在我使用 infocmp 检查了我的 kd (termcap) 和 kcud1 (terminfo)
infocmp -1 | grep kcud1
kcud1=\EOB,
infocmp -1C | grep kd
:kd=\EOB:\
顺便说一句,这些符号可以在这里查找 termcap和在这里查找 terminfo 及其 termcap 等价物 (实际上我猜你可以使用:man terminfo)
当我使用 Ctrl-v 并按下箭头时,我得到
^[[B
showkey -a
^[[B 27 0033 0x1b
91 0133 0x5b
66 0102 0x42
任何人都知道该怎么做。我想知道为什么我不能在没有 -k termcap_name 的情况下使用 bind 和/或如何使用键(例如 ctrl/alt)和 termcap 名称的组合。感谢所有和任何信息。
我试过设置 termcapinfo 也没有运气。不要以为我用对了。
termcapinfo * kd=\EOB
bind "\EOB" focus down
termcapinfo * kd=\E[B
bind "\E[B" focus down
etc...