GNU/Linux >> Tutoriales Linux >  >> Ubuntu

¿Cambiar diseños de teclado con I3?

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 comienzo i3 :

    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.


Ubuntu
  1. ¿Teclas Ctrl y Alt asignadas a Shift por alguna razón?

  2. ¿Elan Touchpad no funciona en Lenovo Ideapad con Ubuntu 16.04?

  3. ¿El concentrador USB 3.0 no funciona con algunos dispositivos en Ubuntu 18.04?

  4. ¿Atajos de teclado separados para cambiar entre diseños de teclado?

  5. ¿Problemas con el teclado que no funciona cuando se inicia?

Dale un poco de color a tu terminal Linux con lolcat

Cómo agregar y cambiar la distribución del teclado en Ubuntu 22.04 Desktop

Algunos administradores de pantalla comunes de Ubuntu y cómo alternar entre ellos

Secretos de plasma:idiomas adicionales y diseños de teclado

¿Es posible colocar ventanas con atajos de teclado en Gnome-shell?

¿Cómo ocultar el indicador de distribución del teclado en Ubuntu 17.10 y versiones posteriores con Gnome 3?