Add the option -di to allow specifying the display by its ID instead of its (arbitrary, non-permanent) list index.
So far, -d was the only way to specify which display to send commands to. This refers to the list index of the display. Unfortunately, sometimes, depending on extraneous factors such as the order in which displays were plugged in, the order of the list changes. In order to reliably specify the same display every time, I added the -di option that allows the user to specify the displayID as shown by ddcctl. At least on my setup, this ID remains constant.
To test this feature, run ddcctl once to see the available displayID values on your system. Pick one, run ddcctl -di <DISPLAY_ID>. It acts the same as if you did ddcctl -d <POSITION_OF_DISPLAY_IN_LIST>.
This fix might also be a viable workaround for #85.
Add the option
-di
to allow specifying the display by its ID instead of its (arbitrary, non-permanent) list index.So far,
-d
was the only way to specify which display to send commands to. This refers to the list index of the display. Unfortunately, sometimes, depending on extraneous factors such as the order in which displays were plugged in, the order of the list changes. In order to reliably specify the same display every time, I added the-di
option that allows the user to specify thedisplayID
as shown byddcctl
. At least on my setup, this ID remains constant.To test this feature, run
ddcctl
once to see the availabledisplayID
values on your system. Pick one, runddcctl -di <DISPLAY_ID>
. It acts the same as if you didddcctl -d <POSITION_OF_DISPLAY_IN_LIST>
.This fix might also be a viable workaround for #85.