Wayland использует XKB, но способ задания макета зависит от вашего композитора (вы не можете использовать его setxkbmap
или xkbcomp
как в Xorg). Возможно, вам понадобится altgr-intl
вариант стандартного us
макета (международный макет в США) и, возможно, некоторые параметры: «Создать» (иначе Multi_key), возможно, с помощью клавиши меню? AltGr на правой клавише Alt? ( intl
Вариант аналогичен, но включает в себя «мертвые клавиши» на уровне 1; « altgr-intl
мертвые клавиши» размещаются на уровне 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 = ß
Для Weston вы бы добавили настройки в $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 использует собственную графическую панель управления; Вы найдете это в Системных настройках> Оборудование> Устройства ввода> Клавиатура . Вкладка « Макеты » позволит вам настроить altgr-intl
вариант (он указан как «английский (международные мертвые ключи AltGr)»), а параметры XKB перечислены на вкладке « Дополнительно ».
В текущей версии 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])