Ubuntu 22.04下将右Ctrl键映射为左Shift键失效的问题求助
Ubuntu 22.04下将右Ctrl键映射为左Shift键失效的问题求助
大家好,我最近碰到个挺闹心的问题:升级到Ubuntu 22.04之后,之前在18.04完美生效的「把右Ctrl键映射成左Shift键」的方法突然不管用了,想问问有没有大佬能指点下问题出在哪?
之前在Ubuntu 18.04的时候,我是用这个命令来实现映射的:
xmodmap /home/kameranis/.Xmodmap
对应的.Xmodmap文件里就一行内容:
keycode 105 = Shift_L
那时候用着完全没问题,右Ctrl按下去就是左Shift的效果。
但升级到22.04之后,这套方法彻底失效了。我特意用xev工具去检查按键事件,明明显示映射已经成功注册了——按下右Ctrl键时,keycode是105,对应的keysym确实是Shift_L,而且XKeysymToKeycode返回的也是左Shift的keycode 50,但实际在所有应用里,这个键还是跟右Ctrl一样工作,完全没起到Shift的作用。我还试过用Input Remapper这个工具来配置,结果也没用。
有没有朋友知道Ubuntu 22.04里什么机制变了,导致这个映射不生效呢?
下面是我用xev捕获到的按键事件日志:
KeyPress event, serial 41, synthetic NO, window 0x1200001, root 0x498, subw 0x0, time 1808734, (142,163), root:(229,314), state 0x10, keycode 105 (keysym 0xffe1, Shift_L), same_screen YES, XKeysymToKeycode returns keycode: 50 XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False KeyRelease event, serial 41, synthetic NO, window 0x1200001, root 0x498, subw 0x0, time 1808835, (142,163), root:(229,314), state 0x14, keycode 105 (keysym 0xffe1, Shift_L), same_screen YES, XKeysymToKeycode returns keycode: 50 XLookupString gives 0 bytes: XFilterEvent returns: False
备注:内容来源于stack exchange,提问作者kameranis
相关产品推荐
相关产品推荐

