我有这个罗技 G105 键盘我想禁用死键,但仍保留键盘的布局。
我正在使用它,English (US, alternative international)
因为它与我的键盘按钮匹配。
问题是,无论我选择什么布局,我仍然启用了死键。
编辑 2023:给出的答案似乎不再起作用......
一些xev
输出
KeyPress event, serial 34, synthetic NO, window 0x3801,
root 0x247, subw 0x0, time 5354294, (54,90), root:(292,308),
state 0x10, keycode 49 (keysym 0x60, grave), same_screen YES,
XLookupString gives 1 bytes: (60) "`"
XmbLookupString gives 1 bytes: (60) "`"
XFilterEvent returns: False
KeyRelease event, serial 37, synthetic NO, window 0x3801,
root 0x247, subw 0x0, time 5354408, (54,90), root:(292,308),
state 0x10, keycode 49 (keysym 0x60, grave), same_screen YES,
XLookupString gives 1 bytes: (60) "`"
XFilterEvent returns: False
答案1
grave 有两个键符,grave
和dead_grave
,默认dead_grave
设置为 ` 键。可以使用 xmodmap 来更改它,它应该默认在 Ubuntu 中(使用 arch install xorg-xmodmap)。
要将其从默认值更改dead_grave
为grave
,请运行:
xmodmap -e "keycode 49 = grave notsign grave notsign brokenbar notsign brokenbar notsign"
其余的值是各种修饰符,例如第二个是shift。
如果您希望它是永久的,请创建~/.Xmodmap
,然后添加:
keycode 49 = grave notsign grave notsign brokenbar notsign brokenbar notsign
如果您遇到任何其他死键问题,请运行:
xmodmap -pke | grep dead
它会给你一个死键列表。或者你可以运行:
xmodmap -pke >> ~/.Xmodmap
然后,您将获得键盘按键及其符号值的完整列表.Xmodmap
,这样可以轻松地将您的死键和任何其他键更改为您喜欢的任何自定义布局。
答案2
除了@Levi H 的回答之外,我相信我遇到的新的不良行为是我的键盘布局造成的,即“英语(英国,国际,带有死键)”。另一种布局也会产生这种不良行为;“英语(英国,扩展,Windows)”,这可能是我之前没有注意到它的原因。
无论如何,解决办法是切换到"English (UK)"
或"English (intl., with AltGr dead keys)"
。
新的不良行为是出现反引号字符,但带有下划线,然后如果它能找到一个复合字符,它会吞噬某些下一个字符,例如 `+瓦= ẁ