目标是:交换CapsLock和CtrlL以及交换Tab和AltL。 (这将使我能够轻松访问两个有用的修饰符)。
我尝试了几种不同的方法来做到这一点,xmodmap
但仍然遇到同样的问题:我可以交换两个键,以便所有Ctrl+KEY和Alt+KEY组合单独工作,但是一些两者的组合键Alt 和 Ctrl无法工作。具体来说,在重新映射之后C-M-q
(即Control + Alt + q
)、C-M-w
、C-M-a
、C-M-s
、C-M-z
和C-M-x
不再起作用(即使它们在重新映射之前起作用)。所有其他C-M-KEY
组合似乎都有效。
这是我最近运行的用于重新映射键的脚本(几乎直接来自手册页中的最后一个示例:
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L
remove Mod1 = Alt_L
keysym Tab = Alt_L
keysym Alt_L = Tab
add Mod1 = Alt_L
我之前通过直接分配从各个键获取的键码来实现相同的重新映射xev
,但遇到了完全相同的问题。xmodmap -pke
以下要点提供了输出的副本:https://gist.github.com/codesections/61d46e4abfb6116e38cb35b3c34ad72d
我已经为此努力了很长一段时间,但没有取得任何进展,并且非常感谢任何人可以提供的任何帮助!