Tengo un nuevo i3 versión 4.11 (2015-09-30, rama "4.11") instalado en mi Ubuntu 16.04.
En realidad, necesito usar 3 diseños de teclado diferentes, por ejemplo fr
, fr
y ru
con la posibilidad de cambiar entre ellos usando algún atajo de teclado.
Probé algunos métodos pero ninguno fue completamente satisfactorio:
- Uso de
ibus-daemon
casi funciona, pero no puedo usar ningún atajo para cambiar diseños. -
Mi configuración actual es configurar
setxkbmap
cuando comienzoi3
:exec --no-startup-id "setxkbmap -model pc105 -layout fr,us,ru -option grp:alt_shift_toggle"
Así que puedo cambiar entre mis diseños, pero a veces no tengo idea de qué diseño estoy usando porque no hay ningún ícono de bandeja para eso en esta configuración.
Para concluir mis necesidades son:
-
Poder cambiar los diseños presionando algunas teclas de acceso rápido.
-
Algunas indicaciones (preferiblemente, el ícono de la bandeja) para el diseño que realmente estoy usando.
¿Hay algún trabajo alrededor de esto? ¿O tal vez hay algún complemento i3 que realmente hace el trabajo? ¿Algún tercer software?
Respuesta aceptada:
Puedes hacerlo con xkblayout-state
y i3blocks
Para xkblayout-state
:
Supongo que tienes git
.
~$ git clone https://github.com/nonpop/xkblayout-state.git
~$ cd xkblayout-state
~$ make
Ahora copie xkblayout-state
compilado en algún lugar de tu PATH
, por ejemplo:
~$ `cp xkblayout-state /usr/local/bin/`
Ahora para i3blocks
:
sudo apt-get install i3blocks
cp /etc/i3blocks.conf ~/.i3blocks.conf
En tu i3
archivo de configuración (~/.config/i3/config) reemplaza i3status
con 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
Y reinicie i3wm
(mod+shift+R), ahora debería ver que i3blocks
apareció.
Abre tu ~/.i3blocks.conf
y agregue en algún lugar (por ejemplo, justo encima de la sección [VOLUMEN]):
#Language indicator
[language]
#label=LNG
command=xkblayout-state print %s | awk '{print toupper($0)}'
interval=once
signal=1
Nuevamente, reinicie i3wm (mod+shift+R), y debería ver sus configuraciones regionales en la barra de estado, cambiando.
Echa un vistazo a xkblayout-state --help
, hay muchas opciones para diferentes salidas.