Se você não se importar em obter barras pretas de 24px em ambos os lados da tela e seu driver de vídeo suportar o modo de ajuste de escala, tente o seguinte:
-
Gere modeline para seu modo de exibição personalizado:
$ cvt 976 600
Você obterá a saída semelhante a:
Modeline "976x600_60.00" 46.50 976 1016 1112 1248 600 603 613 624 -hsync +vsync
-
Confirme o servidor X via xrandr deste novo modo (sua modeline pode ser diferente):
$ xrandr --newmode "976x600_60.00" 46.50 976 1016 1112 1248 600 603 613 624 -hsync +vsync
-
Adicione este modo à saída de LCD:
$ xrandr --addmode LVDS1 976x600_60.00
-
Aplique:
$ xrandr --output LVDS1 --mode 976x600_60.00 --set "scaling mode" Center
Advertências:
-
AFAIK, a propriedade " modo de escala " é específica do driver Intel KMS. O driver UMS da Intel tem o "PANEL_FITTING" analógico. Se você tem gráficos não-intel, eu estou fora :) De qualquer maneira, você sempre pode verificar as propriedades de saída disponíveis com o comando
xrandr --properties
. -
Seu nome de saída do LCD pode ser diferente, você pode obtê-lo com o comando
xrandr --query
. -
Para tornar esse efeito persistente, você deve adicionar as etapas [2], [3], [4] a um script de shell e chamá-lo na inicialização do X. Não sei se isso pode ser feito via Xorg.conf, no entanto, isso poderia ser possível.