Nah untuk mengubah indikator yang dipimpin pada konsol VT yang bisa Anda gunakan setleds. Jadi, jika Anda menggunakan VT, Anda bisa mengetik
setleds
dan Anda akan mendapatkan status dipimpin saat ini. Jika Anda tidak ingin mengaktifkan numlock, cukup nyalakan Anda dapat mengetik:
setleds -L +num
Muncul lebih rumit dalam X dan ini adalah cara "paling sederhana" untuk mencobanya. Harap dicatat bahwa X biasanya dijalankan sebagai root sehingga Anda harus memeriksa izin pada X-windows tty atau menjalankannya dengan hak akses root. Biasanya X adalah tty7. /dev/consoleharus berfungsi sebagai konsol sistem dan semua VT harus terpengaruh.
sudo su -c 'setleds -L +num < /dev/tty7'
Saya pikir ini juga akan berhasil:
sudo su -c 'setleds -L +num < /dev/console'
inilah daftar opsi cahaya
[{+|-}num] [{+|-}caps] [{+|-}scroll]
Jika Anda tidak memiliki setledssistem Anda, tebakan saya adalah Anda bisa mendapatkannya dari paket emerge ini sys-apps/kbd.
Jika Anda lebih dari orang yang suka hal-hal kode di sini adalah link ke en contoh kode untuk leds perubahan X . Saya tidak menguji ini, tetapi hanya dengan melihat kode tampak ok.
Dan inilah skrip shell untuk melakukan apa yang Anda inginkan. Untuk memiliki penutup atau led lain sebagai indikator 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