带有 urxvt 键绑定的屏幕

带有 urxvt 键绑定的屏幕

我保证我一直在彻底寻找答案......

因此,我的目标是使用屏幕按键绑定模拟标准 urxvt“选项卡式”行为,即映射三个按键绑定,即ctrl+ left(上一个)、ctrl+ right(下一个)、ctrl- down(新(?))。

现在我在一些评论中找到了左右键绑定,例如这里这里。

所以看起来OcOd等于“右箭头”和“左箭头”键。

但我不知道在哪里查找其余的按键绑定。我尝试通过获取钥匙西夫输出看起来像

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 事件。

进一步阅读:

相关内容