Recentemente, atualizei o sistema para a versão 11.10. O Ubuntu 11.10 usa um novo gerenciador de exibição (lightgdm) e parece que a tela de login é sempre exibida no monitor principal. Isso resolve o meu problema.
Eu tenho dois monitores conectados à minha placa de vídeo. O monitor principal tem uma resolução igual a 1280x1024 e o segundo tem 1920x1200. Minha tela de login gdm
sempre aparece no segundo monitor, mesmo que esteja desligada. Minha pergunta é como forçar gdm
a mostrar a tela de login sempre no monitor principal com resolução de 1280x1024?
Eu uso o videcard Nvidia GT9500 no modo Twinview. Eu não posso usar o Xinerama porque o vpdau não funciona corretamente neste modo.
O que eu descobri é que o ponteiro do mouse sempre aparece no centro da união das telas e o centro está sempre no monitor com maior resolução. A tela de login sempre mostra onde o cursor do mouse está.
Agora meu monitor principal tem uma resolução igual a 1920x1080. O problema ainda persiste, o cursor do mouse sempre aparece no canto inferior direito do segundo monitor.
Recentemente, atualizei o sistema para a versão 11.10. O Ubuntu 11.10 usa um novo gerenciador de exibição (lightgdm) e parece que a tela de login é sempre exibida no monitor principal. Isso resolve o meu problema.
Para versões mais recentes do Ubuntu, como 13.10 ou atualizado 13.04 usando o Gnome 3.8, este procedimento é diferente porque o arquivo de configuração X não controla mais o layout do monitor. Você deve fazer o seguinte:
Defina o layout do monitor corretamente como usuário logado (consulte Configurar permanentemente o monitor como principal )
Copie o arquivo de configuração para as configurações do gdm
cp ~/.config/monitors.xml ~gdm/.config/
Para mais detalhes, consulte o link
você está usando uma placa Nvidia com uma configuração de tela dupla?
Em caso afirmativo, tive o mesmo problema e resolvi da seguinte maneira: Desligue o computador, desconecte o segundo monitor, ligue o computador novamente, execute 'sudo nvidia-settings', conecte o segundo monitor de volta, execute 'Detect Displays' na Nvidia GUI e faça as configurações necessárias antes de salvar as configurações. O ponto IMPORTANTE é que a tela na qual você deseja que o login apareça esteja definida como 'Screen Number: 0'.
No meu caso, deixar o segundo monitor conectado antes de executar 'nvidia-settings' deixou-o como tela 0 por algum motivo, mas ao ligá-lo depois, isso foi ordenado.
tente alternar a ordem esquerda / direita de seus monitores, isso não altera qual deles é o principal, mas pode ajudar a tornar seu GDM visível.
Se o modo twinview fizer da mesma maneira que o centro de controle catalítico ATI faz, existe um xorg.conf que você pode editar com gksu gedit /etc/X11/xorg.conf
A parte relevante da minha se parece com isso:
Section "ServerLayout"
Identifier "amdcccle Layout"
Screen 0 "amdcccle-Screen[1]-0" 0 0
Screen "amdcccle-Screen[1]-1" 1400 0
EndSection
Tudo o que você precisa fazer (depois de fazer o backup de seu xorg.conf, é claro) é alterar o ServerLayout, trocando as entradas da Tela (e adaptando os números da tela), no meu caso, seria:
Section "ServerLayout"
Identifier "amdcccle Layout"
Screen 0 "amdcccle-Screen[1]-1" 1400 0
Screen "amdcccle-Screen[1]-0" 0 0
EndSection
Você pode tentar "Separar configuração da tela X" nas configurações do NVIDIA X Server. Se você definir a exibição desejada para 0, a janela de login aparecerá lá. Está funcionando para mim.