On Wed, 30 Aug 2023, Zbigniew wrote:
So I would expect (in my particular case) to get 1920 and 1200 values,
and NOT dimensions of virtual screen, I mean 2520 and 1575
The behavior prescribed for these macros is to return the width and
height of the screen, and doesn't provide for the existence of concepts
such as panning or Xinerama.
You may want to read again my initial post: yes, the functions
described should „return the width and height of the screen”, as you
wrote — regardless if panning was, or it wasn't used.
You don't seem to understand this, I'm afraid?
The notion of "Screen" for Xserver is just a rectangular matrix of pixels
where drawing is occurring.
It may or may not be displayed on a physical display, and the displayed
portion might not be the full screen and may even be duplicated, in part
or in full.
In particular, it is common to use Xvnc to create completely virtual
screens that are only accessible through VNC viewer. Most people expect
all their applications to work there too.
What you want is to find out the width and height of physical screen you
have. To do that you need to use the subsystem that manages them - which
is xrandr. And don't forget to specify which of 5 screen you have running
you actually mean.
best
Vladimir Dergachev