Brightness Adjuster is a PyQt5 application designed to manage screen brightness levels across multiple virtual desktops. The application allows users to set and adjust brightness levels for each virtual desktop and provides an option to start or stop the brightness adjustment process.
- Brightness Control: Adjust brightness for multiple virtual desktops.
- System Tray Integration: Minimize to system tray and restore window from the tray.
- Dark Theme: Modern dark theme for better visual comfort.
- Persistent Settings: Save and load brightness settings across sessions using a cache file.
- Python 3.x
- PyQt5
- pyvda
- screen-brightness-control
- keyboard
- tendo
You can install the required packages using pip
:
pip install PyQt5 pyvda screen-brightness-control keyboard tendo
-
Clone the repository:
-
git clone https://github.com/RezaTaheri01/brightness-adjuster.git
-
Navigate to the project directory:
cd brightness-adjuster
-
Install the required dependencies (virtual environment recommended):
pip install -r req.txt
-
Run the application:
python Brightness.py
- Start/Stop: Click the "Start" button to begin adjusting brightness. Click the "Stop" button to halt brightness adjustment.
- Adjust Brightness: Use the spin boxes to set the brightness levels for each virtual desktop.
- Stop: When app started use alt + e to stop functionality.
- Exit: From system tray right click on app icon.
- Cache File: Brightness settings are saved to and loaded from
./cache.txt
. Ensure this file is writable.
This project is licensed under the MIT License - see the LICENSE file for details.
- Thanks to the PyQt5 and pyvda libraries for their robust GUI and virtual desktop management features.
- Special thanks to the
screen-brightness-control
library for its ease of use in controlling screen brightness. - Also thanks ChatGPT for this readme :)
- exe application