我的设置如下:
我有一台笔记本电脑(带有集成键盘/非 Apple 运行 Arch)和一个外接键盘(精美的 Apple 键盘)
问题在于苹果为其键盘使用了不同的内部布局。例如,alt和cmd/windows键被切换。
现在,我有一个脚本可以在 X11/setxkbmap (对于所有键盘)中全局更改键盘映射,以便alt按键windows位于正确的位置,但随后它们在内部按键上是错误的。
Linux 有没有办法检测外部键盘(通过 id 或其他东西),在控制台中分配特定的键盘映射和X11,同时保持内部键盘不变?
答案1
当寻找硬件问题时,Arch Wiki 是一个很好的资源。
“您可以使用 AUR 包 un-apple-keyboardAUR。目前它仅适用于铝制 USB 型号。”不确定这是否是您的型号。
这会切换 cmd 和 meta 键$ echo 1 | sudo tee /sys/module/hid_apple/parameters/swap_opt_cmd
运行以下命令将配置行附加到文件并使更改永久生效。
/etc/modprobe.d/hid_apple.conf creating it if necessary:
$ echo options hid_apple swap_opt_cmd=1 | sudo tee -a /etc/modprobe.d/hid_apple.conf