Native, modern, and lightning-fast Linux Control Center for Acer Nitro & Predator laptops.
AcerControl is a native, modern control center designed specifically for Acer laptops (Nitro and Predator series) running Linux. Built with a modular architecture featuring a high-performance Rust background daemon and a sleek Qt 6 / QML graphical interface, AcerControl provides comprehensive hardware control, real-time monitoring, and hardware hotkey support without bloat.
-
⚡ Thermal Profiles & Performance Modes
- Switch effortlessly between Quiet, Balanced, Performance, and Turbo modes.
- Dynamically updates fan profiles and power limits supported by your Acer BIOS/WMI.
-
🌀 Smart Fan Management
- Real-time CPU & GPU temperature and RPM telemetry.
- One-click presets: Auto, Max, and Custom manual speed controls.
-
🔋 Battery Care & Health
- 80% Battery Charge Limit to prolong battery longevity when plugged in.
- Toggle USB charging while the laptop is suspended / asleep.
-
⌨️ Keyboard & Lighting
- Keyboard backlight illumination controls.
- Customizable keyboard backlight sleep/timeout settings.
-
🎯 Native Hardware NitroSense/Acer Key Integration
- Instant hardware button detection (evdev event listener for scancodes
425and148). - Pressing the dedicated Nitro / Acer key seamlessly toggles or launches the application, even when it is completely closed!
- Instant hardware button detection (evdev event listener for scancodes
-
🖥️ Display & System Diagnostics
- Monitor brightness, refresh rates, and resolution switching.
- Network throughput monitor with quick Wi-Fi / Bluetooth toggles.
- One-click RAM cache cleaner (
drop_caches).
-
📦 System Tray & Background Daemon
- Unobtrusive system tray icon with quick actions (Show/Hide, Quit).
- Background service runs as a lightweight
systemddaemon communicating over a fast Unix domain socket.
-
💻 CLI Utility Included
- Full-featured command-line interface (
acercontrol) for scripting, automations, and terminal enthusiasts.
- Full-featured command-line interface (
-
🌍 Multilingual Interface
- Built-in support for English and Russian languages.
AcerControl uses a decoupled client-server architecture:
┌────────────────────────────────┐ ┌───────────────────────────────┐
│ acercontrol-gui (Qt6) │ │ acercontrol-cli (Rust) │
└───────────────┬────────────────┘ └───────────────┬───────────────┘
│ │
└───────────────┐ ┌───────────────┘
▼ ▼
Unix Socket (/tmp/acercontrol.sock)
│
▼
┌────────────────────────────────┐
│ acercontrol-daemon (Rust) │
└───────────────┬────────────────┘
│
▼
Kernel Modules & Sysfs (/sys, linuwu-sense, acer-wmi)
- Linux kernel 6.x or newer
- Acer Nitro or Predator laptop
- Recommended:
linuwu-sensekernel module or activeacer-wmidriver
- Rust toolchain (Cargo, rustc >= 1.75)
- CMake (>= 3.16)
- C++17 compiler (gcc or clang)
- Qt 6 (
qt6-base,qt6-declarative,qt6-svg,qt6-tools) - Build essentials:
make,pkg-config
sudo pacman -S --needed base-devel git cmake rust qt6-base qt6-declarative qt6-svg qt6-toolssudo apt update
sudo apt install build-essential cmake cargo rustc qt6-base-dev qt6-declarative-dev libqt6svg6-dev qt6-tools-devsudo dnf install @development-tools cmake cargo rust qt6-qtbase-devel qt6-qtdeclarative-devel qt6-qtsvg-devel qt6-qttools-develClone the repository and run the interactive setup script:
git clone https://github.com/sh1tpostkun/acer-control.git
cd acer-control
chmod +x setup.sh
./setup.shChoose from the interactive menu:
1→ Install (Builds binaries and sets up systemd service, desktop shortcut, icons, and permissions)2→ Uninstall (Completely removes binaries, configs, and systemd services)4→ Reinstall / Update (Rebuilds and refreshes existing installation)
If you prefer building manually:
# 1. Build all components (Rust daemon, CLI, Qt GUI)
./build.sh
# 2. Install to system
sudo ./install.shCheck the status of the background daemon:
systemctl status acercontrol.serviceAcerControl includes a fast command-line tool acercontrol:
# Get system telemetry & temperatures
acercontrol status
# Set thermal profile
acercontrol profile performance
# Set fan speeds (Auto / Max)
acercontrol fans auto
acercontrol fans max
# Set battery charging limit (80%)
acercontrol battery --limit 80To remove AcerControl from your system:
./setup.sh
# Select option 2or manually:
sudo ./uninstall.shContributions, bug reports, and hardware compatibility feedback are always welcome!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- GitHub: @sh1tpostkun
- Repository: https://github.com/sh1tpostkun/acer-control
This project is licensed under the GNU General Public License v3.0 (GPL-3.0) — see the LICENSE file for details.
