Se Xinerama è in uso, prova XineramaQueryScreens
. Altrimenti, potresti essere in grado di assumere una singola schermata e utilizzare (X)WidthOfScreen
/(X)HeightOfScreen.
(Vedi anche l'altra risposta. È remotamente possibile che qualcuno stia usando il vecchio modello di schermo X in cui i tuoi schermi sono :x.0
, :x.1
, ecc.)
Dai un'occhiata alle macro di visualizzazione e alle macro di schermo dal manuale di Xlib.
Nello specifico:
- Dal primo collegamento:
ScreenCount()
,ScreenOfDisplay()
- Dal secondo link:
WidthOfScreen()
,HeightOfScreen()
Questo potrebbe essere utile per cli e scripting
xwininfo -root
Ma xRandR potrebbe essere più accurato, specialmente quando c'è un ambiente con più monitor:
xrandr