LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

backlit-kbd

Control keyboard backlight brightness on Linux

TLDR

Show current backlight state and device info
$ backlit-kbd info
copy
Set brightness by percentage (0-100)
$ backlit-kbd percent [75]
copy
Set brightness by raw level value
$ backlit-kbd set [value]
copy
Increase or decrease brightness by a step
$ backlit-kbd inc [step]
copy
$ backlit-kbd dec [step]
copy
Turn backlight on at a specific percentage
$ backlit-kbd on --percent [40]
copy
Turn backlight off
$ backlit-kbd off
copy
Blink the keyboard as a visual notification
$ backlit-kbd blink --count [4] --on-ms [100] --off-ms [100]
copy
Test without hardware using the mock backend
$ backlit-kbd --mock percent [50]
copy

SYNOPSIS

backlit-kbd [options] command [args]

DESCRIPTION

backlit-kbd is a Python command-line utility for controlling the keyboard backlight on Linux. It auto-discovers compatible LED devices exposed by the kernel under /sys/class/leds/, typically vendor-specific paths such as tpacpi::kbd_backlight (Lenovo ThinkPad), asus::kbd_backlight (ASUS), or dell::kbd_backlight (Dell).The tool exposes high-level commands (set, percent, inc, dec, on, off) for everyday brightness control and a pair of blink / notify commands for producing visual notifications via the keyboard LEDs. A --mock flag swaps the backend for an in-memory simulator, making it safe to experiment or integrate into scripts on machines without a real backlight device.

PARAMETERS

info

Display current backlight state and detected device information.
set value
Set the brightness to a raw level value supported by the device.
percent value
Set the brightness as a percentage between 0 and 100.
inc [step]
Increase brightness by step (default: 1).
dec [step]
Decrease brightness by step (default: 1).
on [--percent N]
Turn the backlight on, optionally at a given percentage.
off
Turn the backlight off.
blink [options]
Run a synchronous blink pattern on the keyboard.
notify [options]
Run an asynchronous notification blink without blocking the shell.
--mock
Use an in-memory backend for safe testing without writing to hardware.
--device-path PATH
Target a specific sysfs device path instead of auto-discovery.
--count N
Number of blink cycles (used with blink / notify).
--on-ms N
Duration in milliseconds for the on state during blink.
--off-ms N
Duration in milliseconds for the off state during blink.
--level-percent N
Brightness level during blink cycles.
--name NAME
Notification identifier (used with notify).

CONFIGURATION

Installed via pip install backlit-kbd. The tool reads brightness paths from **/sys/class/leds/*kbd_backlight* and usually requires root permissions (or a udev rule granting write access) to change brightness levels. Use --device-path** to override device auto-discovery.

CAVEATS

Writing to sysfs brightness files typically requires root privileges. Not all laptops expose a keyboard backlight LED; on unsupported hardware the tool will fail to discover a device unless --mock is used. Raw level ranges differ per device, so percentage mode is more portable across machines.

HISTORY

backlit-kbd is an open-source Python package hosted on GitHub and published to PyPI, aimed at providing a beginner-friendly CLI for keyboard backlight control on Linux laptops.

SEE ALSO

Copied to clipboard
Kai