Bueno para cambiar el indicador led en la consola de VT puedes usar setleds
. Entonces, si está en un VT, simplemente puede escribir
setleds
y obtendrá su estado actual de LED. Si no desea habilitar el bloqueo numérico, simplemente enciéndalo y puede escribir:
setleds -L +num
Viene más complicado en X y esta es la forma "más simple" de probarlo. Tenga en cuenta que X generalmente se ejecuta como root, por lo que tendrá que verificar los permisos en X-windows tty o ejecutarlo con privilegios de root. Por lo general, X es tty7. /dev/console
debería funcionar siendo la consola del sistema y por eso todos los VT deberían verse afectados.
sudo su -c 'setleds -L +num < /dev/tty7'
Creo que esto también funcionará:
sudo su -c 'setleds -L +num < /dev/console'
aquí hay una lista de opciones de luz
[{+|-}num] [{+|-}caps] [{+|-}scroll]
Si no tienes setleds
en su sistema, creo que puede obtenerlo de este paquete emergente sys-apps/kbd
.
Si usted es más una persona a la que le gusta codificar cosas, aquí hay un enlace a un código de ejemplo para cambiar los LED en X. No probé esto, pero con solo mirar el código se veía bien.
Y aquí hay un script de shell para hacer lo que querías originalmente. Tener capuchones u otros leds como indicadores de 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
comprobar Gmail:los LED parpadean cuando se reciben correos electrónicos y dice la cantidad de correos electrónicos
#!/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
Puede quitar un LED de HDD de una caja vieja, extender los cables y envolver los cables al cable del teclado, bifurcarlo en la caja y conectarlo directamente al puente LED de HDD en la placa base. Abra el teclado y pegue con pegamento caliente el LED HDD junto al LED de bloqueo de mayúsculas.
¿Software libre y feo? Comprobar.