История изменений
Исправление
pavlick,
(текущая версия)
:
Разобрался, описываю свои шаги:
- Делаем базовый ~/.config/sway/config конфиг (желаемые раскладки, переключалка):
input * xkb_layout "us,ru"
input * xkb_options "grp:win_space_toggle"
- Перезагружаем sway. Делаем xkb дамп (именно здесь, иначе xkb не найдёт):
$ mkdir -p ~/.xkb/symbols
$ xkbcomp $DISPLAY ~/.xkb/symbols/my_layout.xkb
$ mv ~/.xkb/symbols/my_layout.xkb ~/.xkb/symbols/my_layout
- В my_layout оставляем лишь секцию xkb_symbols «(unnamed)» {…}, остальное удаляем. Попутно переназначем клавиши желаемым образом. Синтаксис там простой, нечего сложного.
- Финально правим ~/.config/sway/config, перезагружаем sway:
# xkb_layout и xkb_options не нужны, всё есть в my_layout.
#input * xkb_layout "us,ru"
#input * xkb_options "grp:win_space_toggle"
input * xkb_layout my_layout
В итоге у нас легко конфигурируемый файл в хоум, my_layout собрался из всех необходимых инклудов.
Исходная версия
pavlick,
:
Разобрался, описываю свои шаги:
- Делаем базовый ~/.config/sway/config конфиг (желаемые раскладки, переключалка):
input * xkb_layout "us,ru"
input * xkb_options "grp:win_space_toggle"
- Делаем xkb дамп (именно здесь, иначе xkb не найдёт):
$ mkdir -p ~/.xkb/symbols
$ xkbcomp $DISPLAY ~/.xkb/symbols/my_layout.xkb
$ mv ~/.xkb/symbols/my_layout.xkb ~/.xkb/symbols/my_layout
- В my_layout оставляем лишь секцию xkb_symbols «(unnamed)» {…}, остальное удаляем. Попутно переназначем клавиши желаемым образом. Синтаксис там простой, нечего сложного.
- Финально правим ~/.config/sway/config, перезагружаем sway:
# xkb_layout и xkb_options не нужны, всё есть в my_layout.
#input * xkb_layout "us,ru"
#input * xkb_options "grp:win_space_toggle"
input * xkb_layout my_layout
В итоге у нас легко конфигурируемый файл в хоум, my_layout собрался из всех необходимых инклудов.