如何使用“setxkbmap”的“-config”选项?

如何使用“setxkbmap”的“-config”选项?

我有一个包含以下内容的键盘映射文件:

xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete+numpad(shift3)"   };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "macintosh_vndr/apple(alukbd)+macintosh_vndr/us+inet(evdev)+altwin(swap_alt_win)+capslock(backspace)+compose(rctrl)+macintosh_vndr/apple(alupckeys)+shift(both_capslock)"   };
    xkb_geometry  { include "macintosh(applealu_ansi)"  };
};

我以为我可以加载它setxkbmap -config keymap,但我不能。

你应该如何使用“-config”?如何加载 xkb_keymap 部分?

编辑:我知道我可以使用 加载它xkbcomp keymap :0,但仍然:“-config”如何工作?

编辑2:这就是我得到的输出:

$ setxkbmap -v 10 -config ~/xkb/keymap 
Setting verbose level to 10
locale is C
Found file /home/user/xkb/keymap
Couldn't find configuration file "/home/user/xkb/keymap"

答案1

-config file
       Specifies the name of an XKB configuration
       file which describes the keyboard to be used.

我认为这可以追溯到xf86cfg。在多个 VT 上启动时,X每个服务器的键盘配置文件可能具有不同的键盘配置:

<Xroot>/lib/X11/xkb/X0-config.keyboard
<Xroot>/lib/X11/xkb/X1-config.keyboard

键盘配置文件由key = value成对组成,每行一个。这是我相当简单的测试文件/home/don/my-config.keyboard

Rules    =  "xorg"
Model    =  "pc104"
Layout   =  "fr"
Variant  =  "dvorak"
Options  =  "grp:caps_toggle,grp_led:caps" 

加载它setxkbmap

setxkbmap -config /home/don/my-config.keyboard

瞧:

setxkbmap -query

返回:

rules:      xorg
model:      pc104
layout:     fr
variant:    dvorak
options:    grp:caps_toggle,grp_led:caps

答案2

字面上的答案是公认的。这回答:如何最好地加载我自己的 XKB 配置?

xkbcomp -I$HOME/xkb ~/xkb/keymap $DISPLAY

keymap文件采用OP(即我)的格式。我有类似和~/xkb的子目录,其中包含我在 中引用的额外文件。keycodessymbolskeymap

相关内容