VT konsolundaki led göstergesini değiştirmek için de kullanabilirsiniz setleds
. Yani eğer bir VT'deyseniz, sadece
setleds
ve şu anki liderlik durumunuzu alacaksınız. Numlock etkinleştirmek istemiyorsanız, sadece yanar yazabilirsiniz:
setleds -L +num
X'te daha zor geliyor ve bu denemenin "en basit" yoludur. X'in genellikle root olarak çalıştırıldığını, bu nedenle X-windows tty'deki izinleri kontrol etmeniz veya root ayrıcalıklarıyla çalıştırmanız gerekir. Genellikle X, tty7'dir. /dev/console
sistem konsolu olmaya çalışmalı ve tüm VT'ler etkilenmelidir.
sudo su -c 'setleds -L +num < /dev/tty7'
Bunun da işe yarayacağını düşünüyorum:
sudo su -c 'setleds -L +num < /dev/console'
Işık seçeneklerinin listesi
[{+|-}num] [{+|-}caps] [{+|-}scroll]
Eğer setleds
sisteminizde yoksa, benim tahminim, bu ortaya çıkan paketten alabilirsiniz sys-apps/kbd
.
Eğer bir şeyleri kodlamayı seven daha fazla kişi iseniz, işte X'te ledleri değiştirmek için örnek kod için bir link . Bunu test etmedim, ama sadece kodu bakarak tamam görünüyordu.
Ve işte başlangıçta istediğinizi yapmak için bir kabuk betiği. Kapakların veya diğer ledlerin HDD göstergesi olarak gösterilmesi.
#!/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