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_L
到Caps_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 权限。