Измените макет клавиатуры с помощью клавиши + показать его в строке состояния.
Скачать i3-keyboard-layout , убедитесь, что он исполняется ( chmod + x <file> ) и храните его где-нибудь в вашем домашнем каталоге (или в вашем $PATH , если вы предпочитаете)
Назначьте клавиш в вашей конфигурации i3, чтобы переключиться на разные макеты:
# ~/.config/i3/config
bindsym $mod+z exec path/to/i3-keyboard-layout set us
bindsym $mod+x exec path/to/i3-keyboard-layout set es
В качестве альтернативы (или применительно) вы можете использовать один клавиш для цикла через список ваших наиболее используемых макетов:
# ~/.config/i3/config
bindsym $mod+space exec path/to/i3-keyboard-layout cycle us es de
Каждый раз, когда вы нажимаете эту клавишу, будет выбран следующий макет в списке.
Если вы хотите использовать макеты с вариантами, вы можете использовать цитаты, например:
# ~/.config/i3/config
bindsym $mod+space exec path/to/i3-keyboard-layout cycle us "us euro"
Примечание. Вы можете пропустить эту часть, если вы используете какой -то индикатор лотка, такой как SBXKB, который, вероятно, вы хотите, если вы предпочитаете флаг вместо имени макета.
Подкоманда включен для отображения текущей макета на баре i3status . На конфигурации вашей панели вам нужно поднять i3status на подкоманду i3status :
# ~/.config/i3/config
bar {
# status_command i3status # this is the usual default configuration
status_command i3status | i3-keyboard-layout i3status
}
i3status должен быть настроен на вывод формата i3bar json (который обычно является по умолчанию):
# ~/.config/i3status/config
general {
output_format = i3bar
}
На этом этапе только поддержание макета слева от всего остального поддерживается.
