Bene per cambiare l'indicatore led sulla console VT puoi usare setleds
. Quindi, se sei in un VT, puoi semplicemente digitare
setleds
e otterrai il tuo attuale stato led. Se non vuoi abilitare il blocco numerico, basta accenderlo puoi digitare:
setleds -L +num
Diventa più complicato in X e questo è il modo "più semplice" per provarlo. Si prega di notare che X viene solitamente eseguito come root, quindi dovrai controllare i permessi su X-windows tty o eseguirlo con i privilegi di root. Di solito X è tty7. /dev/console
dovrebbe funzionare essendo la console di sistema e da ciò dovrebbero essere interessati tutti i VT.
sudo su -c 'setleds -L +num < /dev/tty7'
Penso che anche questo funzionerà:
sudo su -c 'setleds -L +num < /dev/console'
ecco l'elenco delle opzioni di illuminazione
[{+|-}num] [{+|-}caps] [{+|-}scroll]
Se non hai setleds
nel tuo sistema, la mia ipotesi è che tu possa ottenerlo da questo pacchetto emerge sys-apps/kbd
.
Se sei più una persona a cui piace programmare cose, ecco un link al codice di esempio per cambiare i led in X. Non l'ho testato, ma solo guardando il codice sembrava ok.
Ed ecco uno script di shell per fare ciò che volevi originariamente. Per avere cappucci o altri led come indicatori HDD.
#!/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
check Gmail - i LED lampeggiano quando vengono ricevute e-mail e indica il numero di e-mail
#!/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
È possibile rimuovere un led dell'HDD da un vecchio case, estendere i fili e legare i fili al cavo della tastiera, diramare il case e collegarli direttamente al ponticello del led dell'HDD sulla scheda madre. Apri la tastiera e incolla a caldo il LED dell'HDD accanto al LED del blocco maiuscole.
Software gratuito e brutto? Controlla.