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