Je n'ai pas de diode d'état sur mon super-clavier-multimedia-de-la-mort-qui-tue, et c'est pas très pratique.
Mais comment je faisais avant ?
Avant ? J'avais un panneau en haut de l'écran (lxpanel) avec la petite appliquette qui va bien pour dire où en sont les VerrNum et autre Caps. Et puis un jour qui ne ressemblais pas à un autre, je l'ai enlevé. Parce que. Et puis je me suis rendu compte qu'il me manquait ce petit indicateur fort pratique quand on tape du texte (je sais, c'est pas souvent, mais bon ...).
Et maintenant ?
Comme j'ai un bout de conky qui traîne sur le côté de l'écran, je voulais donc m'en servir pour afficher ces diodes absentes. Après quelques recherches, j'ai trouvé xset
:
user@domain:~$ xset q
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000002
XKB indicators:
00: Caps Lock: off 01: Num Lock: on 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
auto repeat delay: 660 repeat rate: 25
auto repeating keys: 00ffffffdffffbbf
fadfffefffedffff
9fffffffffffffff
fff7ffffffffffff
bell percent: 50 bell pitch: 400 bell duration: 100
Pointer Control:
acceleration: 2/1 threshold: 4
Screen Saver:
prefer blanking: yes allow exposures: yes
timeout: 0 cycle: 0
Colors:
default colormap: 0x20 BlackPixel: 0 WhitePixel: 16777215
Font Path:
/usr/share/fonts/X11/misc,/usr/share/fonts/X11/100dpi/:unscaled,/usr/share/fonts/X11/75dpi/:unscaled,/usr/share/fonts/X11/Type1,/usr/share/fonts/X11/100dpi,/usr/share/fonts/X11/75dpi,/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType,built-ins
DPMS (Energy Star):
Standby: 1200 Suspend: 2400 Off: 14400
DPMS is Enabled
Monitor is On
Wow ! Et si on essaie ça :
user@domain:~$ xset q | grep Num | awk '{print "Num : "$8}'
Num : on
user@domain:~$ xset q | grep Caps | awk '{print "Caps : "$4}'
Caps : off
user@domain:~$ xset q | grep Scroll | awk '{print "Scroll : "$12}'
Scroll : off
Pas mal !
Dans le ~/.conkyrc
, on peut alors ajouter ça :
${color grey}${execp xset q | grep Caps | awk '{print "Caps : "$4}'}
${color grey}${execp xset q | grep Num | awk '{print "Num : "$8}'}
${color grey}${execp xset q | grep Scroll | awk '{print "Scroll : "$12}'}
Mais en encore plus sexy, j'ai trouvé ça :
${execp /home/user/script/Conky_caps-num-scroll}
Et le fameux /home/user/script/Conky_caps-num-scroll :
#!/bin/sh
case `xset q | grep Caps | awk '{print $4}'` in
on*)
echo -n \${color grey}CAPS;;
*)
echo -n \${color \#464646}CAPS;;
esac
case `xset q | grep Num | awk '{print $8}'` in
on*)
echo -n \${alignc}\${color grey}NUM;;
*)
echo -n \${alignc}\${color \#464646}NUM;;
esac
case `xset q | grep Scroll | awk '{print $12}'` in
on)
echo \${alignr}\${color grey}Scroll;;
*)
echo \${alignr}\${color \#464646}Scroll;;
esac
exit 0
En gros, sur une seule ligne, les sigles CAPS, NUM et Scroll (c'est pas joli scroll en majuscules) qui sont en gris clair pour on et gris foncé pour off.
On s'amuse comme on peut ...