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