Wayland использует XKB, но способ задания макета зависит от вашего композитора (вы не можете использовать setxkbmap
или xkbcomp
как в Xorg). Вы, вероятно, захотите вариант altgr-intl
стандартного макета us
(международный макет в США) и, возможно, некоторые опции: Compose (иначе Multi_key), возможно, по клавише Menu? AltGr на правой клавише Alt? (Вариант intl
аналогичен, но включает в себя deadkeys на уровне 1; altgr-intl
помещает deadkeys на уровень 3, поэтому они вне пути, но все еще доступны.)
В соответствии с этим макетом и вариантом большинство перечисленных вами символов удобно доступны под клавишами AltGr или Compose:
AltGr+q = ä AltGr+Shift+a = Ä Compose+",a = ä Compose+",A = Ä
AltGr+p = ö AltGr+Shift+p = Ö Compose+",o = ö Compose+",O = Ö
AltGr+y = ü AltGr+Shift+y = Ü Compose+",u = ü Compose+",U = Ü
AltGr+s = ß Compose+s,s = ß
Для Уэстона вы бы добавили настройки в $HOME/.config/weston.ini
:
[keyboard]
keymap_rules=evdev
keymap_layout=us
keymap_variant=altgr-intl
keymap_options=compose:menu,level3:ralt_switch
Для sway (как в i3) вам нужно установить переменные окружения перед выполнением, либо объединенные в цепочку в командной строке, либо в вспомогательном скрипте:
#!/bin/sh
export XKB_DEFAULT_LAYOUT=us
export XKB_DEFAULT_VARIANT=altgr-intl
export XKB_DEFAULT_OPTIONS=compose:menu,level3:ralt_switch
sway
Под GNOME, вы должны проконсультироваться с вашим любимым gsettings
или dconf
фронтэнда. Вы можете указать параметры XKB в /org/gnome/desktop/input-sources/xkb-options
и конкретные макеты в /org/gnome/desktop/input-sources/sources
. (Возможно, они изменились с момента публикации; проверьте существующие настройки.)
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us+altgr-intl')]"
gsettings set org.gnome.desktop.input-sources xkb-options "['compose:menu','lv3:ralt_switch']"
KDE использует собственную графическую панель управления; Вы найдете это в Системных настройках> Оборудование> Устройства ввода> Клавиатура. Вкладка Layouts позволит вам настроить вариант altgr-intl
(он указан как «английский (международные мертвые ключи AltGr)»), а параметры XKB перечислены на вкладке Advanced.
В текущей версии KDE Frameworks 5 эта панель управления сохраняет настройки в $HOME/.config/kxkbrc
.
Если ваша система использует systemd localectl
вы можете попытаться установить его на то, что вам нужно, и GNOME/KDE сможет найти его оттуда. Это может только навести порядок в Xorg в настоящее время, но мне нравится иметь его в качестве запасного варианта, и я надеюсь, что композиторы Wayland будут использовать его в будущих выпусках, чтобы подобрать общесистемные предпочтения.
sudo localectl set-x11-keymap us pc105 altgr-intl compose:menu,level3:ralt_switch
(format: [layout] [model] [variant] [options])