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>
PredatorSense replacement for the Acer Predator Helios 16 (PH16-71) on Linux:
- predatord: root service for profiles, fans (incl. temperature curves),
keyboard RGB, lightbar and battery health; restores settings at boot
and after resume, switches profiles on AC/battery changes
- Qt desktop app with dashboard, fan curve editor and per-key RGB studio
- Plasma 6 panel widget with quick controls
- predatorctl command line tool
- predator_wmi kernel module (DKMS) as a minimal WMI method bridge
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>