Você pode fazer isso com xkblayout-state e i3blocks
Para xkblayout-state :
Eu suponho que você tenha git .
~$ git clone https://github.com/nonpop/xkblayout-state.git
~$ cd xkblayout-state
~$ make
Copie agora xkblayout-state em algum lugar no seu PATH , por exemplo:
~$ 'cp xkblayout-state /usr/local/bin/'
Agora para i3blocks :
sudo apt-get install i3blocks
cp /etc/i3blocks.conf ~/.i3blocks.conf
No seu arquivo i3 config (~ / .config / i3 / config) substitua i3status por i3blocks ,
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3blocks
tray_output primary
}
# in case of layout change event - send signal to i3blocks
bindsym ISO_Next_Group exec pkill -RTMIN+1 i3blocks
E reinicie o i3wm (mod + shift + R), agora você verá que i3blocks apareceu.
Abra seu ~/.i3blocks.conf e adicione algum lugar (por exemplo, logo acima da seção [VOLUME]):
#Language indicator
[language]
#label=LNG
command=xkblayout-state print %s | awk '{print toupper($0)}'
interval=once
signal=1
Novamente, reinicie o i3wm (mod + shift + R), e você verá suas localidades na barra de status, alternando.
Confira xkblayout-state --help , há muitas opções para saídas diferentes.