Good evening. I have a dual monitor setup and am trying to figure out why ScreenCount returns 1. My code is as follows:
/** * Compiles with: * g++ -std=c++11 queryx11.cpp -lX11 -o queryx11 */ #include <iostream> #include <memory> #include <X11/Xlib.h> #include <X11/extensions/Xrandr.h> int main(void) { auto display = std::unique_ptr<Display, int(*)(Display*)>( XOpenDisplay(NULL), XCloseDisplay ); if (!display) { std::cerr << "Cannot open display" << std::endl; return 1; } std::cout << "ScreenCount returns: " << ScreenCount(display.get()) << std::endl; std::cout << "DisplayString returns: " << DisplayString(display.get()) << std::endl; std::cout << "DefaultScreen returns: " << DefaultScreen(display.get()) << std::endl; return 0; } This returns: ScreenCount returns: 1 DisplayString returns: :0 DefaultScreen returns: 0 In my Xorg.0.log, the following lines are shown: [ 4.397] (==) Using system config directory "/usr/share/X11/xorg.conf.d" [ 4.398] (==) No Layout section. Using the first Screen section. [ 4.398] (==) No screen section available. Using defaults. [ 4.398] (**) |-->Screen "Default Screen Section" (0) [ 4.398] (**) | |-->Monitor "<default monitor>" [ 4.399] (==) No monitor specified for screen "Default Screen Section". Using a default monitor configuration. [ 4.399] (==) Automatically adding devices [ 4.399] (==) Automatically enabling devices [ 4.399] (==) Automatically adding GPU devices 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. Thank you for your time. -TJ
_______________________________________________ xorg@lists.x.org: X.Org support Archives: http://lists.freedesktop.org/archives/xorg Info: https://lists.x.org/mailman/listinfo/xorg Your subscription address: %(user_address)s