Wrong computation of the current screen size when using xrandr's scale option

Pierre Neyron pierre.neyron at imag.fr
Wed Oct 4 09:02:02 UTC 2017


Hello,

I'd like to report an issue with the computation of the Xorg current 
screen size when using xrandr's --scale option.

I'm using a dual screen setup, with a 15" 4K laptop screen, and a 28" 4K 
external screen which are positioned the first one left to the second 
one. Since I don't use gnome or another window manager which can tweak 
the DPI at a higher level (I use e16, the best WM ever :-) ), I rely in 
my setup on xrandr's --scale and --pos options, e.g.:

              +--------------+
              |              |
   +----------+ EXTERNAL     |2
1 |LAPTOP    | DISPLAY      |1
4 |DISPLAY   | DP-1-2       |6
3 |eDP-1     |              |0
9 +----------+--------------+
      2558          3840

$ xrandr --output eDP-1 --mode 3840x2160 --scale 0.666x0.666
(scaled size = 2558x1439)
$ xrandr --output eDP-1 --pos 0x721
$ xrandr --output DP-1-2 --mode 3840x2160 --scale 1x1
$ xrandr --output DP-1-2 --pos 2558x0


This works quite well with the commands above (some other sequences of 
commands may result in errors, though), but the computed current screen 
size is wrong (xrandr output provided below): 7680 x 2160 instead of the 
expected 6398 x 2160 (2558+3840). As a result, I have a black hole 
between virtual screen areas of e16, from x=Xn+6398 to x=Xn+7680 for 
each virtual area, which I did not expected. That's very annoying 
because it breaks continuity between areas.

(One may notice that there are other black holes in my virtual screen 
areas, above my laptop screen display, but those ones are somehow 
"expected" from my viewpoint...)

...........+--------------+....
. expected |              |B  .
+----------+ EXTERNAL     |L H. <- unexpected
|LAPTOP    | DISPLAY      |A O.
|DISPLAY   | DP-1-2       |C L.
|eDP-1     |              |K E.
+----------+--------------+....

Could this be handled by xrandr (I get Errors when trying commands with 
--fb or --fbmm) ?
Or could this be considered a bug in Xorg ?
Or should this be handled by the WM (e16) ?

FYI:
I'm running Debian Stretch, xorg deb pkg 1:7.7+19, e16 master git branch.

$ /usr/lib/xorg/Xorg -version

