Como limitar a resolução da tela no xorg 1.5?

Como limitar a resolução da tela no xorg 1.5?

Eu tenho um servidor NFS e vários clientes sem disco inicializando a partir desse servidor usando TFTP. Eles têm uma montagem de partição raiz somente leitura do servidor e uma montagem de leitura-gravação/home do servidor. Tudo o que precisa ser gravável está no tmpfs.

Eu hackeei os scripts de inicialização do Gentoo (/bin/rc) para tornar isso possível.

Estou executando o Xorg em cada uma dessas estações, e ele se autoconfigura com sucesso, mas geralmente com resolução cósmica (como 1600xsomethingbig onde costumava ser 1024x768). Parece muito estranho. Estações diferentes possuem placas gráficas e monitores diferentes, etc.

Como defino um limite superior de resolução de tela usado pelo Xorg? Eu gostaria que ele ainda se autoconfigurasse dentro desse limite.

Responder1

Você pode tentar atualizar/adicionar a seção screen ao seu arquivo xorg.conf:

Section "Screen"
Identifier  "Default Screen"
Device      "Generic Video Card"
Monitor     "Generic Monitor"
DefaultDepth    24
SubSection "Display"
    Depth       16
    Modes       "1024x768" "800x600" "640x480"
EndSubSection
SubSection "Display"
    Depth       24
    Modes       "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Você vai querer ter certeza de que sua "Tela Padrão" está listada na seção Layout do Servidor:

Section "ServerLayout"
Identifier  "Default Layout"
Screen      "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice     "stylus" "SendCoreEvents"
InputDevice     "cursor" "SendCoreEvents"
InputDevice     "eraser" "SendCoreEvents"
EndSection

Você também vai querer ter certeza de que os IDs do "Dispositivo" e do "Monitor" correspondem à sua configuração.

Responder2

Se você configurar os Modos (na SubseçãoMostrarda SeçãoTela), o servidor X só os usará (ou encerrará se nenhum deles puder ser usado).

Então, basta listar todas as resoluções que seriam aceitáveis. Eu colocaria algo assim:

Section "Screen"
...
    SubSection "Display"
        Depth           24
        Modes           "1440x900" "1280x1024" "1024x768" "800x600"
    EndSubSection
EndSection

Você pode encontrar uma lista de tamanhos de tela comuns aqui:

http://en.wikipedia.org/wiki/File:Vector_Video_Standards2.svg

Responder3

Não tenho certeza se isso é possível. Você poderia tentar criar um xorg.conf com apenas uma seção de tela, listando todas as resoluções desejadas.

Responder4

O melhor que posso pensar (se você não quiser que o X gere um arquivo de configuração, então adicione suas seções de tela também) é executar o xrandr após o X iniciar. Se a resolução for superior a 1024x768, altere-a.

informação relacionada