我的全高清显示器的左侧坏了,为了只使用分辨率需要的好部分1274x1080
,与右侧对齐。
简单的xrandr -s 1274x1080
将获得正确的分辨率,但居中。使用--transform 1,0,-323,0,1,0,0,0,1
将移动屏幕但不会占据右侧。
modeline
我已经尝试使用中给出的链接进行播放这个答案,但无论我如何更改它都不会移动屏幕。
答案1
你的看法并没有多大错--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,离开是轴按原样,并且不执行任何其他应该执行的操作(旋转、反转等)
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
当然,您可以使用相同的命令更改分辨率,在这种情况下可能需要重新计算。