Как мне написать несколько XkbOptions в xorg.conf? Я пробовал «опция, опция, опция», «опция, опция, опция», "опция опция опция", и ничего из этого не сработало - была выполнена только первая опция.
1 ответ
Как очень поздний ответ на этот вопрос, применимый к Xorg 2017 года (localectl
является частью systemd
, но формат xorg.conf должен применяться к несистемным конфигурациям). Эти параметры находятся в разделе 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
.