v1.5.0 - The OmenCtl Era: Smoother Fans, Dynamic Power & Premium UI
๐ OmenCtl v1.5.0 โ Re-branded & Re-engineered
โก More Modern. More Responsive. Simply Better.
Welcome to OmenCtl v1.5.0 (formerly known as OMEN Command Center for Linux). This release marks a massive milestone, bringing a complete re-branding, advanced low-level hardware optimizations, re-engineered fan safety algorithms, desktop environment integration fixes, and complete legacy cleanup tools.
๐ 1. Re-branding to OmenCtl
We have officially retired the lengthy name OMEN Command Center for Linux in favor of OmenCtl.
- Clean Identity: All GitHub clone URLs, package definitions (
PKGBUILD), API release checks, and NixOS flake inputs are updated to use the new streamlinedOmenCtlpaths. - Update Continuity: The built-in updater in the Settings page is fully wired to check
https://github.com/yunusemreyl/OmenCtlfor instant, seamless future updates.
๐ ๏ธ 2. Desktop & Dock Integration Fix (Taskbar Grouping)
We have successfully diagnosed and resolved the launcher dock association issue on modern Linux desktop environments (such as GNOME Shell and KDE Plasma):
- StartupWMClass Alignment: Added
StartupWMClass=com.yyl.hpmanagerto the.desktoplauncher file to explicitly declare window manager class association. - Application ID Match: Aligned the Gtk/Adw Application ID instantiation inside the Python GUI to exactly match
com.yyl.hpmanager. - Benefit: When you run the application, the open window will now cleanly stack and associate directly over the official OmenCtl launcher icon in your dock, instead of showing a separate generic system/gear icon.
๐ช๏ธ 3. Acoustic Fan Hysteresis & RPM Stability
Legacy fan controls would frequently "pulsate" or "rev" up and down as CPU temperatures hovered near a threshold. We have completely re-architected the fan daemon with a robust cooling safety system:
- 15-Sample Moving Average: The temperature reader now calculates a rolling average across the last 15 seconds of CPU temperature queries, smoothing out quick, non-critical thermal spikes.
- 4.0ยฐC Hysteresis Deadband: Once the fans speed up to cool the laptop, they stay at that RPM until the CPU drops at least 4.0ยฐC below the trigger threshold. This keeps fan speeds smooth and prevents annoying pulsing noises.
- 400 RPM Jitter Filter: Filters out micro-adjustments under 400 RPM, locking the fan speed to avoid unnecessary motor adjustments.
โก 4. ACPI/WMI Power Profiles & PolicyKit Bypass
Switching performance modes previously felt sluggish and often triggered annoying PolicyKit authentication popups or D-Bus access blocks. We redesigned this path from the ground up:
- Dynamic WMI Capsules: Instead of hardcoding power profile buttons, the UI now queries the ACPI/WMI bus dynamically at startup. It draws buttons representing the exact modes supported by your specific motherboard (e.g.
power-saver,balanced,performance). - PolicyKit Bypass: Integrated
powerprofilesctlcommands directly inside our root-level system microservice. You can now toggle power profiles instantly inside the GUI without ever seeing a PolicyKit password prompt. - Hardware-First Sync: The ACPI platform profile register (
/sys/firmware/acpi/platform_profile) is queried as the absolute source of truth, ensuring the GUI perfectly reflects physical motherboard registers. - cTGP & PPAB Rails: Configurable TGP and Dynamic Boost limits are automatically set at the hardware level when performance mode is active.
๐งน 5. Pristine Legacy Cleanup in setup.sh
To prevent system clashes between old and new packages, the installer (setup.sh) has been completely rewritten:
- System Remnants Sweeper: The update routine now systematically searches and recursively deletes all legacy directories, D-Bus configuration files, obsolete
omen-command-centerlaunchers, and services. - Clean Reloads: Automatically reloads systemd, clears obsolete daemon socket locks, and cleanly starts the new optimized service suite.
๐จ 6. Cyberpunk UI Refinements & Dynamic Theme Reactions
The interface has received a massive graphical update, yielding a sleek, high-fidelity experience:
- Performance-Reactive Accents: The global highlight colors react in real-time to your selected performance mode:
- ๐ข Power Saver: Emerald Green highlight accents.
- ๐ด Balanced: HP Omen Signature Crimson highlight accents.
- ๐ฃ Performance: Glowing Amethyst Purple highlight accents.
- Premium Telemetry Gauges: High-contrast Dark and Light modes now feature beautiful, responsive mechanical radial speedometer gauges, displaying real-time telemetry like CPU/GPU loads, disk usage, fan speeds, and memory.
- Visual Cards & Badges: The settings card borders are stylized with glowing left borders, and driver states are encapsulated in gorgeous status capsules.
๐ 7. Zero-overhead Keyboard RGB Animation
- 0% CPU Idle Mode: Static colors are locked via an optimized signaling thread that consumes precisely 0% CPU.
- High-Efficiency Animations: Wave, Cycle, Breathing, and Static animations are completely optimized with precise sleeping cycles to preserve system resources and thermal headroom.
๐ฎ 8. Hardened MUX GPU Switching
- Graphics mode switching supporting
prime-select,supergfxctl, andenvycontrolbackends has been hardened with intelligent fallback algorithms, preventing boot loops or missing graphic displays on mixed platforms.
๐ Summary Comparison
| Feature | Legacy Version | OmenCtl v1.5.0 (New) |
|---|---|---|
| Acoustic Fan Sound | Constant pulsing and speed revving | Perfectly smooth and silent hysteresis |
| Power Profile Setup | Hardcoded buttons (mismatches common) | Dynamically queried from ACPI WMI registers |
| Authentication Flow | Annoying PolicyKit popups on switches | Zero-auth instant switches via root microservice |
| Old Remnants | Leftover folders caused conflicts | Automatic pristine legacy cleaner in setup.sh |
| Interface Style | Basic monochrome accents | High-fidelity performance-reactive accents |
| RGB Performance | Thread polling consumed CPU cycles | Zero-CPU idle locks for static color states |
| Desktop Dock Match | Generic icon & separate window tracking | Flawless taskbar grouping & launcher association |
| GitHub Updates | Referenced old repo path | Fast, integrated OmenCtl release checking |
Thank you to all our incredible issue openers and code contributors for making this release possible!