GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Changer de disposition de clavier avec I3 ?

J'ai une nouvelle version i3 4.11 (2015-09-30, branche "4.11") installée sur mon Ubuntu 16.04.
En fait, je dois utiliser 3 dispositions de clavier différentes, par exemple fr , fr et ru avec la possibilité de basculer entre eux en utilisant un raccourci clavier.

J'ai essayé quelques méthodes mais aucune n'était complètement satisfaisante :

  • Utilisation de ibus-daemon fonctionne presque mais je ne peux pas utiliser de raccourcis pour modifier les mises en page.
  • Ma configuration actuelle est de configurer setxkbmap quand je lance i3 :

    exec --no-startup-id "setxkbmap -model pc105 -layout fr,us,ru -option grp:alt_shift_toggle"
    

Je peux donc basculer entre mes mises en page, mais parfois je n'ai aucune idée de la mise en page que j'utilise réellement car il n'y a pas d'icône de plateau pour cela dans cette configuration.

Pour conclure mes besoins sont :

  • Pouvoir changer de disposition en appuyant sur certains raccourcis clavier.

  • Quelques indications (de préférence, l'icône de la barre d'état) pour la mise en page que j'utilise actuellement.

Y a-t-il du travail autour de cela? Ou peut-être existe-t-il un plugin i3 qui fait réellement le travail? Un troisième logiciel ?

Réponse acceptée :

Vous pouvez le faire avec xkblayout-state et i3blocks

Pour xkblayout-state :

Je suppose que vous avez git .

~$ git clone https://github.com/nonpop/xkblayout-state.git
~$ cd xkblayout-state
~$ make

Copiez maintenant compilé xkblayout-state quelque part dans votre PATH , par exemple :

~$ `cp xkblayout-state /usr/local/bin/`

Maintenant pour i3blocks :

sudo apt-get install i3blocks
cp /etc/i3blocks.conf ~/.i3blocks.conf

Dans votre i3 fichier de configuration (~/.config/i3/config) remplacer i3status avec 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

Et redémarrez i3wm (mod+shift+R), vous devriez maintenant voir que i3blocks est apparu.

Ouvrez votre ~/.i3blocks.conf et ajouter quelque part (par exemple, juste au-dessus de la section [VOLUME]) :

#Language indicator
[language]
#label=LNG
command=xkblayout-state print %s | awk '{print toupper($0)}'
interval=once
signal=1

Encore une fois, redémarrez i3wm (mod+shift+R), et vous devriez voir vos paramètres régionaux dans la barre d'état, en changeant.

Consultez xkblayout-state --help , il existe de nombreuses options pour différentes sorties.


Ubuntu
  1. Pavé tactile Alps sur Dell Inspiron I15rn-3647bk avec Ubuntu 11.10 X64 ?

  2. Problèmes avec le clavier ne fonctionnant pas au démarrage ?

  3. Apt – Comment installer les packages recommandés après l'installation avec le commutateur –no-install-recommends ?

  4. Comment remplacer toutes les chaînes dans un fichier commençant par un préfixe ?

  5. Surveiller un commutateur HP avec Zabbix via SNMP

Apportez de la couleur à votre terminal Linux avec lolcat

Comment ajouter et changer la disposition du clavier sur Ubuntu 22.04 Desktop

Certains gestionnaires d'affichage Ubuntu courants et comment basculer entre eux

Secrets du plasma :langues et configurations de clavier supplémentaires

Est-il possible de placer Windows avec des raccourcis clavier dans Gnome-shell ?

Comment masquer l'indicateur de disposition du clavier dans Ubuntu 17.10 et versions ultérieures avec Gnome 3 ?