我应该如何在 xorg.conf 中写入多个 XkbOptions?我尝试过“option,option,option”、“option, option, option”、“option option option”,但这些都不起作用 - 只执行了第一个选项。
答案1
作为对这个问题的一个非常晚的回答,适用于 2017 年的 Xorg(localectl
是 的一部分systemd
,但 xorg.conf 格式应该适用于非 systemd 配置)。这些选项位于InputClass
的一部分xorg.conf
。我的系统用于localectl
设置选项:
$ sudo localectl set-x11-keymap us pc105 altgr-intl caps:hyper,compose:menu
# format: [layout] [model] [variant] [options]
/etc/X11/xorg.conf.d/00-keyboard.conf
此命令使用指定的选项创建一个文件:
# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "us"
Option "XkbModel" "pc105"
Option "XkbVariant" "altgr-intl"
Option "XkbOptions" "caps:hyper,compose:menu"
EndSection
如您所见,和都localectl
以xorg.conf
逗号分隔格式 ( option1,option2,...,optionN
) 指定选项。如果您仍然遇到问题,请确保从 中删除所有缓存的键映射/var/x11/xkb/
,并确保您指定了正确的选项。 localectl list-x11-keymap-options
将为您提供列表,或者您可以签入/usr/share/X11/xkb/rules/evdev.lst
。