你这个说法并没有错--transform!
重点是你不仅要向右移动屏幕,还要将它在水平轴上缩小一半。为此,请参阅xrandr我们阅读的手册:
--变换a,b,c,d,e,f,g,h,i
(……)
换句话说,变换后的像素的设备坐标 (x' y') 是:
Run Code Online (Sandbox Code Playgroud)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
Run Code Online (Sandbox Code Playgroud)
上面我假设你的正常分辨率是 1920x1080(你提到了全高清,他们是这样称呼它的)。显然,将显示名称更改为您的名称。
如果显示器只有一小部分坏了(不是一半),那么你需要做一些计算:
a = 1/(1-broken_fraction)
c = (1-a)*resolution
Run Code Online (Sandbox Code Playgroud)
所以如果破碎是 1/3,我们有 a=1.5,c=-960:
xrandr --output LVDS1 --transform 1.5,0,-960,0,1,0,0,0,1
Run Code Online (Sandbox Code Playgroud)
当然,您可以使用相同的命令更改分辨率,在这种情况下可能需要重新计算。
| 归档时间: |
|
| 查看次数: |
2556 次 |
| 最近记录: |