AuraSyncLinux is a graphical user interface (GUI) built for Linux that uses asusctl
to control the RGB lighting of keyboards compatible with AuraSync. Designed specifically for Linux users, it provides an intuitive interface for configuring lighting modes and colors.
- Dynamic rainbow-colored title animation.
- Multiple lighting modes, including Static, Breathe, Pulse, Rainbow Cycle, and Rainbow Wave.
- Custom color picker to define your unique lighting preferences.
- Compatible with
asusctl
for seamless integration with AuraSync hardware. - Responsive and modern GUI built with
ttkbootstrap
.
- Python installed
asusctl
installed and configured on your Linux system- Libraries:
ttkbootstrap
tkinter
(usually pre-installed with Python)
-
Clone the Repository
git clone https://github.com/andgarriv/AuraSyncLinux cd AuraSyncLinux
-
Set Up a Virtual Environment (Recommended)
python -m venv venv source venv/bin/activate
-
Install Required Python Libraries
pip install -r requirements.txt
-
Ensure
asusctl
is Installed Follow the instructions for your Linux distribution to installasusctl
:- For Arch Linux:
sudo pacman -S asusctl
- For other distributions, refer to the asusctl documentation.
- For Arch Linux:
-
Run the Application
python auraforlinux.py
To create a standalone executable of the application, follow these steps:
A Bash script compile.sh
is included in the repository to simplify the compilation process.
-
Ensure the Script is Executable
chmod +x compile.sh
-
Run the Script
./compile.sh
-
Output The executable will be created in the
dist/
folder:dist/auraforlinux
-
Cleaning Temporary Files The script automatically cleans up temporary files such as the
build/
folder and the.spec
file.
-
Install PyInstaller
pip install pyinstaller
-
Compile the Application Run the following command to generate a standalone executable:
pyinstaller --onefile --noconsole --icon=icon.ico auraforlinux.py
--onefile
: Packages everything into a single executable file.--noconsole
: Prevents the console from opening when running the GUI.--icon=icon.ico
: Adds a custom icon for the application (optional).
-
Locate the Executable The compiled executable will be located in the
dist/
folder:dist/auraforlinux
-
Run the Executable Navigate to the
dist/
folder and run the program:./dist/auraforlinux
- The default icon file is
icon.ico
. Place this file in the same directory asauraforlinux.py
andcompile.sh
before compiling. - If you do not have an
.ico
file, you can convert any image to.ico
format using ConvertICO or similar tools. - Recommended icon size:
256x256
or128x128
.
- Launch the compiled executable or run the script with Python.
- Select your preferred lighting mode from the main menu.
- Customize colors or choose preset colors for Static, Breathe, and Pulse modes.
- Enjoy full control of your keyboard's RGB lighting on Linux!
Contributions are welcome! Feel free to open issues or submit pull requests.
- Fork the repository.
- Clone your fork locally.
- Create a new branch for your feature or fix:
git checkout -b feature-name
- Test your changes thoroughly before submitting a pull request.
This project is licensed under GPL-3.0 license. See the LICENSE file for details.
- asusctl for providing the core functionality to control AuraSync lighting.
- The Linux community for their support and contributions.