107 lines
3.4 KiB
Markdown
107 lines
3.4 KiB
Markdown
https://wiki.archlinux.org/title/Asusctl#RGB/Keyboard_backlight
|
||
`asusctl`
|
||
|
||
is a command-line utility designed for controlling ASUS ROG and TUF laptops on Linux, providing features like RGB keyboard backlight control.
|
||
|
||
**Controlling RGB with `asusctl`:**
|
||
|
||
- **Toggling LED Modes:** You can cycle through the available RGB lighting effects using the commands `asusctl aura -n` for the next mode and `asusctl aura -p` for the previous mode.
|
||
- **Setting a Specific Color (Potentially):** One Reddit user mentions using `asusctl rgb -c 4` to set the RGB color to a specific value, suggesting that `asusctl` might support assigning specific colors to RGB lighting.
|
||
|
||
|
||
|
||
**STEPS TO INSTALL ASUSCTL ON LINUX MINT 22**
|
||
|
||
- 1. Download source code zip file from [https://gitlab.com/asus-linux/asusctl/-/releases/6.0.12](https://gitlab.com/asus-linux/asusctl/-/releases/6.0.12)
|
||
2. Extract the zip file into the respective folder
|
||
3. Go to the unzipped folder
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
cd asusctl-6.0.12
|
||
```
|
||
|
||
4. Update repositories
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
sudo apt update
|
||
```
|
||
|
||
5. Upgrade packages if any
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
sudo apt upgrade
|
||
```
|
||
|
||
6. Install dependencies - can be installed via software manager and/or synaptic package manager
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
sudo apt install gcc pkg-config openssl libasound2-dev cmake build-essential python3 libfreetype6-dev libexpat1-dev libxcb-composite0-dev libssl-dev libx11-dev libfontconfig1-dev curl libclang-dev libudev-dev checkinstall libseat-dev libinput-dev libxkbcommon-dev libgbm-dev
|
||
```
|
||
|
||
7. Install npm - package manager for Node.js - can be installed via software manager or synaptic package manager
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
sudo apt install npm
|
||
```
|
||
|
||
8. Install the npm-run-all CLI tool, which allows you to run multiple npm scripts in sequential order while adding the third-party packages to the package's development dependencies
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
npm i npm-run-all --save-dev
|
||
```
|
||
|
||
9. Now install rust
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
||
```
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
source "$HOME/.cargo/env"
|
||
```
|
||
|
||
10. Now compile asusctl and install - compiling takes time
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
make
|
||
```
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
sudo make install
|
||
```
|
||
|
||
11. Start asusctl daemons or simply reboot
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
systemctl daemon-reload && systemctl restart asusd
|
||
```
|
||
|
||
12. Verify asusd service
|
||
|
||
Code: [Select all](https://forums.linuxmint.com/viewtopic.php?t=417178#)
|
||
|
||
```
|
||
systemctl status asusd.service
|
||
``` |