交换特殊键

交换特殊键

我在 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

相关内容