История изменений
Исправление
pavlick,
(текущая версия)
:
Хотя, не назвал бы я подход в sway костыльным, мне даже больше нравится, чем в i3 (там надо было слать сообщения или постоянно дергать xkb-switch, а тут всё из коробки). Делюсь своим решением, может кто заюзает (важно, us - первая раскладка в xkb_layout):
# ~/.config/sway/config
input * xkb_layout "us,ru"
input * xkb_options "grp:win_space_toggle"
...
bar {
status_command my_langid
...
}
# /usr/local/bin/my_langid
#/bin/sh
swaymsg -rt get_inputs | sed -nE 's/.*"xkb_active_layout_index":[[:blank:]]*([0-9]*).*/\1/p' | sed 's/0/US/; s/1/RU/; q'
while swaymsg -rt subscribe '["input"]' | sed -E 's/.*"xkb_active_layout_index":[[:blank:]]*([0-9]*).*/\1/; s/0/US/; s/1/RU/'; do true; done
Исходная версия
pavlick,
:
Хотя, не назвал бы я подход в sway костыльным, мне даже больше нравится, чем в i3 (там надо было слать сообщения, а тут всё из коробки). Делюсь своим решением, может кто заюзает (важно, us - первая раскладка в xkb_layout):
# ~/.config/sway/config
input * xkb_layout "us,ru"
input * xkb_options "grp:win_space_toggle"
...
bar {
status_command my_langid
...
}
# /usr/local/bin/my_langid
#/bin/sh
swaymsg -rt get_inputs | sed -nE 's/.*"xkb_active_layout_index":[[:blank:]]*([0-9]*).*/\1/p' | sed 's/0/US/; s/1/RU/; q'
while swaymsg -rt subscribe '["input"]' | sed -E 's/.*"xkb_active_layout_index":[[:blank:]]*([0-9]*).*/\1/; s/0/US/; s/1/RU/'; do true; done