使用 xmodmap 将 Caps_Lock 重新映射到 Control 并将 Tab 重新映射到 Alt 会破坏 CM-KEY 组合

使用 xmodmap 将 Caps_Lock 重新映射到 Control 并将 Tab 重新映射到 Alt 会破坏 CM-KEY 组合

目标是:交换CapsLockCtrlL以及交换TabAltL。 (这将使我能够轻松访问两个有用的修饰符)。

我尝试了几种不同的方法来做到这一点,xmodmap但仍然遇到同样的问题:我可以交换两个键,以便所有Ctrl+KEYAlt+KEY组合单独工作,但是一些两者的组合键Alt Ctrl无法工作。具体来说,在重新映射之后C-M-q(即Control + Alt + q)、C-M-wC-M-aC-M-sC-M-zC-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

我已经为此努力了很长一段时间,但没有取得任何进展,并且非常感谢任何人可以提供的任何帮助!

相关内容