New Power page:
- toggle for the firmware's 30 s keyboard backlight timeout
- idle timeout for keyboard and lightbar, separately for AC and battery;
predatord watches all input devices and restores the lighting on the
next input
- battery rules: dimmed keyboard brightness, keyboard off, lightbar off
The rules only change what is sent to the hardware; the saved lighting
settings stay untouched.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The Predator key sends keyboard usage 0xC9, which lies outside the
logical range the keyboard declares, so the kernel never emits an input
event for it. It is also reported on vendor report 4 of USB interface 2
(04 81 ff on press). predatord now listens there and opens the app in
the active graphical session via the user's systemd manager.
The action is configurable on the System page: open the app, switch to
the next performance mode, or do nothing.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- predatord checks the Gitea releases every 6 hours, downloads the
newest pacman package, verifies its SHA-256 from the release notes
and installs it with `pacman -U` in a separate systemd unit
- Update notice and install button on the System page, in the sidebar
and in the panel widget; `predatorctl update [--check] [--yes]`
- Optional API token for private repositories
- packaging/release.py builds and publishes releases in the format
the updater expects
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Show charge/discharge power in watts, a battery graphic with charge
bolt, a power history graph and the estimated time until full or
remaining (respecting the 80 % charge limit) in the app, the panel
widget, its tooltip and `predatorctl status`
- Add packaging/arch/PKGBUILD that builds a pacman package; the kernel
module ships as DKMS source and is rebuilt for every kernel
- Bump version to 1.1.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>