将 Shift_R+Enter 重新映射为 Enter,但保留 Shift_L+Enter

将 Shift_R+Enter 重新映射为 Enter,但保留 Shift_L+Enter

有时我会笨手笨脚地同时击中Enter琴键和正确的Shift琴键,导致Shift+Enter误打误撞。如果我打字时Shift+Enter我会使用左键Shift。所以我想重新映射Shift_R+EnterEnter但保留Shift_L+EnterShift+Enter.我已经看过了,xmodmap但不知道如何让它做到这一点。

答案1

据我所知,你不能轻易做到这一点,因为解释的是修饰符 Shift+ 键符号enter,以及修饰符 Shift无法区分 keysymsShift_RShift_L.

解决方案是定义两个单独的修饰符xkb(xmodmap 在这里没用) forShift_RShift_L;然后重新定义全部您使用的“类型”定义/usr/share/X11/xkb/类型接受两个不同的修改器作为同一层,并仅为您保留一个自定义修改器,space这样只有一次转变就会触发其上的第二层。

最终,因为您的第二个班次现在有一个非常规修饰符,所以某些应用程序将停止正确解释它(班次选择)。

相关内容