由于显示器损坏,我只需要设置屏幕的右半部分


8

我的全高清监视器的左侧是坏的,为了只使用分辨率需要好的部分,将其1274x1080对准右侧。

简单xrandr -s 1274x1080将获得正确的分辨率,但要居中。使用--transform 1,0,-323,0,1,0,0,0,1将移动屏幕,但不会占据右侧。

我已经尝试modeline使用此答案中给出的链接进行播放,但是无论我进行任何更改,它都不会移动屏幕。

Answers:


5

你对那--transform件事没错!

关键是您不仅要向右移动屏幕,还需要在水平轴上将屏幕缩小一半。为此,请参阅xrandr我们阅读的手册:

-转换a,b,c,d,e,f,g,h,i

(...)

换句话说,变换后的像素的设备坐标(x'y')为:

                 x' = (ax + by + c) / w'   and
                 y' = (dx + ey + f) / w'   ,
                 with  w' = (gx + hy + i)  .

因此,要向右移动输出,请将X轴缩小2倍,保持Y轴不变,并且不要执行任何其他操作(旋转,反转等)

xrandr --output LVDS1 --transform 2,0,-1920,0,1,0,0,0,1

上面我假设您的正常分辨率为1920x1080(您提到了全高清,这就是他们所说的)。显然,将显示名称更改为您的显示名称。

如果只有一小部分显示器损坏(不是一半),则需要进行一些计算:

a = 1/(1-broken_fraction)
c = (1-a)*resolution

因此,如果折断率为1/3,则我们有a = 1.5,c = -960:

xrandr --output LVDS1 --transform 1.5,0,-960,0,1,0,0,0,1

当然,您可以使用同一命令更改分辨率,在这种情况下,可能需要重新计算。


很遗憾您从未收到用户的任何回复。做得好,这是一个不错的计算和解释!
ReneFroger
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.