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/console
harus 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 setleds
sistem 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