انجمن‌های فارسی اوبونتو

جامعه کاربران => پروژه‌ها => نویسنده: esmaeelE در 17 فروردین 1399، 02:42 ب‌ظ

عنوان: اسکریپت روشن خاموش کردن چراغ‌های Keyboard
ارسال شده توسط: esmaeelE در 17 فروردین 1399، 02:42 ب‌ظ
این برنامه چراغ‌های صفحه کلید را در فاصله‌ زمانی یک ثانیه روشن خاموش می‌کند.


led.sh

#!/bin/bash

if [[ $EUID -ne 0 ]]; then
    echo "this program requires root user" 2>&1
    exit 1
fi

while :
do
echo "------------"

caps=`cat /sys/class/leds/input0::capslock/brightness`
echo -n "caps: "

if [ $caps == 1 ]
then
echo "on"
echo 0 >/sys/class/leds/input0::capslock/brightness
else
echo "off"
echo 1 > /sys/class/leds/input0::capslock/brightness
fi

num=`cat /sys/class/leds/input0::numlock/brightness`
echo -n "num: "
if [ $num == 1 ]
then
echo "on"
echo 0 > /sys/class/leds/input0::numlock/brightness
else
echo "off"
echo 1 > /sys/class/leds/input0::numlock/brightness
fi

scroll=`cat /sys/class/leds/input0::scrolllock/brightness`
echo -n "scroll: "
if [ $scroll == 1 ]
then
echo "on"
echo 0 >  /sys/class/leds/input0::scrolllock/brightness
else
echo "off"
echo 1 > /sys/class/leds/input0::scrolllock/brightness
fi

sleep 1
done


توجه:
۱) فقط چراغ‌های صفحه کلید روشن خاموش می‌شوند و عملکرد مشابه فشردن آن کلید نیست.
۲) برنامه روی PS2 keyboard تست شده ولی احتمالا روی USB Keyboard هم کار می‌کند.