docs(kb-blackout): clarify header

This commit is contained in:
2025-11-08 22:43:39 +01:00
parent f2ff769753
commit b3716b7de0

View File

@@ -1,19 +1,17 @@
--[[ --[[
script-name=kb-blackout kb-blackout.lua - dims (or disables) the keyboard backlight while mpv is playing.
script-description=Dims (or disables) the keyboard backlight while mpv plays media.
Behaviors: Features:
* Observes pause/playback/core-idle properties to decide when to dim or restore, cancelling pending timers once playback stops. * Listens to pause/playback/core-idle so lights only stay off when media is actively playing.
* Stores the original brightness level per session and uses `brightnessctl` exclusively for both detection and control so permissions stay centralized. * Captures the session's starting brightness, dims via `brightnessctl`, and restores exactly that value when playback stops.
* Debounces rapid toggles, auto-detects LED devices when possible, and warns when Linux platform, device path, or privileges do not satisfy the requirements. * Debounces rapid state flips, auto-discovers an LED device (`brightnessctl --list`), and surfaces warnings when Linux, device, or permission prerequisites fail.
Configuration (edit values here): Requirements:
timeout_ms = 3000 -- delay after playback resumes before lights turn off * Linux + mpv 0.36+ with the bundled Lua 5.2 runtime.
restore_on_pause = true -- immediately restore while paused * `brightnessctl` accessible in PATH or via `brightnessctl_path`, with permission to control the target LED class device.
minimum_brightness = 0 -- fallback value if hardware rejects zero (use integer >= 0)
led_path = "" -- optional brightnessctl device override (see `brightnessctl --list`) Configuration:
debounce_ms = 250 -- suppress duplicate intents within this window Edit the `config` table below to tune timeouts, restore behavior, minimum brightness, LED device detection, and the `brightnessctl` binary path.
brightnessctl_path = "brightnessctl" -- path to brightnessctl binary
]] ]]
local mp = require("mp") local mp = require("mp")