键“@”(键码 49)和键“<”(键码 94)在 macbookPro 键盘上反转

Zag*_*ine 5 keyboard keyboard-layout macbook-pro xkb

我在 MacbookPro 上运行 Ubuntu 16.10 并且键 49 和 94 倒置了......我用 解决了这个问题xmodmap,但这不会永久适用。经过一些研究,我发现xmodmapUbuntu 不再使用,而是使用xkb。所以我在 xkb 的配置中搜索,我在配置文件中找到了以下几/usr/share/X11/xkb/keycodes/macintosh行:

xkb_keycodes "badmap" {
    <TLDE> =  94;
    <LSGT> =  49;
};

xkb_keycodes "goodmap" {
    <TLDE> =  49;
    <LSGT> =  94;
};
Run Code Online (Sandbox Code Playgroud)

这正是我的问题,这两个键是颠倒的。所以我想知道我是否不能使用 param 更改我的布局配置badmap


的输出 setxkbmap -query -v 10

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     fr,fr,us
variant:    mac,oss,
Trying to build keymap using the following components:
keycodes:   evdev+aliases(azerty)
types:      complete
compat:     complete
symbols:    pc+fr(mac)+fr(oss):2+us:3+inet(evdev)
geometry:   pc(pc105)
rules:      evdev
model:      pc105
layout:     fr,fr,us
variant:    mac,oss,
Run Code Online (Sandbox Code Playgroud)

Gun*_*son 7

我不小心偶然发现了这个补丁,这让我找到了解决方案:

打开/etc/default/keyboard编辑和设置:

XKBOPTIONS="apple:badmap"
Run Code Online (Sandbox Code Playgroud)

下次重新启动时,这些键将被切换。