这是我的 XKB 配置:
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+gb(custom)+us:2+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
是什么意思us:2
?
这意味着您已经定义了两个布局,
gb
及其custom
变体和us
默认布局(即文件中定义的第一个布局/usr/share/X11/xkb/symbols/us
)。第一个布局未标有
:1
,只有第二个标有:2
,第三个标有:3
,依此类推。您的配置没有定义在布局之间切换的任何键,因此它们可能只能通过 GUI 切换。
例如,您可以定义三种布局(美国/基本、德语和俄语/语音),可通过Menu按键切换:
如果你想看到完整的扩展 xkb 配置,你可以这样做:
这将显示合并后的三个布局,例如。对于\关键:
相同的
xkbcomp
工具可用于加载自定义配置,而无需成为 root 用户并弄乱内部的系统文件和目录/usr/share
:添加最后一行
~/.xsession
可能适用于“现代”桌面环境,也可能不适用于“现代”桌面环境,这些环境强制加载固定的键盘设置,相当于 C,setxkbmap
并且不容易被说服远离。