Devido a um monitor quebrado, eu preciso configurar apenas a metade direita da minha tela

6

O lado esquerdo do meu monitor full hd está quebrado, para usar apenas a parte boa, a resolução precisa ser 1274x1080 , alinhada à direita.

Um simples xrandr -s 1274x1080 obterá a resolução correta, mas centralizada. Usar --transform 1,0,-323,0,1,0,0,0,1 moverá a tela, mas não ocupará o lado direito.

Eu já tentei jogar com modeline usando o link fornecido em esta resposta , mas ela não move a tela, não importa o que eu mude.

    
por Luis Pacheco 05.05.2014 / 11:19

1 resposta

3

Você não está muito errado com esse --transform ção!

O ponto é que você não quer apenas mudar a tela para a direita, mas também precisa reduzi-la pela metade no eixo horizontal. Para fazer isso, consulte o manual xrandr em que lemos:

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

(...)

In other words, the device coordinates (x' y') of the transformed pixel are:

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

Portanto, para deslocar a saída para a direita, reduza o eixo X em 2, deixe o eixo Y como está, e não execute nenhuma outra operação (rotação, inversão, etc) deve-se fazer

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

Acima eu assumi que sua resolução normal é 1920x1080 (você mencionou full hd, e é assim que eles o chamam). Obviamente, um nome de exibição de mudança para o seu.

Se apenas uma pequena parte do monitor estiver quebrada (não a metade), será necessário fazer alguns cálculos:

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

então se quebrado é 1/3 temos a = 1,5, c = -960:

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

É claro que você pode alterar a resolução com o mesmo comando, caso em que pode ser necessário algum recálculo.

    
por 16.06.2016 / 23:38