Nun, um die LED-Anzeige auf der VT Konsole zu ändern Sie können setleds
verwenden . Wenn Sie sich also in einem VT befinden, können Sie einfach
setleds
und Sie erhalten Ihren aktuellen LED-Status. Wenn Sie die Num-Taste nicht aktivieren möchten, leuchten Sie sie einfach auf. Sie können Folgendes eingeben:
setleds -L +num
Schwieriger wird es in X und dies ist der "einfachste" Weg, es zu versuchen. Bitte beachten Sie, dass X normalerweise als Root ausgeführt wird, sodass Sie entweder die Berechtigungen für X-Windows tty überprüfen oder es mit Root-Rechten ausführen müssen. Normalerweise ist X tty7. /dev/console
sollte als Systemkonsole funktionieren und davon sollten alle VTs betroffen sein.
sudo su -c 'setleds -L +num < /dev/tty7'
Ich denke, das wird auch funktionieren:
sudo su -c 'setleds -L +num < /dev/console'
Hier ist eine Liste der Lichtoptionen
[{+|-}num] [{+|-}caps] [{+|-}scroll]
Wenn Sie setleds
nicht haben Ich vermute, dass Sie es in Ihrem System aus diesem emerge-Paket sys-apps/kbd
bekommen können .
Wenn Sie eher zu den Personen gehören, die gerne Dinge programmieren, finden Sie hier einen Link zu einem Beispielcode zum Ändern von LEDs in X. Ich habe dies nicht getestet, aber nur durch Anschauen des Codes sah es in Ordnung aus.
Und hier ist ein Shell-Skript, um das zu tun, was Sie ursprünglich wollten. Um Kappen oder andere LEDs als HDD-Anzeigen zu haben.
#!/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 - LEDs blinken, wenn E-Mails empfangen wurden, und sagt die Anzahl der 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
Sie könnten eine HDD-LED aus einem alten Gehäuse entfernen, die Drähte verlängern und die Drähte zum Tastaturkabel binden, am Gehäuse abzweigen und direkt in den HDD-LED-Jumper auf dem Mainboard stecken. Öffnen Sie die Tastatur und kleben Sie die HDD-LED neben der Capslock-LED heiß.
Software kostenlos und hässlich? Prüfen.