kb-layout-caps-led/scripts/kb-layout-signal-watcher.sh

28 lines
600 B
Bash

#!/bin/bash
echo $$ > /tmp/kb-layout-signal-watcher.pid
CAPS_INPUT=$(ls /sys/class/leds/ | grep caps | head -n 1)
echo $CAPS_INPUT
LAST_KB_LAYOUT=""
while :
do
CURRENT_KB_LAYOUT=$(cat /tmp/kb-layout)
if ! [[ "$LAST_KB_LAYOUT" == "$CURRENT_KB_LAYOUT" ]]; then
if [[ "$CURRENT_KB_LAYOUT" == "1" ]]; then
#echo 0
echo 0 | sudo tee "/sys/class/leds/$CAPS_INPUT/brightness"
else
#echo 1
echo 1 | sudo tee "/sys/class/leds/$CAPS_INPUT/brightness"
fi
LAST_KB_LAYOUT="$CURRENT_KB_LAYOUT"
fi
sleep .1
done