lakpa.net

journal de bord

Entrées marquées "conky"

Les diodes du clavier (NUM, CAPS et Scroll)
07 janvier 2012

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

Tags: conky

RSS Feed

Généré par Chronicle v4.6