我保证我一直在彻底寻找答案......
因此,我的目标是使用屏幕按键绑定模拟标准 urxvt“选项卡式”行为,即映射三个按键绑定,即ctrl+ left(上一个)、ctrl+ right(下一个)、ctrl- down(新(?))。
所以看起来Oc
和Od
等于“右箭头”和“左箭头”键。
但我不知道在哪里查找其余的按键绑定。我尝试通过获取钥匙西夫输出看起来像
KeyPress event, serial 36, synthetic NO, window 0x2000001,
root 0xac, subw 0x0, time 50192748, (212,-106), root:(213,319),
state 0x4, keycode 116 (keysym 0xff54, Down), same_screen YES
我猜答案就在这个输出中的某个地方,但我找不到合适的值(八进制?十六进制?还是 urxvt 完全不同?)。
也许有人可以指出我正确的解决方案?
.screenrc
应该看起来像
bindkey "^[Oc" next
bindkey "^[Od" prev
bindkey "^[DOWN" new
谢谢你,干杯斯特凡
答案1
而不是xev
,如果您使用cat -v
,您可以找到 urxvt 发送的字符:
bindkey "^[Oc" next
bindkey "^[Od" prev
bindkey "^[Ob" new
xev
显示 X 事件,这些事件由终端仿真器解释,并作为字符发送到您的应用程序(例如screen
)。要设置 的绑定screen
,您必须使用这些字符而不是原始的 X 事件。
进一步阅读:
- 如何查看键盘发送的内容?(ncurses 常见问题解答)
- 如何使用移位或控制修饰符?(ncurses 常见问题解答)