使用 xmodmap 将 Caps Lock 映射到 Escape 后,如何在不更改 Escape 键的情况下将 Caps Lock 恢复为 Caps Lock?

使用 xmodmap 将 Caps Lock 映射到 Escape 后,如何在不更改 Escape 键的情况下将 Caps Lock 恢复为 Caps Lock?

我已使用此命令将 Caps Lock 键映射为 Escape。

xmodmap -e "remove Lock = Caps_Lock" -e "keysym Caps_Lock = Escape"

现在我怎样才能撤消这个映射?我尝试了以下操作,但除了将 Caps Lock 键恢复为 Caps Lock 功能外,它还将 Escape 键设置为 Caps Lock 功能。

xmodmap -e "keysym Escape = Caps_Lock" -e "add Lock = Caps_Lock"

有没有办法仅将 Caps Lock 键恢复为 Escape 键,同时保持 Escape 键完好无损?

答案1

在进行第一次更改之前,您必须注意关键代码你正在改变。例如

$ xmodmap -pke|grep Caps_Lock
keycode  66 = Caps_Lock NoSymbol Caps_Lock

然后使用此键码仅恢复该键,而不是恢复所有带有键符号“Escape”的键。例如:

$ xmodmap -e "keycode 66 = Caps_Lock NoSymbol Caps_Lock"

我的键盘是66,你的可能不一样。

相关内容