#!/usr/bin/env bash set -euo pipefail KBD_DEVICE="chromeos::kbd_backlight" STATE_DIR="${XDG_RUNTIME_DIR:-/tmp}/hypridle" KBD_STATE_FILE="$STATE_DIR/kbd" mkdir -p "$STATE_DIR" save_current() { brightnessctl -d "$KBD_DEVICE" g >"$KBD_STATE_FILE" } dim() { save_current brightnessctl -d "$KBD_DEVICE" set 0 } restore() { [[ -f "$KBD_STATE_FILE" ]] && brightnessctl -d "$KBD_DEVICE" s "$(cat "$KBD_STATE_FILE")" } case "${1:-}" in dim) dim ;; restore) restore ;; *) echo "Usage: $0 {dim|restore}" exit 1 ;; esac