LINUX.ORG.RU

Аналог setxkbmap с поддержкой Wayland

 , , , раскладки


0

1

Использую для переключения раскладок сочетания

Ctrl+1 немецкая

Ctrl+2 русская

Ctrl+3 US

и т.д.

Для этого забиваю в настройки DE байндинги для setxkbmap.

Но setxkbmap работает только с Иксами.

localectl задаёт настройки Вейланда для следующей сессии (аналогично редактированию Xorg.conf), а не переключает раскладку мгновенно.

Какие есть варианты?

★★★★★
Ответ на: комментарий от monkdt

В том то и дело, что с setxkbmap можно было не беспокоится о возможностях настройки раскладки в отдельных DE (и даже об Xorg.conf), а только использовать DE для байндинга сочетания на команду.

Я люблю разнообразие с WM/DE, но можем начать с Плазмы и Гнома, если в прекрасном будущем с Вейландом действительно нельзя делать, как с setxkbmap.

Но лучше всётк найти вариант переключения командой - аналог для setxkbmap.

eugrus ★★★★★
() автор топика
Ответ на: комментарий от eugrus

Как писали ранее, смотри настройки нужного тебе DE/WM.

К примеру, в sway есть опция конфига xkb_file которая может подтягивать готовые настройки сделанные через setxkbmap:

       input <identifier> xkb_file <file_name>
           Sets all xkb configurations from a complete .xkb file. This file can be dumped from
           xkbcomp $DISPLAY keymap.xkb. This setting overrides xkb_layout, xkb_model,
           xkb_options, xkb_rules, and xkb_variant settings.
iron ★★★★★
()
2 декабря 2023 г.

Итого для Gnome забиндил на Ctrl+1,2,3 соответственно:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de')]"
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'ru')]"
gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us')]"
eugrus ★★★★★
() автор топика
Ответ на: комментарий от einhander

Пока что не нашлось.

setxkbmap в состоянии поменять раскладку для работающих через XWayland приложений, но для нативных остаётся прежняя (такое уж совсем ни в какие ворота)

И аналог gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'de')]" для Плазмы ещё на нашёл.

eugrus ★★★★★
() автор топика