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 lancei3
: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.