我想使用 setxkbmap 创建和设置自定义键盘布局。我~/.xkb/prog
用这个内容创建了一个文件:
partial default alphanumeric_keys
xkb_symbols "basic" {
include "latin(type4)"
name[Group1]="es for developers";
key <AE01> {[ 1, exclam, exclamdown, bar ]};
key <AD03> {[ e, E, EuroSign, sterling ]};
key <AB06> {[ n, N, ntilde, Ntilde ]};
key <AB07> {[ m, M, mu, mu ]};
key <AB10> {[ slash, question, questiondown, dead_hook ]};
include "level3(ralt_switch)"
};
Run Code Online (Sandbox Code Playgroud)
我试图用 加载它setxkbmap -I$HOME/.xkb "prog"
,但我收到“加载新键盘描述时出错”
我也试过它setxkbmap -I$HOME/.xkb "prog" -print | xkbcomp -I$HOME/.xkb - $DISPLAY
,但我收到这个错误:'找不到符号包含的文件“prog”'
在一种“从头开始的 Linux”环境中,我遇到了 xkbcomp 在 X 启动时失败的问题。我发现我什至无法在我的标准 Ubuntu 机器上编译键盘映射:
xkbcomp -w 10 -R/usr/share/X11/xkb -xkm rules/evdev dummy.km
Run Code Online (Sandbox Code Playgroud)
这会导致错误:
Warning: Changing root directory to "/usr/share/X11/xkb"
syntax error: line 16 of rules/evdev
last scanned symbol is:
Errors encountered in rules/evdev; not compiled.
Run Code Online (Sandbox Code Playgroud)
xkbcomp应该如何使用?