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

Reply via email to