A simple GTK application to control brightness of displays including external displays supporting DDC/CI
yay -S luminance
Latest deb release is available on the releases page https://github.com/sidevesh/Luminance/releases
Latest rpm release is available on the releases page https://github.com/sidevesh/Luminance/releases
Firstly, ensure that all the dependencies are installed:
pacman -S --needed glib2 gtk4 libadwaita ddcutil
sudo apt install gcc libglib2.0-dev libgtk-4-dev libadwaita-1-dev libddcutil-dev
sudo dnf install gcc glib2-devel gtk4-devel libadwaita-devel libddcutil-devel
Ensure that your user has access to the i2c devices: https://www.ddcutil.com/i2c_permissions/
Clone this repo along with its submodules:
git clone --recurse-submodules https://github.com/sidevesh/Luminance.git
Change into the Luminance
directory and execute build.sh to build this application:
cd Luminance
./build.sh
This should result in a binary that you can execute to contol the brightness:
./build/app
To install this binary for all users execute 'install.sh' as root:
sudo ./install.sh
You should now be able to find Luminance in your list of apps
Start the application normally or you can also use the app via cli interface:
Usage: com.sidevesh.Luminance [OPTIONS]
An application to control brightness of displays including external displays supporting DDC/CI
Options:
-l, --list-displays List displays and their brightness
-g, --get-percentage [DISPLAY NUMBER] Get the brightness percentage of a display
-s, --set-brightness [DISPLAY NUMBER] Set the brightness of a display to a percentage value
-i, --increase-brightness [DISPLAY NUMBER] Increase the brightness of a display by a percentage value
-d, --decrease-brightness [DISPLAY NUMBER] Decrease the brightness of a display by a percentage value
If DISPLAY NUMBER is not provided, for --set-brightness, --increase-brightness and --decrease-brightness options, the brightness of all displays will be changed
-p --percentage [PERCENTAGE] Percentage value to set the brightness to in case of --set-brightness option or to increase or decrease the brightness by in case of --increase-brightness or --decrease-brightness option
-o, --show-osd Show OSD popup when brightness is changed for specified environment:
g: GNOME, experimental, only works with https://extensions.gnome.org/extension/5952/eval-gjs/ extension installed
-h, --help Show help information
When no arguments are provided, the application starts in GUI mode.
Switch the arch submodule push url to the ssh url before pushing to AUR for the first time:
cd arch
git remote set-url --push origin ssh://aur@aur.archlinux.org/luminance.git
Distributed under the GNU General Public License v3.0. See LICENSE.txt
for more information.
Swapnil Devesh - @sid_devesh - me@sidevesh.com
Project Link: https://github.com/sidevesh/Luminance