A causa di un monitor rotto, devo impostare solo la metà giusta del mio schermo


8

La parte sinistra del mio monitor full hd è rotta, per usare solo la parte buona della risoluzione 1274x1080, allineata a destra.

Un semplice xrandr -s 1274x1080otterrà la giusta risoluzione, ma centrato. L'uso --transform 1,0,-323,0,1,0,0,0,1sposta lo schermo ma non occupa il lato destro.

Ho già provato a giocare modelineutilizzando il link indicato in questa risposta , ma non sposta lo schermo indipendentemente da ciò che cambio.

Risposte:


5

Non ti sbagli di --transformgrosso in quell'azione!

Il punto è che non si desidera solo spostare lo schermo verso destra, ma è anche necessario ridurlo della metà nell'asse orizzontale. Per fare ciò facciamo riferimento al xrandrmanuale in cui leggiamo:

--forma a, b, c, d, e, f, g, h, i

(...)

In altre parole, le coordinate del dispositivo (x 'y') del pixel trasformato sono:

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

Quindi, per spostare l'uscita a destra, ridimensionare l' asse X di 2, lasciare l' asse Y così com'è e non eseguire altre operazioni (rotazione, inversione, ecc.)

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

Sopra ho ipotizzato che la tua risoluzione normale fosse 1920x1080 (hai menzionato full hd, ed è così che la chiamano). Ovviamente un nome visualizzato cambia nel tuo.

Se si rompe solo una piccola parte del monitor (non metà), è necessario eseguire alcuni calcoli:

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

quindi se rotto è 1/3 abbiamo a = 1.5, c = -960:

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

Naturalmente è possibile modificare la risoluzione con lo stesso comando, nel qual caso potrebbe essere necessario un ricalcolo.


È triste che tu non abbia mai ricevuto risposta dall'utente. Ben fatto, è un bel calcolo e spiegazione!
ReneFroger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.