我在 archlinux 上尝试将左 Alt 键与左 Ctrl 键交换,以方便在 emacs 和 bash 命令行编辑中使用。我使用以下 ~/.xmodmap:
删除 mod1 = Alt_L 删除控制 = Control_L 键码 37 = Alt_L 键码 64 = Control_L 添加 mod1 = Control_L 添加控制 = Alt_L
出于某些我不清楚的原因,尽管 xev 输出显示两个键确实交换了,但没有应用程序真正使用新的绑定。有人能告诉我吗?
答案1
您将其切换两次,以便它返回原点。
相反你应该改变modifier
:
remove mod1 = Alt_L
remove control = Control_L
add mod1 = Control_L
add control = Alt_L
或者keycode
:
remove mod1 = Alt_L
remove control = Control_L
keycode 37 = Alt_L
keycode 64 = Control_L
add mod1 = Alt_L
add control = Control_L
查看xmodmap(1)例如,它们add
与它们所来自的修饰符相同remove
:
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