将单个键码添加到现有 XKB 配置

将单个键码添加到现有 XKB 配置

我有一台 MECHREV 笔记本电脑,/sys/class/dmi/id/product_name“Jiaolong Series GM5ZG0O”。它的键盘有一个用于打开/关闭触控板的按钮。然而,这个键发出键码 93,它没有映射到 /usr/share/X11/xkb/keycodes/evdev 中的任何内容,这是 Xorg 选择的自动配置。

我不想修改此文件,因为当包管理器更新 xkeyboard-config 时,我将丢失这些更改。不过,我希望我的更改是永久性的并且是系统范围内的。

理想情况下,我想要额外的本地配置,如下所示:

/etc/X11/xkb/keycodes/touchpadtoggle

default xkb_keycodes "touchpadtoggle" {
    <FK21> = 93;
};

/etc/X11/xorg.conf.d/touchpadtoggle.conf

Section "InputClass"
    Identifier "Touchpad Toggle Key"
    MatchIsKeyboard "on"
    MatchProduct "AT Translated"
    Option "XkbKeycodes" "+touchpadtoggle"
EndSection

这不起作用,可能有多种原因:

  • Xorg 似乎没有在 /etc/X11/xkb 中查找配置
  • “+touchpadtoggle”语法可能无效

这是可能吗?或者是否有另一种方法可以将单个键添加到键盘映射中,而无需从头开始创建自己的布局?

相关内容