DDCCONTROL(1)
π DDCCONTROL β the manual page, but make it make sense
okay bestie, sit down, hydrate, because we're learning ddccontrol, a lil' General Commands Manual entry (yes it's DDCCONTROL(1), we been knew π), and honestly? it's iconic.
β¨ NAME β¨
ddccontrol β a utility to control monitor parameters via software π₯οΈπ
πΈ SYNOPSIS πΈ
ddccontrol -p [-cdfsvS] [-b datadir] [-r ctrl [-w value |-W
value |-t value1,value2]]
ddccontrol dev:/dev/i2c-N [-cdfsvS] [-b datadir] [-r ctrl [-w value |-W
value |-t value1,value2]]
like. look at her. two whole ways to summon her. π«
π¦ DESCRIPTION π¦
This manual page documents briefly the ddccontrol command. (briefly!! she's mysterious like that π)
ddccontrol is an open source utility which allows controlling monitor parameters via software. She talks to your monitors through userspace I2C using /dev/i2c-* devices. π
okay and now the tea, because there's lore: the legacy direct PCI memory access and AMD ADL backends have been removed, and USB-connected DDC/CI displays are not supported yet. so if that's your setup... bestie I'm so sorry, it's giving not yet. π
π OPTIONS π
a summary of options is included below. slay, let's go one by one, no skipping, we don't do that here.
devβ a device specifier, for example:dev:/dev/i2c-0, or a monitor selector string (exact match against the PnP ID, the monitor name shown by-pβ which may include the PnP ID in brackets β or the database model name). Use selector to select all matching (DDC/CI-supported) monitors, and selector/N(for exampleSAM083C/0) to select one match by zero-based index. π―-pβ probe/dev/i2c-*devices to find monitor buses. detective mode fr. π-cβ query capability.-dβ query ctrls0β255, except engineering/vendor-specific controls0xe0β0xffunless-fis also used. π βοΈ (those are the VIP-only controls, you need the wristband)-rβ query ctrl.-wβ value to write to ctrl.-Wβ relatively change ctrl value (+/-). lil nudge, not a full rewrite. β¨-tβ toggle ctrl value between value1 and value2 (defaults to value1 if current value is neither). flip flop flip flop. π©΄-fβ force (avoid validity checks and include engineering/vendor-specific controls0xe0β0xffin-doutput). she's got the keys to the back room. π-sβ ask the monitor to save current settings (if supported β no promises, bestie π«Ά).-Sβ suppress unsupported-monitor fallback warning. shhh. π€«-vβ verbosity (specify more to increase). stack 'em like bracelets.-vvvenergy. π«-bβ ddccontrol-db directory (if other than/usr/share/ddccontrol-db). π
π ENVIRONMENT π
DDCCONTROL_NO_DAEMONβ When set to a non-empty value,ddccontrolbypasses the D-Bus daemon and accesses/dev/i2c-*devices directly. This can be useful for testing, debugging, or working around a daemon startup or connection problem. you're going straight to the source, no middleman, no cap. π
π SEE ALSO π
The program is documented fully in /usr/share/doc/ddccontrol/html/index.html
The project homepage: https://github.com/ddccontrol/ddccontrol π (go look, she's cute)
π AUTHOR π
ddccontrol was written by Oleg I. Vdovikin and Nicolas Boichat. π
Copyright 2004-2005 Oleg I. Vdovikin (oleg@cs.msu.su) Copyright 2004-2006 Nicolas Boichat (nicolas@boichat.ch) Copyright 2004-2026 DDCcontrol authors and contributors (see AUTHORS and CONTRIBUTORS)
This manual page was written by Roberto C. Sanchez <roberto@connexer.com>.
fr fr, respect the authors, they carried this whole thing on their backs. π«Ά
and that's the whole page, bestie β DDCCONTROL(1), from the General Commands Manual, dated May 28, 2026. no notes, periodt. π
β¨
π¦ where this page comes from
- ubuntu stonking: ddccontrol 3.2.0-5 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms