$ usermod -aG user input
add this script to autostart
- libinput
- light
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.
#!/usr/bin/env bash | |
DEVICE="sysfs/leds/tpacpi::kbd_backlight" | |
LIGHTLEVEL=(0 1 2) | |
kbdlight_set () | |
{ | |
light -r -s "${DEVICE}" -S "$1" | |
} | |
kbdlight_get () | |
{ | |
light -r -s "${DEVICE}" -G | |
} | |
kbdlight_toggle () | |
{ | |
CURRENT=$(kbdlight_get) | |
# Get the next light level (wrapped) | |
for ((i = 0; i < ${#LIGHTLEVEL[@]}; i++)); do | |
if [[ ${LIGHTLEVEL[$i]} -eq $CURRENT ]]; then | |
NEXT=${LIGHTLEVEL[$((i + 1)) % ${#LIGHTLEVEL[@]}]} | |
break | |
fi | |
done | |
kbdlight_set "$NEXT" | |
} | |
while read -r line; do | |
if [[ $line == *"KEY_KEYBOARD (374) released"* ]]; then | |
kbdlight_toggle | |
fi | |
done < <(stdbuf -oL libinput debug-events --device /dev/input/by-path/platform-thinkpad_acpi-event &) |
ok i guess i'm kinda dumb on this one. the backlight toggle key combination is
Fn
+Space
.