Wenn Xinerama verwendet wird, versuchen Sie es mit XineramaQueryScreens . Andernfalls können Sie möglicherweise von einem einzelnen Bildschirm ausgehen und (X)WidthOfScreen verwenden /(X)HeightOfScreen.
(Siehe auch die andere Antwort. Es ist aus der Ferne möglich, dass jemand das alte X-Bildschirmmodell verwendet, bei dem Ihre Bildschirme :x.0 sind , :x.1 usw.)
Sehen Sie sich Anzeigemakros und Bildschirmmakros im Xlib-Handbuch an.
Konkret:
- Aus dem ersten Link:
ScreenCount(),ScreenOfDisplay() - Aus dem zweiten Link:
WidthOfScreen(),HeightOfScreen()
Dies könnte für CLI und Skripting hilfreich sein
xwininfo -root
Aber xRandR könnte genauer sein, besonders wenn es eine Umgebung mit mehreren Monitoren gibt:
xrandr