Et bien pour changer le voyant led sur VT console vous pouvez utiliser setleds
. Donc, si vous êtes dans un VT, vous pouvez simplement taper
setleds
et vous obtiendrez votre statut actuel de led. Si vous ne voulez pas activer le verrouillage numérique, allumez-le simplement, vous pouvez taper :
setleds -L +num
C'est plus compliqué dans X et c'est la façon "la plus simple" de l'essayer. Veuillez noter que X est généralement exécuté en tant que root, vous devrez donc soit vérifier les autorisations sur X-windows tty, soit l'exécuter avec les privilèges root. Habituellement X est tty7. /dev/console
devrait fonctionner en tant que console système et par là tous les VT devraient être affectés.
sudo su -c 'setleds -L +num < /dev/tty7'
Je pense que cela fonctionnera également :
sudo su -c 'setleds -L +num < /dev/console'
voici la liste des options d'éclairage
[{+|-}num] [{+|-}caps] [{+|-}scroll]
Si vous n'avez pas setleds
dans votre système, je suppose que vous pouvez l'obtenir à partir de ce paquet emerge sys-apps/kbd
.
Si vous êtes plutôt une personne qui aime coder des trucs, voici un lien vers un exemple de code pour changer les leds dans X. Je n'ai pas testé cela, mais juste en regardant le code semblait correct.
Et voici un script shell pour faire ce que vous vouliez à l'origine. Pour avoir des majuscules ou d'autres voyants comme indicateurs de disque dur.
#!/bin/bash
# Check interval seconds
CHECKINTERVAL=0.1
# console
CONSOLE=/dev/console
#indicator to use [caps, num, scroll]
INDICATOR=caps
getVmstat() {
cat /proc/vmstat|egrep "pgpgin|pgpgout"
}
#turn led on
function led_on()
{
setleds -L +${INDICATOR} < ${CONSOLE}
}
#turn led off
function led_off()
{
setleds -L -${INDICATOR} < ${CONSOLE}
}
# initialise variables
NEW=$(getVmstat)
OLD=$(getVmstat)
##
while [ 1 ] ; do
sleep $CHECKINTERVAL # slowdown a bit
# get status
NEW=$(getVmstat)
#compare state
if [ "$NEW" = "$OLD" ]; then
led_off ## no change, led off
else
led_on ## change, led on
fi
OLD=$NEW
done
vérifier Gmail - clignote les voyants lorsque des e-mails sont reçus et indique le nombre d'e-mails
#!/bin/bash
echo "Checking for new email";
mails="$(wget --secure-protocol=TLSv1 --timeout=3 -t 1 -q -O - \
https://name1:[email protected]/mail/feed/atom \
--no-check-certificate | grep 'fullcount' \
| sed -e 's/.*<fullcount>//;s/<\/fullcount>.*//' 2>/dev/null)"
echo $mails;
#blink LEDs
if [ "$mails" -gt "0" ];
then
blink -s -r 5;
fi
#speak announcements
if [ "$mails" -gt "0" ];
then
espeak "$mails new emails in main account.";
fi
sleep 4;
blink;
exit
Vous pouvez retirer une LED HDD d'un ancien boîtier, étendre les fils et attacher les fils au fil du clavier, brancher sur le boîtier et brancher directement le cavalier LED HDD sur la carte mère. Ouvrez le clavier et collez à chaud le voyant du disque dur à côté du voyant de verrouillage des majuscules.
Logiciel gratuit et moche ? Vérifiez.