![不同键盘的不同布局和特定键映射](https://linux22.com/image/41060/%E4%B8%8D%E5%90%8C%E9%94%AE%E7%9B%98%E7%9A%84%E4%B8%8D%E5%90%8C%E5%B8%83%E5%B1%80%E5%92%8C%E7%89%B9%E5%AE%9A%E9%94%AE%E6%98%A0%E5%B0%84.png)
这是我的交易,我有一个苹果铝 USB 键盘连接到我的带有“Windows”键盘的笔记本电脑。
除了三个烦人的问题之外,我的苹果键盘上几乎所有功能都运行良好。
- 每个键盘必须有不同的布局,我可以自动为每个键盘指定布局还是每次都需要手动更改?
- 在苹果键盘上,“>”和“<”键与“\”和“|”键切换。我知道我可以重新映射按键xmodmap,但是由于“Windows”键盘完全没问题,是否可以仅重新映射到苹果键盘?
- 这个与第二个相连,如果可以用alt更改cmd,但仅限苹果键盘
我正在使用 linux mint 17 和 mate
编辑
我已经成功解决了列表中的第二个问题,看来这是 ubuntu 中的一个已知错误https://bugs.launchpad.net/ubuntu/+source/linux/+bug/214786
阅读启动板上的评论后这一页为了解决这个问题,我必须这样做:
将配置行附加到文件 /etc/modprobe.d/hid_apple.conf 中,如有必要,创建它:
回显选项 hid_apple iso_layout=0 | sudo tee -a /etc/modprobe.d/hid_apple.conf
触发将配置复制到 initramfs 引导文件中。
sudo update-initramfs -u -k all
编辑2
这就是我得到的信息setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+pt(mac)+pt:2+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
如果我尝试使用以下命令将 Macintosh 布局仅设置为我的苹果键盘:
setxkbmap -device 11 -v pt -variant mac
这是我得到的结果:
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+pt(mac)+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
如果您注意到线上xkb_符号
我有这个:包括“pc+pt(mac)+inet(evdev)”
而不是这个:
include "pc+pt(mac)+pt:2+inet(evdev)"
如果我找到一种添加选项的方法,pt:2
我可以创建一个 bash 脚本,该脚本将在启动时运行,以设置我的苹果键盘的布局,从而解决列表中的第一个问题。