Xorg - como especificar uma resolução de exibição não padrão

2

Eu tenho um netbook rodando no Debian, cuja tela LCD está parcialmente quebrada (caída de uma mesa). O problema é que cerca de 30 colunas à esquerda da tela não funcionam mais (totalmente pretas). A resolução original do monitor é 1024x600, mas não consigo mais ver nada exibido nessa borda da tela.

Eu gostaria de configurar o tamanho de exibição do Xorg para 1000x600, começando nas coordenadas 24,0. Dessa forma, a área preta não se sobrepõe a minha tela (por enquanto, é impossível trabalhar com janelas maximizadas).

Eu não tinha o xorg.conf, então eu corri o Xorg -configure, ajustei o xorg.conf e terminei com o seguinte: link e achei que deveria funcionar. Em vez disso, o Xorg sempre volta para uma tela centralizada de 800x600 quando eu uso isso.

Como faço para o Xorg exibir uma tela de 1000x600, compensada por 24px? Obrigado

    
por nodiscc 17.10.2011 / 15:53

2 respostas

5

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:

  1. 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

  2. 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

  3. Adicione este modo à saída de LCD:

    $ xrandr --addmode LVDS1 976x600_60.00

  4. 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.

por 18.10.2011 / 14:55
1

Eu também estava obcecado com isso.

randr --output LVDS1 --mode RES --scale 1.4x1.4

onde RES é o seu máximo resolução física suportada (800x600 está bem o suficiente). E você terá sua tela escalada.

    
por 22.01.2012 / 10:29