LINUX.ORG.RU

История изменений

Исправление pavlick, (текущая версия) :

Разобрался, описываю свои шаги:

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

Разобрался, описываю свои шаги:

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