VT 콘솔 의 LED 표시기를 변경하면 사용할 수 있습니다 setleds
. VT에 있다면 입력 만하면됩니다
setleds
그리고 당신은 당신의 현재 주도 상태를 얻을 수 있습니다. Numlock을 활성화하지 않으려면 불을 켜십시오.
setleds -L +num
X 에서는 더 까다로워 지며 이것이 가장 간단한 방법입니다. X는 일반적으로 루트로 실행되므로 X-windows tty에 대한 권한을 확인하거나 루트 권한으로 실행해야합니다. 일반적으로 X는 tty7입니다. /dev/console
시스템 콘솔에서 작동하며 모든 VT에 영향을 미칩니다.
sudo su -c 'setleds -L +num < /dev/tty7'
나는 이것이 또한 효과가 있다고 생각한다.
sudo su -c 'setleds -L +num < /dev/console'
조명 옵션 목록은 다음과 같습니다.
[{+|-}num] [{+|-}caps] [{+|-}scroll]
당신이하지 않은 경우 setleds
당신이 시스템에, 내 생각이 패키지를 등장에서 당신이 그것을 얻을 수 있다는 것입니다 sys-apps/kbd
.
코드를 작성하는 것을 좋아하는 사람이라면 X의 led를 변경하는 예제 코드 링크 가 있습니다 . 나는 이것을 테스트하지 않았지만 코드를 보면서 괜찮아 보였다.
그리고 원래 원하는 것을 수행하는 쉘 스크립트가 있습니다. 캡 또는 기타 LED를 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