不同键盘的不同布局和特定键映射

不同键盘的不同布局和特定键映射

这是我的交易,我有一个苹果铝 USB 键盘连接到我的带有“Windows”键盘的笔记本电脑。

除了三个烦人的问题之外,我的苹果键盘上几乎所有功能都运行良好。

  1. 每个键盘必须有不同的布局,我可以自动为每个键盘指定布局还是每次都需要手动更改?
  2. 在苹果键盘上,“>”和“<”键与“\”和“|”键切换。我知道我可以重新映射按键xmodmap,但是由于“Windows”键盘完全没问题,是否可以仅重新映射到苹果键盘?
  3. 这个与第二个相连,如果可以用alt更改cmd,但仅限苹果键盘

我正在使用 linux mint 17 和 mate

编辑

我已经成功解决了列表中的第二个问题,看来这是 ubuntu 中的一个已知错误https://bugs.launchpad.net/ubuntu/+source/linux/+bug/214786

阅读启动板上的评论后这一页为了解决这个问题,我必须这样做:

  1. 将配置行附加到文件 /etc/modprobe.d/hid_apple.conf 中,如有必要,创建它:

    回显选项 hid_apple iso_layout=0 | sudo tee -a /etc/modprobe.d/hid_apple.conf

  2. 触发将配置复制到 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 脚本,该脚本将在启动时运行,以设置我的苹果键盘的布局,从而解决列表中的第一个问题。

相关内容