Simple app using the ddcutil lib
ddcutil allows you to set the settings of monitors without using the On Screen Display.
The first prerequisite is to be able to access your monitor using the comand line tool.
- Install ddcutil: prebuilt, aur or from source
- load i2c-dev kernel module at boot:
#/etc/modules-load.d/ddc.conf
i2c_dev
after reboot, lsmod
should report i2c-dev.
- create a udev rule setting ownership for
/dev/i2c-*
files to members of the i2c group.
#/etc/udev/rules.d/10-local_i2c_group.rules
KERNEL=="i2c-[0-9]*", GROUP="i2c"
- create the i2c group, and add yourself to the group.
# groupadd i2c
# gpasswd -a $(whoami) i2c
# udevadm control -R #reload udev rules or simply reboot
ddcutil detect
should now find your DDC/CI capable monitors.
The GUI tool is pretty much a toy/demo app. Please don't suppose it to be rock solid.
For now provided as a QtCreator project: open the .pro file, configure, run.
Things that need to be improved:
multi monitor support: several methods of the ddccontroller class do not make any use of the data stored for other monitors than the first one listed by ddcutil.<- should be present, needs testingTested by @lalochloading the app is somewhat slow: it would be nice to have the GUI popup to inform that work is beeing done by the ddccontroller instance in the back.busy indicator + detect moved to another thread by @laloch- many other settings from the monitor can be added to the GUI.