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 --transform
utilitá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 -10
refere-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 1
indicam 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 transform
opção se comporte mais de acordo com minhas expectativas. Também descobri que ajuda 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