有时我会笨手笨脚地同时击中Enter琴键和正确的Shift琴键,导致Shift+Enter误打误撞。如果我想打字时Shift+Enter我会使用左键Shift。所以我想重新映射Shift_R+Enter到Enter但保留Shift_L+Enter为Shift+Enter.我已经看过了,xmodmap
但不知道如何让它做到这一点。
答案1
据我所知,你不能轻易做到这一点,因为解释的是修饰符 Shift+ 键符号enter,以及修饰符 Shift无法区分 keysymsShift_R和Shift_L.
解决方案是定义两个单独的修饰符xkb
(xmodmap 在这里没用) forShift_R和Shift_L;然后重新定义全部您使用的“类型”定义/usr/share/X11/xkb/类型接受两个不同的修改器作为同一层,并仅为您保留一个自定义修改器,space这样只有一次转变就会触发其上的第二层。
最终,因为您的第二个班次现在有一个非常规修饰符,所以某些应用程序将停止正确解释它(班次选择)。