Chcete-li změnit LED indikátor na konzoli VT můžete použít setleds
. Takže pokud jste ve VT, stačí napsat
setleds
a získáte svůj aktuální stav LED. Pokud nechcete aktivovat numlock, stačí jej rozsvítit a můžete napsat:
setleds -L +num
V X je to složitější a toto je "nejjednodušší" způsob, jak to zkusit. Vezměte prosím na vědomí, že X je obvykle spouštěn jako root, takže budete muset buď zkontrolovat oprávnění na X-windows tty, nebo jej spustit s právy root. X je obvykle tty7. /dev/console
by měl fungovat jako systémová konzola a tím by měly být ovlivněny všechny VT.
sudo su -c 'setleds -L +num < /dev/tty7'
Myslím, že to bude také fungovat:
sudo su -c 'setleds -L +num < /dev/console'
zde je seznam možností osvětlení
[{+|-}num] [{+|-}caps] [{+|-}scroll]
Pokud nemáte setleds
ve vašem systému odhaduji, že jej můžete získat z tohoto emerge balíčku sys-apps/kbd
.
Pokud jste spíše lidé, kteří rádi kódují věci, zde je odkaz na ukázkový kód pro změnu LED v X. Netestoval jsem to, ale jen při pohledu na kód vypadal dobře.
A tady je skript shellu, který udělá to, co jste původně chtěli. Mít krytky nebo jiné LED jako indikátory 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
zkontrolovat Gmail – při přijatých e-mailech bliká diody LED a uvádí počet 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
Dalo by se vyjmout LED diodu HDD ze staré skříně, prodloužit vodiče a přivázat vodiče k vodiči klávesnice, odbočit u skříně a zapojit přímo do LED propojky HDD na základní desce. Otevřete klávesnici a za tepla přilepte LED diodu HDD vedle LED diody Capslock.
Software zdarma a ošklivý? Zkontrolujte.