X.Org X Server 1.19.2
Release Date: 2017-03-02
X Protocol Version 11, Revision 0
Build Operating System: Linux 4.9.0-3-amd64 x86_64 Debian
Current Operating System: Linux caigang 4.13.0-trunk-amd64 #1 SMP Debian 
4.13.2-1~exp1 (2017-09-19) x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.13.0-trunk-amd64 
root=/dev/mapper/caigang-stretch ro quiet
Build Date: 07 July 2017  06:14:06AM
xorg-server 2:1.19.2-1+deb9u1 (https://www.debian.org/support)
Current version of pixman: 0.34.0
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.

$ xrandr --version
xrandr program version       1.5.0
Server reports RandR version 1.5

$ xrandr --prop
Screen 0: minimum 320 x 200, current 7680 x 2160, maximum 8192 x 8192
eDP-1 connected primary 2558x1439+0+721 (normal left inverted right x 
axis y axis) 346mm x 194mm
	EDID:
		00ffffffffffff004d10761400000000
		311a0104a52313780eeff1a55534ba25
		0a495200000001010101010101010101
		0101010101014dd000a0f0703e803020
		35005ac2100000180000000000000000
		00000000000000000000000000fe0059
		32584e44804c51313536443100000000
		0002410328001200000b010a202000b1
	scaling mode: Full aspect
		supported: Full, Center, Full aspect
	Broadcast RGB: Automatic
		supported: Automatic, Full, Limited 16:235
	audio: auto
		supported: force-dvi, off, auto, on
	link-status: Good
		supported: Good, Bad
    3840x2160     60.00*+
    2048x1536     60.00
    1920x1440     60.00
    1856x1392     60.01
    1792x1344     60.01
    1920x1200     59.95
    1920x1080     59.93
    1600x1200     60.00
    1680x1050     59.95    59.88
    1600x1024     60.17
    1400x1050     59.98
    1280x1024     60.02
    1440x900      59.89
    1280x960      60.00
    1360x768      59.80    59.96
    1152x864      60.00
    1024x768      60.04    60.00
    960x720       60.00
    928x696       60.05
    896x672       60.01
    960x600       60.00
    960x540       59.99
    800x600       60.00    60.32    56.25
    840x525       60.01    59.88
    800x512       60.17
    700x525       59.98
    640x512       60.02
    720x450       59.89
    640x480       60.00    59.94
    680x384       59.80    59.96
    576x432       60.06
    512x384       60.00
    400x300       60.32    56.34
    320x240       60.05
DP-1 disconnected (normal left inverted right x axis y axis)
	Broadcast RGB: Automatic
		supported: Automatic, Full, Limited 16:235
	audio: auto
		supported: force-dvi, off, auto, on
	link-status: Good
		supported: Good, Bad
HDMI-1 disconnected (normal left inverted right x axis y axis)
	aspect ratio: Automatic
		supported: Automatic, 4:3, 16:9
	Broadcast RGB: Automatic
		supported: Automatic, Full, Limited 16:235
	audio: auto
		supported: force-dvi, off, auto, on
	link-status: Good
		supported: Good, Bad
DP-2 disconnected (normal left inverted right x axis y axis)
	Broadcast RGB: Automatic
		supported: Automatic, Full, Limited 16:235
	audio: auto
		supported: force-dvi, off, auto, on
	link-status: Good
		supported: Good, Bad
HDMI-2 disconnected (normal left inverted right x axis y axis)
	aspect ratio: Automatic
		supported: Automatic, 4:3, 16:9
	Broadcast RGB: Automatic
		supported: Automatic, Full, Limited 16:235
	audio: auto
		supported: force-dvi, off, auto, on
	link-status: Good
		supported: Good, Bad
DP-1-1 disconnected (normal left inverted right x axis y axis)
DP-1-2 connected 3840x2160+2558+0 (normal left inverted right x axis y 
axis) 609mm x 349mm
	EDID:
		00ffffffffffff0010aceca04c355730
		191b0104b53d23783eee95a3544c9926
		0f5054a54b00714f8180a9c0a940d1c0
		e100d10001014dd000a0f0703e803020
		3500615d2100001a000000ff00464e38
		344b37364b3057354c0a000000fc0044
		454c4c205532373138510a20000000fd
		0031560a8936000a20202020202001ce
		02031df150101f200514041312110302
		161507060123091f0783010000565e00
		a0a0a0295030203500615d2100001aa3
		6600a0f0701f8030203500615d210000
		1a4dd000a0f0703e8030203500615d21
		00001a023a801871382d40582c250061
		5d2100001ebf1600a08038134030203a
		00615d2100001a00000000000000004a
    3840x2160     60.00*+  29.98
    2560x1440     59.95
    2048x1280     59.99
    1920x1200     59.88
    2048x1080     24.00
    1920x1080     60.00    60.00    50.00    59.94    24.00    23.98
    1600x1200     60.00
    1600x900      60.00
    1280x1024     75.02    60.02
    1152x864      75.00
    1280x720      60.00    50.00    59.94
    1024x768      75.03    60.00
    800x600       75.00    60.32
    720x576       50.00
    720x480       60.00    59.94
    640x480       75.00    60.00    59.94
    720x400       70.08
DP-1-3 disconnected (normal left inverted right x axis y axis)

Best regards,
-- 
Pierre



More information about the xorg mailing list