<div dir="ltr">Good evening.<div><br></div><div>I have a dual monitor setup and am trying to figure out why ScreenCount returns 1.  My code is as follows:</div><div><br></div><div><div>/**</div><div> * Compiles with:</div><div> * g++ -std=c++11 queryx11.cpp -lX11 -o queryx11</div><div> */</div><div><br></div><div>#include <iostream></div><div>#include <memory></div><div><br></div><div>#include <X11/Xlib.h></div><div>#include <X11/extensions/Xrandr.h></div><div><br></div><div>int main(void) {</div><div>        auto display = std::unique_ptr<Display, int(*)(Display*)>(</div><div>                XOpenDisplay(NULL),</div><div>                XCloseDisplay</div><div>                );</div><div>        if (!display) {</div><div>                std::cerr << "Cannot open display" << std::endl;</div><div>                return 1;</div><div>        }</div><div><br></div><div>        std::cout << "ScreenCount returns: " << ScreenCount(display.get()) << std::endl;</div><div>        std::cout << "DisplayString returns: " << DisplayString(display.get()) << std::endl;</div><div>        std::cout << "DefaultScreen returns: " << DefaultScreen(display.get()) << std::endl;</div><div><br></div><div>        return 0;</div><div>}</div></div><div><br></div><div><div>This returns:</div><div><br></div><div>ScreenCount returns: 1</div><div>DisplayString returns: :0</div><div>DefaultScreen returns: 0</div></div><div><br></div><div>In my Xorg.0.log, the following lines are shown:</div><div><br></div><div><div>[     4.397] (==) Using system config directory "/usr/share/X11/xorg.conf.d"</div><div>[     4.398] (==) No Layout section.  Using the first Screen section.</div><div>[     4.398] (==) No screen section available. Using defaults.</div><div>[     4.398] (**) |-->Screen "Default Screen Section" (0)</div><div>[     4.398] (**) |   |-->Monitor "<default monitor>"</div><div>[     4.399] (==) No monitor specified for screen "Default Screen Section".</div><div>        Using a default monitor configuration.</div><div>[     4.399] (==) Automatically adding devices</div><div>[     4.399] (==) Automatically enabling devices</div><div>[     4.399] (==) Automatically adding GPU devices</div></div><div><br></div><div>FWIW I'm using Xrandr, and I've tried doing "xrandr --auto" just to see what it detects and I still get the same result.  I'm completely lost at this point and would appreciate any help.<br><br>Thank you for your time.<br><br>-TJ</div></div>