correção mediada por xrandr de overscan VGA em monitor de computador externo

2

Quando uso um monitor externo (Dell E207WFP) como dispositivo de exibição para meu laptop, cerca de 10 pixels são truncados da borda esquerda da tela, o que, acredito, é consequência de um fenômeno conhecido como overscan (o monitor está conectado ao computador por VGA). Tenho várias resoluções acessíveis: 1680x1050 (60,0 Hz), 1280x1024 (75,0 Hz), 1152x864 (75,0 Hz), 1024x768 (75,1 Hz), 800x600 (75,0 Hz), 800x600 (75,0 Hz) e 720x400 (70,1 Hz). Eu escolhi usar a resolução mais alta, que é o padrão e também a resolução mais alta suportada por este monitor. Reduzir para uma resolução mais baixa resolve o problema de overscan, mas é indesejável. Eu procuro uma solução que diminua, na menor extensão possível, a resolução da exibição. Eu tentei corrigir o problema de overscan, deslocando a exibição de 10 pixels para a direita com um reescalonamento concomitante da saída para garantir que um truncamento de pixels do lado direito da tela não ocorra. No entanto, não obtive sucesso ajustando o valor de redimensionamento x / y na transformação afim em 2D usada pelo utilitário xrandr --transform . Independentemente do que esses valores são definidos, a exibição sofre truncamento de pixel do lado direito se eu invoco um deslocamento para a direita da exibição.

Eu uso um comando da seguinte forma:

xrandr --output VGA1 --transform 1,0,-10,0,1,0,0,0,1

O -10 refere-se à conversão (em pixels) da exibição ao longo do eixo x (os valores negativos movem a exibição para a direita). Os dois primeiros parâmetros definidos como 1 indicam que não é aplicado o reescalonamento ao eixo x (campo 1) ou ao eixo y (campo 5). Tentei usar fatores de escala maiores (por exemplo, 1,05) ou menores (por exemplo, 0,95), mas em todos os casos, a exibição se torna overscanned na borda direita. Se alguém pudesse me dizer qual conjunto de valores poderia produzir o efeito desejado, ou propor uma solução alternativa, eu ficaria grato.

Se for útil para resolver esse problema, a saída completa de xrandr --query é fornecida abaixo:

Screen 0: minimum 320 x 200, current 1670 x 1050, maximum 8192 x 8192
LVDS1 connected (normal left inverted right x axis y axis)
   1366x768       60.0 +
   1360x768       59.8     60.0  
   1024x768       60.0  
   800x600        60.3     56.2  
   640x480        59.9  
VGA1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 430mm x 270mm
   1680x1050      60.0*+
   1280x1024      75.0     60.0  
   1152x864       75.0  
   1024x768       75.1     60.0  
   800x600        75.0     60.3  
   640x480        75.0     60.0  
   720x400        70.1  
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 disconnected (normal left inverted right x axis y axis) 
    
por user001 17.06.2014 / 03:40

1 resposta

2

Eu tive exatamente o mesmo problema e descobri que a configuração panning , mesmo que o tamanho seja igual à resolução, faz com que a opção transform se comporte mais de acordo com minhas expectativas. Eu também achei que ajuda a declarar explicitamente o mode em cada chamada para xranr .

xrandr --output VGA1 --mode 1680x1050 --panning 1680x1050
xrandr --output VGA1 --mode 1680x1050 --transform 1.05,0,-10,0,1,0,0,0,1
    
por 16.08.2016 / 03:07