Espero que isso ajude alguém porque a maioria das pessoas on-line não percebe que pode usar os menores trechos de código possíveis quando a detecção automática não funciona. Ou eles dizem para criar um arquivo xorg.conf incluindo todas as configurações sob o Sun, ou então todo usuário do sistema deve usar um front end gráfico a cada reinicialização, com um script no diretório home de cada usuário se você quiser permanente.
Encontrei um grande número de pessoas com problemas semelhantes aos meus, que permanecem sem solução, e muito do código e dos conselhos nessas páginas estava errado.
Eu estava preocupado em precisar de todos os tipos de seções como "Dispositivo" e "Modos" que precisavam se referir um ao outro, mas tentei algo curto e funcionou ... principalmente.
-
Nome do arquivo e caminho
Algumas pesquisas na web revelaram o seguinte:
Custom configuration files follow this priority:
- settings from /usr/share/X11/xorg.conf.d/
- udev rules (I'm not quite sure about udev priority, maybe less)
- settings from /etc/X11/xorg.conf.d/
- settings in /etc/X11/xorg.conf
Se você ler as páginas xorg.conf * man, você encontrará mais vinte caminhos para confundi-lo e contradizer esta informação ...
Segui o conselho desta página: http://samuelmartin.wordpress.com/category/linux/
O arquivo que eu criei era:
/etc/X11/xorg.conf.d/10-monitor.conf
-
Resolução de exibição virtual
Eu precisava de uma seção de tela para permitir uma largura adequada para meus dois monitores, então o mais curto possível foi o seguinte:
Section "Screen" Identifier "default Screen Section" SubSection "Display" Virtual 2560 1024 EndSubSection EndSection
-
Resolução do monitor
A principal razão para o problema de detectar a resolução de tela VGA é que eu tenho um cabo divisor e um monitor extra com um cabo de extensão, que nem sempre uso.
Eu não tinha certeza de como identificar a saída vga na seção monitor, então eu sempre me referi a ela pela convenção de nomenclatura da ATI, "VGA-0". Mesmo onde eu poderia me referir a ele como outra coisa, eu chamo de VGA-0. (Eu encontrei as seções de dispositivo e servidor do arquivo conf para ser desnecessário para isso).
Eu descobri que precisava adicionar uma modelina de acordo com as instruções no link acima. Bem, para encontrar sua modeline, o comando cvt substituiu o comando gtf ( Don't use mine ). Deus sabe o que uma modelo realmente faz. Parece não haver nenhuma maneira de especificar qual monitor você está sondando então você só tem que cruzar os dedos que este monte de números é mesmo o que você está procurando ...
Section "Monitor" Identifier "VGA-0" Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync Option "RightOf" "DVI-0" EndSection
-
Teste
Funciona ... principalmente ...
Desligo os monitores porque tive que substituir os capacitores no circuito de energia da minha tela LCD. Também estou desapontado com o consumo de energia desses dispositivos em standby.
Quando este monitor foi desligado durante a inicialização, eu obtive o modo clone novamente. Eu tive que adicionar alguma repetição de informação.
Option "RightOf" "DVI-0" Option "Position" "1280 0"
Também adicionei uma seção de monitor DVI-0.
O ARANDR constantemente caiu sobre mim quando eu tentei ajustá-lo rapidamente como a maioria das pessoas recomendam hoje em dia, então isso parece ser um pedaço de cocô que não funciona bem com as configurações do xorg.conf (Isso me lembra o CSS que não joga muito bem com atributos HTML ... mas eu divago).
Eu ainda tenho que encontrar uma maneira de especificar uma taxa de atualização VGA de 60Hz que não é "útil" automaticamente redefinir o tempo todo, ou então eu não posso ligar meu terceiro monitor (com o cabo divisor) quando eu quero , que é offpissing. A seguinte linha não funciona:
Option "PreferredMode" "1280x1024_60.00"
O código completo do meu arquivo 10-monitor.conf:
Section "Monitor" Identifier "DVI-0" Option "LeftOf" "VGA-0" EndSection Section "Monitor" Identifier "VGA-0" Modeline "1280x1024_60.00" 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync Option "PreferredMode" "1280x1024_60.00" Option "RightOf" "DVI-0" Option "Position" "1280 0" EndSection Section "Screen" Identifier "default Screen Section" SubSection "Display" Virtual 2560 1024 EndSubSection EndSection