Si Xinerama está en uso, intente XineramaQueryScreens . De lo contrario, puede asumir una sola pantalla y usar (X)WidthOfScreen /(X)HeightOfScreen.
(Vea también la otra respuesta. Es remotamente posible que alguien esté usando el antiguo modelo de pantalla X donde sus pantallas son :x.0 , :x.1 , etc)
Consulte las macros de visualización y las macros de pantalla del manual de Xlib.
Específicamente:
- Desde el primer enlace:
ScreenCount(),ScreenOfDisplay() - Desde el segundo enlace:
WidthOfScreen(),HeightOfScreen()
Esto podría ser útil para cli y secuencias de comandos
xwininfo -root
Pero xRandR podría ser más preciso, especialmente cuando hay un entorno de varios monitores:
xrandr