搭载 Ubuntu Mate 16.04 Lts 的 Chrombook 有键盘问题。

搭载 Ubuntu Mate 16.04 Lts 的 Chrombook 有键盘问题。

我在 Toshiba Chromebook 上安装了 Ubuntu Mate 16.04 Lts 32 位。顶部的按键无法正常工作。箭头、上下亮灯、声音键都不起作用。我不知道如何更改它。Chromebook 上没有 F 键,我猜这是问题所在。

答案1

编辑:我很好奇,花了更多时间尝试在 Ubuntu 18.04 中引入对这种布局的支持。有一个存储库主要由一个修补针对 Ubuntu 软件包。我决定xkeyboard-config这里它对 XFCE/Xubuntu 来说工作正常。可以从布局列表中选择 Chromebook 布局。让它与 Gnome 一起工作变得更加困难。我尝试在阅读后在 dconf 中'chromebook_m:overlay'添加/org/gnome/desktop/input-sources/xkb-optionsXKBMODEL="chromebook_m"但它不起作用。/etc/default/keyboard 工作,但在 18.04 版的 Gnome Wayland 中却不行。这就是我所能得到的。Gnome Wayland应该使用 XKB 地图,但目前我没有太多时间进一步研究。


您需要配置匹配的键盘布局,基于 Ubuntu 的 Gallium OS 附带了额外的配置文件来使此类键盘工作。我还没有深入研究这个问题以及他们是如何解决这个问题的,但我认为/usr/share/X11/xkb/symbols/chromebook配置存储在哪里,但你最好尝试一下镓操作系统本身是第一。

// This mapping assumes that inet(evdev) will also be sourced
partial
xkb_symbols "overlay" {
    key <LWIN> { [ Overlay1_Enable ], overlay1=<LWIN> };
    key <I225> { [ Overlay1_Enable ], overlay1=<I225> };

    key <AB09> { overlay1=<INS> };

    key <LEFT> { overlay1=<HOME> };
    key <RGHT> { overlay1=<END> };
    key <UP>   { overlay1=<PGUP> };
    key <DOWN> { overlay1=<PGDN> };

    key <FK01> { overlay1=<I166> };
    key <FK02> { overlay1=<I167> };
    key <FK03> { overlay1=<I181> };
    key <FK04> { overlay1=<I160> };
    key <FK05> { overlay1=<I235> };
    key <FK06> { overlay1=<I232> }; // XF86MonBrightnessDown
    key <FK07> { overlay1=<I233> }; // XF86MonBrightnessUp
    key <FK08> { overlay1=<MUTE> };
    key <FK09> { overlay1=<VOL-> };
    key <FK10> { overlay1=<VOL+> };

    key <AE01> { overlay1=<FK01> };
    key <AE02> { overlay1=<FK02> };
    key <AE03> { overlay1=<FK03> };
    key <AE04> { overlay1=<FK04> };
    key <AE05> { overlay1=<FK05> };
    key <AE06> { overlay1=<FK06> };
    key <AE07> { overlay1=<FK07> };
    key <AE08> { overlay1=<FK08> };
    key <AE09> { overlay1=<FK09> };
    key <AE10> { overlay1=<I236> }; // KEY_KBDILLUMTOGGLE
    key <AE11> { overlay1=<I237> }; // KEY_KBDILLUMDOWN
    key <AE12> { overlay1=<I238> }; // KEY_KBDILLUMUP
    key <BKSP> { overlay1=<DELE> };

    key <LALT> { overlay1=<CAPS> };
    key <RALT> { overlay1=<CAPS> };

    // For some strange reason, some Super_R events are triggered when
    // the Search key is released (i.e. with overlay on).
    // This maps RWIN to a dummy key (<I253>), to make sure we catch it.
    key <RWIN> { [ NoSymbol ], overlay1=<I253> };

    // Map dummy key to no symbol
    key <I253> { [ NoSymbol ] };
};

相关内容