我使用另一种键盘布局,它使用CapsLock和#作为ISO_Level3_Shift修饰符。
setxkbmap de koy我还喜欢使用CapsLock作为附加的逃逸键,当它刚刚被点击。这可以很容易地通过以下途径达到:
xcape -e "ISO_Level3_Shift=Escape"但这使得两个Level3修饰符都充当了逃逸的角色。如何才能只对左修饰符键(标记为CapsLock)应用xcape?
发布于 2019-06-23 14:11:21
在阅读了github上的xcape页面之后,我找到了一个简单的解决方案。去年,一个拉请求被合并了,它允许将密钥代码而不是密钥was传递到xcape。
解决办法是:
xcape -e "#66=Escape"如何获得正确的密钥?
xev -event keyboard按下要修改的键。那么你应该看到这样的东西:
KeyPress event, serial 29, synthetic NO, window 0x4c00001,
root 0x190, subw 0x0, time 771139, (110,626), root:(204,711),
state 0x0, keycode 66 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 51
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False在这里您可以找到您的密钥(在本例中为66)。
https://unix.stackexchange.com/questions/522906
复制相似问题