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

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

Quando uso um monitor externo (Dell E207WFP) como dispositivo de exibição do meu laptop, cerca de 10 pixels são truncados da borda esquerda da tela, o que acredito ser consequência de um fenômeno conhecido como overscan (o monitor está conectado a o 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). Optei por usar a resolução mais alta, que é o padrão e também a resolução mais alta suportada por este monitor. A redução para uma resolução mais baixa resolve o problema de overscan, mas é indesejável. Procuro uma solução que diminua, ao mínimo possível, a resolução do display. Tentei corrigir o problema de overscan deslocando a exibição em 10 pixels para a direita com um redimensionamento concomitante da saída para garantir que não ocorresse um truncamento de pixels do lado direito da tela. No entanto, não obtive sucesso ao ajustar o valor de redimensionamento x/y na transformação afim 2D usada pelo xrandr --transformutilitário. Independentemente de como esses valores estejam definidos, a exibição sofrerá truncamento de pixels do lado direito se eu invocar um deslocamento da exibição para a direita.

Eu uso um comando do seguinte formato:

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

O -10refere-se à translação (em pixels) da exibição ao longo do eixo x (valores negativos movem a exibição para a direita). Os primeiros dois parâmetros definidos como 1indicam que nenhum reescalonamento é aplicado 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 fica sobrecarregada 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.

Caso seja útil para resolver esse problema, o resultado completo xrandr --queryé fornecido 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) 

Responder1

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 transformopção se comporte mais de acordo com minhas expectativas. Também descobri que ajuda declarar explicitamente o modeem 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

informação relacionada