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