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.