<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    For those who haven't yet stumbled upon it, I'd like to make you
    aware of ddcutil, a utility for controlling monitor settings
    (basically anything that can be done by pressing the buttons on a
    monitor, and then some).<br>
    <br>
    ddcutil grew out of my interest in photography and color management.
    A color calibration/profile is meaningful only in respect to the
    physical color settings on monitor at the time of calibration.
    Change the red level on the monitor, for example, and it's
    meaningless to apply the calibration. ddcutil allows you to save the
    color related monitor settings at the time a profile/calibration is
    created, then restore the monitor to those settings when applying a
    profile. Another use that has proven popular is to switch monitor
    inputs. The utility has been publicly available for about a year,
    and it's time to make it more visible.  Its web site is <a
      href="http://www.ddcutil.com"><a class="moz-txt-link-abbreviated" href="http://www.ddcutil.com">www.ddcutil.com</a></a> and the code is
    on <a href="https://github.com/rockowitz/ddcutil">GitHub</a>.  The
    core features of ddcutil are surfaced in a C API.  Upcoming is a
    Python API on which a GUI can be built. <br>
    <br>
    I've recently submitted ddcutil for inclusion in Debian and Fedora
    and am looking for sponsors.  I plan to submit it to openSuSE as
    well.  <br>
    <br>
    ddcutil can be seen as a replacement for ddccontrol, which has not
    been maintained for some time and has been dropped from
    distributions. It's design differs from that of ddccontrol in two
    ways that should make ddcutil more robust as video drivers change
    and new monitors appear.  First, it relies on the i2c-dev userspace
    interface instead of directly programming to the gpio registers.  
    Second, it has a detailed understanding of the Monitor Control
    Command Spec (MCCS), so doesn't need a library of monitor definition
    files for interpreting Virtual Control Panel (VCP) features. ddcutil
    can also communicate with monitors, such as Eizo ColorEdge displays,
    that implement MCCS over USB, if the monitor adheres to the USB
    Monitor Control Class spec for Human Interface Devices.  <br>
    <br>
    Sanford Rockowitz<br>
    <br>
    <br>
    <br>
    <br>
  </body>
</html>