Altere o layout do teclado com um pressionamento de tecla + mostre -o na barra de status.
Faça o download i3-keyboard-layout , verifique se é executável ( chmod + x <file> ) e armazene-o em algum lugar do seu diretório doméstico (ou no seu $PATH , se preferir)
Atribua um pressionamento de tecla na sua configuração i3 para mudar para diferentes layouts:
# ~/.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
Alternativamente (ou adicionalmente), você pode usar um único pressionamento de tecla para percorrer uma lista de seus layouts mais usados:
# ~/.config/i3/config
bindsym $mod+space exec path/to/i3-keyboard-layout cycle us es de
Cada vez que você pressionar essa tecla, o próximo layout da lista será selecionado.
Se você deseja usar layouts com variantes, pode usar aspas, como esta:
# ~/.config/i3/config
bindsym $mod+space exec path/to/i3-keyboard-layout cycle us "us euro"
Nota: Você pode pular esta peça se usar algum tipo de indicador de bandeja, como o SBXKB, que provavelmente é o que você deseja se preferir uma bandeira em vez do nome do layout.
Um subcomando está incluído para exibir o layout atual na barra i3status . Na sua configuração de bar, você precisa transmitir i3status no subcomando i3status :
# ~/.config/i3/config
bar {
# status_command i3status # this is the usual default configuration
status_command i3status | i3-keyboard-layout i3status
}
i3status precisa ser configurado TOU SAÍDA O formato i3bar JSON (que geralmente é o padrão):
# ~/.config/i3status/config
general {
output_format = i3bar
}
Nesse ponto, apenas a prévia do layout à esquerda de todo o resto é suportada.
