Debido a un monitor roto, necesito configurar solo la mitad derecha de mi pantalla

8

El lado izquierdo de mi monitor full hd está roto, para usar solo la parte buena que la resolución necesita 1274x1080, alineada a la derecha.

Un simple xrandr -s 1274x1080obtendrá la resolución correcta, pero centrada. El uso --transform 1,0,-323,0,1,0,0,0,1moverá la pantalla pero no ocupará el lado derecho.

Ya intenté jugar modelineusando el enlace que figura en esta respuesta , pero no mueve la pantalla sin importar lo que cambie.

Luis Pacheco
fuente

Respuestas:

5

¡No estás muy equivocado con esa --transformacció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 xrandrmanual 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.

jimmij
fuente
Es triste que nunca haya recibido ninguna respuesta del usuario. Bien hecho, es un buen cálculo y explicación.
ReneFroger