Как очень поздний ответ на этот вопрос, применимый к 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
.