首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >点击时使用ISO_Level3_Shift作为逃逸

点击时使用ISO_Level3_Shift作为逃逸
EN

Unix & Linux用户
提问于 2019-06-04 19:58:36
回答 1查看 433关注 0票数 0

我使用另一种键盘布局,它使用CapsLock和#作为ISO_Level3_Shift修饰符。

代码语言:javascript
复制
setxkbmap de koy

我还喜欢使用CapsLock作为附加的逃逸键,当它刚刚被点击。这可以很容易地通过以下途径达到:

代码语言:javascript
复制
xcape -e "ISO_Level3_Shift=Escape"

但这使得两个Level3修饰符都充当了逃逸的角色。如何才能只对左修饰符键(标记为CapsLock)应用xcape?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-06-23 14:11:21

在阅读了github上的xcape页面之后,我找到了一个简单的解决方案。去年,一个拉请求被合并了,它允许将密钥代码而不是密钥was传递到xcape。

解决办法是:

代码语言:javascript
复制
xcape -e "#66=Escape"

如何获得正确的密钥?

代码语言:javascript
复制
xev -event keyboard

按下要修改的键。那么你应该看到这样的东西:

代码语言:javascript
复制
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)。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/522906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档