¡No estás muy equivocado con esa --transform
acción!
El punto es que no solo desea mover la pantalla hacia la derecha, sino que también debe reducirla a la mitad en el eje horizontal. Para hacerlo, consulte el xrandr
manual donde leemos:
--transformar a, b, c, d, e, f, g, h, i
(...)
En otras palabras, las coordenadas del dispositivo (x 'y') del píxel transformado son:
x' = (ax + by + c) / w' and
y' = (dx + ey + f) / w' ,
with w' = (gx + hy + i) .
Por lo tanto, para desplazar la salida hacia la derecha, reduzca el eje X en 2, deje el eje Y como está y no realice ninguna otra operación (rotación, inversión, etc.) que uno debería hacer
xrandr --output LVDS1 --transform 2,0,-1920,0,1,0,0,0,1
Arriba supuse que su resolución normal es 1920x1080 (usted mencionó full hd, y así es como lo llaman). Obviamente un cambio de nombre para mostrar al suyo.
Si solo una pequeña parte del monitor está rota (no la mitad), entonces necesita hacer algunos cálculos:
a = 1/(1-broken_fraction)
c = (1-a)*resolution
entonces si roto es 1/3 tenemos a = 1.5, c = -960:
xrandr --output LVDS1 --transform 1.5,0,-960,0,1,0,0,0,1
Por supuesto, puede cambiar la resolución con el mismo comando, en cuyo caso puede ser necesario un nuevo cálculo.