ddcutil-client(1)
π ddcutil-client β your group-chat bestie for VDU settings π
okay so bestie, welcome to ddcutil-client, a page from the General Commands Manual β and honestly? she's iconic. let's get into it π«Ά
β¨ NAME β¨
ddcutil-client β a command-line client for managing VDU settings via ddcutil-service. yes, that's her whole thing. main character energy from line one π
πΈ SYNOPSIS πΈ
ddcutil-client [OPTION]... COMMAND
literally just options and then a command. that's the whole vibe check.
π¦ DESCRIPTION π¦
So ddcutil-client is the command-line client of ddcutil-service β a service that can manage all sorts of settings on your Visual Display Units (VDUs) using the DDC/CI protocol. no cap. π₯οΈβ¨
This client uses that service to give you a fast counterpart to the ddcutil command. and when I say fast, I mean: if the ddcutil-service is already initialised, ddcutil-client may perform some operations up to 30 times faster than ddcutil. THIRTY. TIMES. π₯ not me being obsessed with a daemon.
β οΈ Real talk, bestie β listen up: when using this service, avoid excessively writing VCP values, because each VDU's NVRAM likely has a write-cycle limit/lifespan. π The suggested guideline is to limit updates to rates comparable to those you'd see when using the VDU's own onboard controls. And please, please avoid coding that might rapidly or infinitely loop β including when you're recovering from errors and bugs. fr fr, no infinite loops, that's the rule.
Also: non-standard manufacturer-specific features should only be experimented with caution β some may have irreversible consequences, including bricking the hardware. π like literally turning your monitor into a brick. be careful.
π COMMANDS π
detectβ Detect connected displays. go find your screens, bestie πlistβ List the currently detected VDUs without performing a newdetect. she just reads the room, no new scanning β¨capabilitiesβ Display detailed capabilities of the specified display in an indented format, and include value option names. the full deluxe breakdown, if you will πcapabilities-terseβ Display concise capabilities of the specified display. short and sweet, she ate πgetvcp 0xNNβ Get the value of the VCP code specified by0xNN.setvcp 0xNN nβ Set the value of the VCP code specified by0xNNton.getvcp-metadata 0xNNβ Get the metadata for the VCP code specified by0xNN.wait-for-connection-changeβ Wait for aConnectedDisplaysChangedsignal, then exit. the patient queen π§ββοΈwait-for-vcp-changeβ Wait for aVcpValueChangedsignal, then exit.waitβ Wait for aConnectedDisplaysChangedorVcpValueChangedsignal, then exit. either one, she's flexible π
π OPTIONS π
-h,--helpβ Show help options. the classic.-d,--display=DISPLAY_NUMBERβ Specify the display number to control. Only one of--displayor--edidshould be provided. pick a lane, bestie π¦-e,--edid=EDIDβ Specify the base64 encoded EDID (Extended Display Identification Data) of the display. Only one of--displayor--edidshould be provided. and yes β a prefix of a valid EDID is also acceptable. slay β¨-r,--rawβ Forcegetvcpto return SNC-features as raw 16-bit values (SNCs default to 8-bit bits).-v,--versionβ Query the service interface version (propertyServiceInterfaceVersion).-V,--ddcutil-versionβ Query the ddcutil/libddcutil version (propertyDdcutilVersion).-y,--dynamic-sleepβ Query or set ddcutil dynamic sleep setting (propertyDdcutilDynamicSleep). π΄-i,--info-loggingβ Query or set info logging (propertyServiceInfoLogging).-s,--signalβ Query or set service hotplug signals (propertyServiceEmitSignals). π‘-l,--lockedβ Query if service parameters are locked (propertyServiceParametersLocked). π-u,--status-valuesβ List all ddcutil status values (propertyStatusValues).-p,--display-eventsβ List all display event types (propertyDisplayEventTypes).-f,--service-flagsβ List all service flag options (propertyServiceFlagOptions). π©-t,--poll-intervalβ Hotplug/connectivity poll seconds>=30,0to query (propertyServicePollInterval). β±οΈ-c,--cascade-intervalβ Hotplug/connectivity cascade seconds>=0.5,0to query (propertyServicePollCascadeInterval).-o,--output-levelβ Ddcutil output level (propertyDdcutilOutputLevel).
π‘ If neither display number nor EDID are provided, the display number will default to 1. so like, she's got a default for you, no stress π«Ά
β EXAMPLES β
Detect all connected displays.
ddcutil-client detect
Display detailed capabilities of display 1.
ddcutil-client -d 1 capabilities
Get the value of VCP code 0x10 (brightness) for display 1.
ddcutil-client -d 1 getvcp 0x10
Set the value of VCP code 0x10 (brightness) to 50 for display 1.
ddcutil-client -d 1 setvcp 0x10 50
see? brightness control but make it fashion π β¨
π LIMITATIONS π
See ddcutil-service (1) LIMITATIONS. yep β the β¨loreβ¨ lives over there, go read it π§
π SEE ALSO π
ddcutil(1), ddcutil-service(1)
π AUTHOR π
Michael Hamilton
π§ LICENSE π§
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. π
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. (yes, that's the loud part, don't skip it π€)
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
π«Ά okay that's the whole page!! this one's brought to you by MH and dated ddcutil-client β the client living her best life in the manual, no cap. mwah πβ¨
π¦ where this page comes from
- nixpkgs unstable: ddcutil-service 1.0.15
- π the page's license: GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms