$ usermod -aG user inputadd 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.