我希望 fn 键和 ctrl 键都能像我的 MBP 上的 Ubuntu 中的控制键一样,就像我在 macOS 下使用 Karabiner 所做的那样。我首先尝试了 xmodmap,但 xev 没有为 Fn 键返回任何事件。然后我找到了 hid_apple,它允许我交换它们,我尝试破解代码让它们都返回 KEY_LEFTCTRL,但似乎没有达到我想要的效果。我可以交换它们,但其中一个始终是“死键”(例如 Fn 键,不会向 xev 返回任何事件)。
如果有什么区别的话,我真正关心的是它们如何在 Emacs26 中使用“DISPLAY”来工作,以便使用 X。
答案1
要在 Ubuntu 22.04 上交换 fn 和 control,您可以在终端中输入:
echo 1 | sudo tee /sys/module/applespi/parameters/fnremap
在较旧的 ubuntu 或其他发行版上,您可能需要hid_apple
而不是applespi
。
echo 1 | sudo tee /sys/module/hid/parameters/fnremap