Comme remplacement de xfce4-kbdleds-plugin j'utilise dorénavant (en liaison avec le moniteur générique), le script suivant (qui singe - en mieux - le comportement de xfce4-kbdleds-plugin) inspiré de celui de Smurf mâtiné du mien (voir commentaires en fin de script pour mes tentatives de placer une icône de clavier dans l'infobulle) :
#!/bin/bash
# Indicateur d'état du clavier
C_mask=1 ; N_mask=2 ; S_mask=4
value="$(xset q | grep 'LED mask' | awk '{ print $NF }')"
# Pour l'affichage sur le tableau de bord
C_locked="<span fgcolor='black' bgcolor='#57dafd'>M</span>"
N_locked="<span fgcolor='black' bgcolor='#57dafd'>N</span>"
S_locked="<span fgcolor='black' bgcolor='#57dafd'>D</span>"
C_unlocked="m" ; N_unlocked="n" ; S_unlocked="d"
# Pour l'affichage dans l'infobulle
locked="<b><span color='#57dafd' font='18px'>✔</span></b>"
unlocked="<span color='red' font='18px'>✗</span>"
C_key="Majuscule" ; N_key="Numérique" ; S_key="Arrêt défilement"
if [ $(( 0x$value & 0x$C_mask )) -eq $C_mask ]
then
C_output=$C_locked ; C_tool="Verrouillage $C_key $locked"
else
C_output=$C_unlocked ; C_tool="Verrouillage $C_key $unlocked"
fi
if [ $(( 0x$value & 0x$N_mask )) -eq $N_mask ]
then
N_output=$N_locked ; N_tool="Verrouillage $N_key $locked"
else
N_output=$N_unlocked ; N_tool="Verrouillage $N_key $unlocked"
fi
if [ $(( 0x$value & 0x$S_mask )) -eq $S_mask ]
then
S_output=$S_locked ; S_tool="$S_key $locked"
else
S_output=$S_unlocked ; S_tool="$S_key $unlocked"
fi
LED="<txt>"$C_output$N_output$S_output"</txt>"
tool_tip=$C_tool'\n'$N_tool'\n'$S_tool
# tool_image="{{attachment:/usr/share/icons/Papirus-Dark/48x48/devices/input-keyboard.svg}}"
# tool_image='p {background-image: url("/usr/share/icons/Papirus-Dark/48x48/devices/input-keyboard.svg");}'
# Bon là je cale, la balise <img> (placée à l'intérieur de la balise <tool>)
# au lieu de placer l'image dans l'infobulle la place dans le tableau de bord,
# et Pango ne traite pas la balise html <img> (mais traiterait le CSS mais seulement dans sa branche dev).
tool_image=""
echo $LED
echo -e "<tool>$tool_image$tool_tip</tool>"
Nota : les lettres affichées sont m/M, n/N, d/D, histoire de franciser l'affichage...