xmodmap 重新映射无法在所有应用程序中正常工作

xmodmap 重新映射无法在所有应用程序中正常工作

Mode_switch我使用以下方法重新映射了一些键.Xmodmap

! remove Caps Lock
clear lock
clear mod1
remove Lock = Caps_Lock
remove Shift = Caps_Lock
keycode 66 = Alt_L Meta_L Escape
add mod1 = Alt_L Meta_L

! add Mode_switch
keycode 64 = NoSymbol NoSymbol
keycode 64 = Mode_switch

keycode 43 = h H Left Left
keycode 44 = j J Down Down
keycode 45 = k K Up Up
keycode 46 = l L Right Right
keycode 31 = i I Prior Prior
keycode 30 = u U Home Home
keycode 59 = comma less Next Next
keycode 48 = apostrophe quotedbl End End
keycode 22 = BackSpace BackSpace Delete Delete

此代码首先禁用Caps_Lock,然后映射Alt_LCaps_Lock(因此Alt_L现在是免费的),然后Alt_L用作Mode_switch

不幸的是,这并不总是与 结合使用Ctrl。我的意思是,我希望例如Mode_switch + Ctrl + l被解释为Ctrl + right因此跳过整个单词。在大多数程序中,这可以正常工作,但是在某些程序中(例如 Mathematica),它只是使用 的快捷方式Ctrl + l,而忽略Mode_switch

知道哪里出了问题吗?

我在 Ubuntu 20.04.4 LTS 上并且没有 sudo 权限。

相关内容