Crunchbang – Openbox : Changer le mode de saisie


sysadmin_herisson8banner

Je fais partie de ces Français qui vivent dans un pays anglophone où toutes les machines qu’on peut trouver en magasin sont en clavier QWERTY. Or il y a peu, j’ai acheté un Thinkpad T410s de Lenovo, une bien jolie petite bête. Pas fou, j’ai emporté mon fidèle IBM Model M AZERTY dans ma valise 🙂 Je tourne actuellement sous CrunchBang Linux waldorf, équipé par défaut d’un Openbox. Sympathique, mais je voulais un moyen simple de passer de QWERTY à AZERTY et vice versa. Voici ce que j’ai fait…

Claviers : FR et US

Modifiez le fichier /etc/locale.gen : décommentez les lignes correspondant aux types de clavier dont vous voulez disposer. Pour moi, ça a été en_AU.UTF-8 UTF-8 et fr_FR.UTF-8 UTF-8. Ensuite, lancez cette commande :

locale.gen

Modification du menu

Deux scripts

J’ai créé deux scripts Shell tout bêtes destinés à assurer le changement de clavier et à afficher une notification qui reste 3 secondes à l’écran :

switch2FR :

#!/bin/bash
setxkbmap fr && notify-send -u low -t 3000 'AZERTY keyboard' || notify-send -u high -t 3000 'Could not switch keymap'
exit 0

switch2US :

#!/bin/bash
setxkbmap us && notify-send -u low -t 3000 'QWERTY keyboard' || notify-send -u high -t 3000 'Could not switch keymap'
exit 0

Deux entrées

Allez dans le menu principal, Settings | Openbox | GUI Menu Editor et créez deux nouveaux items :


sysadmin_openbox_menu_editor

Cerise sur le gâteau : Conky

Conky étant installé par défaut, j’ai décidé de lui faire afficher le mode de saisie en cours. Allez dans le menu principal, Settings | Conky | Edit .conkyrc et ajoutez la ligne suivante dans la section « OUTPUT » :

XKB:$alignr${exec setxkbmap -query | grep layout | awk '{print $2}'}

Et voilà, vous avez le bureau le plus classe du monde !

Pense-bête, cheat sheet


davechild_linux-command-line.600
Fourre-tout Linux (bash, nano, grep, screen, ls, permissions, …)