|
|
@@ -93,7 +93,7 @@ rather than storing the number.
|
|
|
- **Profile system** — save, load, list, and delete RGB presets as JSON files in `profiles/`
|
|
|
- **46 backlight effects** — complete Impact 80 effect family mapped to zone-aware effect names
|
|
|
- **Compatibility aliases** — `off`, `breathe`, `rainbow`, `solid`, `static` resolve to correct effect IDs per zone
|
|
|
-- **Reactive & splash effects** — honor `rgb color` and `rgb speed` for key-press illumination
|
|
|
+- **Reactive & splash effects** — honor `color` and `speed` for key-press illumination
|
|
|
- **Machine-parseable output** — JSON for `keyboard info`, `info`, `list`, and `effect --list`
|
|
|
- **Agent-friendly** — designed for automation, scripting, and CLI-first workflows
|
|
|
- **Multiple devices** — `keyboard info` numbers each keyboard; `--device <n>` targets one
|
|
|
@@ -150,15 +150,15 @@ Backlight uses the complete Impact 80 catalog:
|
|
|
|
|
|
Effects fall into categories that behave differently:
|
|
|
|
|
|
-- **Static** effects (`solid_color`, `none`) display a steady output. The color is set by `rgb color` and is constant.
|
|
|
-- **Reactive** effects (`solid_reactive*`) light up on key press. They honor the color set by `rgb color` — the pressed key's LEDs flash in the configured color. Use `rgb speed` to adjust how long the illumination lasts.
|
|
|
-- **Breathing** effects (`breathing`, `hue_breathing`) slowly fade in and out. They do not honor `rgb color` directly; `hue_breathing` cycles through the full hue range.
|
|
|
-- **Dynamic/stream** effects (`band_*`, `cycle_*`, `rainbow_*`, `starlight*`, `raindrops`, `jellybean_raindrops`, `flower_blooming`, `pixel_flow`, `riverflow`) animate independently. Most ignore `rgb color` and use their own color palettes. `hue_breathing`, `hue_pendulum`, and `hue_wave` cycle through hues.
|
|
|
-- **Splash** effects (`splash`, `multisplash`, `solid_splash`, `solid_multisplash`) react to key presses like reactive effects but with a splash pattern. `solid_splash` and `solid_multisplash` honor `rgb color`.
|
|
|
-- **Gradient** effects (`gradient_up_down`, `gradient_left_right`) create a color gradient across the keyboard. They do not honor `rgb color`.
|
|
|
+- **Static** effects (`solid_color`, `none`) display a steady output. The color is set by `color` and is constant.
|
|
|
+- **Reactive** effects (`solid_reactive*`) light up on key press. They honor the color set by `color` — the pressed key's LEDs flash in the configured color. Use `speed` to adjust how long the illumination lasts.
|
|
|
+- **Breathing** effects (`breathing`, `hue_breathing`) slowly fade in and out. They do not honor `color` directly; `hue_breathing` cycles through the full hue range.
|
|
|
+- **Dynamic/stream** effects (`band_*`, `cycle_*`, `rainbow_*`, `starlight*`, `raindrops`, `jellybean_raindrops`, `flower_blooming`, `pixel_flow`, `riverflow`) animate independently. Most ignore `color` and use their own color palettes. `hue_breathing`, `hue_pendulum`, and `hue_wave` cycle through hues.
|
|
|
+- **Splash** effects (`splash`, `multisplash`, `solid_splash`, `solid_multisplash`) react to key presses like reactive effects but with a splash pattern. `solid_splash` and `solid_multisplash` honor `color`.
|
|
|
+- **Gradient** effects (`gradient_up_down`, `gradient_left_right`) create a color gradient across the keyboard. They do not honor `color`.
|
|
|
- **Alphas mods** (`alphas_mods`) colors modifier keys differently from alphanumeric keys. The colors are built-in and cannot be changed.
|
|
|
|
|
|
-To set a permanent color, use `solid_color` and then `rgb color <hex>`.
|
|
|
+To set a permanent color, use `solid_color` and then `color <hex>`.
|
|
|
|
|
|
## Compatibility Aliases
|
|
|
Effect names are resolved independently for each target zone. Compatibility
|
|
|
@@ -178,7 +178,7 @@ where each effect has its own header file (e.g.
|
|
|
|
|
|
ID 39 is `multisplash`; ID 41 is the distinct `solid_multisplash` name.
|
|
|
|
|
|
-`rgb info` reports a `zones` array with each zone's channel, enabled state,
|
|
|
+`info` reports a `zones` array with each zone's channel, enabled state,
|
|
|
effect name and ID, brightness, speed, and color. The top-level `enabled`,
|
|
|
`mode`, `brightness`, and `speed` fields summarize the first selected zone.
|
|
|
If one zone cannot be queried, its record contains an `error`, other records
|