VDU controls - a control panel for monitor brightness/contrast/...
This release is in part a response to the announced future direction for KDE6 PowerDevil where VDU DDC updates are to be minimised out of concern for VDU life span. I'm unsure how seriously to regard these concerns, but I've put in place several measures to reduce DDC updates.
Version 2.0.2 rolls up fixes for recent issues (both bugs and enhancement requests).
Version 2.0.1 contains addresses issues raised subsequent to Release 2.0.0:
I've added an Ambient-Light-Level slider - one slider for adjusting brightness on all displays.
This slider works with the existing Lux Options that allow you to define a ambient-light to brightness mapping for each display (the existing lux options need to be enabled).
I've added an immediate-lighting-check button (stopwatch icon in bottom toolbar) and a corresponding context-menu item (when lux options are enabled).
I've written a related package: ddcutil-service, a D-Bus wrapper for libddcutil . If ddcutil-service is available, vdu_controls
will use it instead of the ddcutil
command.
Because the service stays running and initialized it can be up to ten times faster than issuing ddcutil commands. Control-sliders are far more responsive and act more smoothly. Restoring Presets and refreshing the interface are also much faster. The service is implemented in C which eliminates the previous shell+exec overheads incurred when running ddcutil commands.
The service provides some event detection capabilities. Depending on hardware, drivers and cabling, vdu_controls
may now receive signals from the service for hotplug and DPMS events. Exactly which events are supported is subject to GPU, GPU driver limitations (AMD generally works out of the box). At a minimum, the service can fallback to polled hotplug detection (defaulting to a 30 second poll, minimum 10 seconds, so change detection by polling is not exactly swift).
Adding the option for using the new ddcutil-service is the main reason for the version bump to 2.0. The existing code had to be refactored to support options for both the ddcutil-service and the existing ddcutil command. The the option to use DDC via the ddcutil command will remain supported, the option may be reviewed if the ddcutil-service becomes universally available.
As usual there have been a number tweaks to the user-interface and internals, plus I've added a few more icons for use with presets.
See issue #71
This release includes enhancements that alter vdu_controls' appearance to better match your desktop:
Windows, icons and other graphical elements are now sized relative to your default-font height (Issue #63 and #65). In doing so, the sizing of elements will also automatically adjust for your display's DPI and take account of any high-DPI scaling.
This change obsoletes the adjust-for-dpi setting introduced in v1.12.0 which didn't properly account for scaling or 2K displays.
Two settings have been added to configure the tray-icon for monochrome desktop trays (Issue #66):
Sample captures of the tray icon options:
<= monochrome-tray (KDE Breeze Dark Theme) <= monochrome-tray + mono-light-tray (KDE Breeze Twilight Theme) <= default tray icon (KDE Breeze Theme)
The tray theming is controlled manually to accommodate different combinations of dark/light tray/desktop theming. For example, the KDE Plasma Breeze Dark theme is dark-desktop/dark-tray, where as the KDE Plasma Breeze Twilight is light-desktop/dark-tray (automatically detecting a tray's theme in portable manner proved intractable).
When Preset-icons are overlaid onto the tray, they are altered to match. In the sample captures above, the cloud-icon is altered to match the tray-icon. (This applies SVG icons only, and only if they are drawn in black/0x000000 or the breeze dark-tone/0x232629.)
To accommodate unusual tray themes, it's now possible to override the normal tray-icon by placing an appropriate SVG file in $HOME/.config/vdu_controls/tray_icon.svg
.
A small release to fix a crash that is only seen by first time users (doesn't affect existing users). Plus there are few other minor improvements.
See the Southern Spring Release Notes for full details on what's in the Spring releases.
This release of vdu_controls
rolls up changes accumulated over the southern winter. Most of the changes stem from suggestions made by individuals on the list of acknowledgements, the fresh perspectives they've provided have been invaluable.
The majority of the changes are focused on improving usability. There has also been some refactoring for maintainability. Some work has advanced on a web-cam based lux-meter vlux_meter
.
Main Window and Context Menu
ALT-key
shortcuts have been added to the Main Window and Context-Menu (issue #13). The shortcut implementation works within the constraints set by Qt and the various Linux desktops. The available ALT-key
shortcuts can be revealed by holding down ALT
when in the Context Menu. The standard F1-key
is an additional shortcut for help. Shortcuts are are also automatically assigned to Presets (subject to enough letters being unused/available). Here is a screenshot showing the Context_Menu when ALT
is being held down:
Settings Dialog
Additional active Preset indicators
Presets Dialog
New default set of icons for use with Presets
A starter set of Prest icons is provided in /usr/share/vdu_controls/icons
(issue #56). They are a selection of LGPL KDE breeze5-icons.
More versions of ddcutil are now supported
vdu_controls
is now ddcutil-2.0
ready.ddcutil
versions earlier than 1.3 (issue #43, #53).ddcutil
not found (issue #48).Command-line changes
--blah
option now has a corresponding --no-blah
.--sleep-multiplier
has been fixed so that it works (issue #54).Miscellaneous changes
--install
option can now be used to update the script.Alpha version of vlux_meter.py
vlux_meter.py
, a system-tray webcam lux-meter, has been included in the sample scripts folder:$HOME/.cache/vlux_fifo
vdu_controls
.Version 1.10.2
Version 1.10.1
See the 1.10.0 Release Notes for further details on the Light Metering Edition
Full Changelog: https://github.com/digitaltrails/vdu_controls/compare/v1.10.0...v1.10.1