Forçar a tela de login do gdm no monitor principal


24

Eu tenho dois monitores conectados à minha placa de vídeo. O monitor primário tem uma resolução igual a 1280x1024 e o segundo tem 1920x1200. Minha gdmtela de login sempre aparece no segundo monitor, mesmo que esteja desligado. Minha pergunta é como forçar gdma mostrar a tela de login sempre no monitor principal com resolução 1280x1024?

Eu uso o Nvidia GT9500 videcard no modo Twinview. Não consigo 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 está o cursor do mouse.


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.

Respostas:


26

Para versões mais recentes do Ubuntu, como o 13.10 ou o 13.04 atualizado, usando o Gnome 3.8, esse procedimento é diferente porque o arquivo de configuração do X não controla mais o layout do monitor. Você deve fazer o seguinte:

  1. Defina o layout do monitor corretamente como um usuário conectado (consulte Definir permanentemente o monitor como principal )

  2. Copie o arquivo de configuração para as configurações do gdm

    cp ~/.config/monitors.xml ~gdm/.config/
    

Para mais detalhes, consulte https://bbs.archlinux.org/viewtopic.php?id=161903

  1. No arquivo monitors.xml, há tags rotuladas: <primary>something</primary>

Para o monitor que você deseja ser o principal, coloque um 'sim' entre as tags e um 'não' para todas as outras telas. ex:<primary>yes</primary>


6
Confirmado, ele funciona para o GNOME 3.10 também. A localização absoluta de ~gdm/.config/é /var/lib/gdm/.config/no caso de alguém mais se perguntar.
Forragem

3
visto no gnomo 3.14:sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
Francois

Posso confirmar que esse truque simples também funciona no Ubuntu 17.04 com o Gnome 3.24.2. Acabei de executar o comando @Francois postado e agora funciona como um encanto.
Fgblomqvist 11/07

Ainda funciona em 17.10 usando o Xorg. Mas não tente ser inteligente e vincular sua configuração de usuário. Isso não vai funcionar.
raphinesse

Isso deve ser marcado como a resposta correta.
AZP

1

você está usando uma placa Nvidia com uma configuração de tela dupla?

Nesse caso, tive o mesmo problema e resolvi-o da seguinte maneira: Desligue o computador, desconecte o segundo monitor, ligue-o novamente, execute 'sudo nvidia-settings', conecte o segundo monitor novamente, execute 'Detectar Exibe 'na GUI da Nvidia 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 'Número da tela: 0'.

No meu caso, deixar o segundo monitor conectado antes de executar 'nvidia-settings' o deixou como tela 0 por algum motivo, mas ao conectá-lo depois, ele foi classificado.


Sim, eu uso o cartão Nvidia no modo TwinView. Nesse modo, toda tela é a tela 0. Portanto, desconectar não ajudou.
Kirill V. Lyadvinsky

Ok, nenhuma experiência com TwinView tanta pena não pode ser de mais assistência

0

tente mudar a ordem esquerda / direita de seus monitores, não muda qual deles é o principal, mas pode ajudar a fazer com que seu GDM apareça.


não ajudou.
Kirill V. Lyadvinsky,

0

Se o twinview faz da mesma maneira que o centro de controle de catalisadores da ATI, existe um xorg.conf que você pode editar com gksu gedit /etc/X11/xorg.conf

A parte relevante minha é assim:

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 do 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

Eu tenho apenas uma tela definida no xorg.confmodo que isso não ajuda.
Kirill V. Lyadvinsky

@ Kirill: você pode trocar os plugues e alterar a ordem das telas nas configurações da nvidia?
Tobias Kienzler 13/01

Isso não ajudou. O 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 está o cursor do mouse.
Kirill V. Lyadvinsky

0

Você pode tentar "Configuração da tela X separada" nas configurações do NVIDIA X Server. Se você definir a exibição desejada como 0, a janela de login aparecerá lá. Está funcionando para mim.


Eu tentei isso, mas o Gnome3 trava toda vez no login neste modo.
Kirill V. Lyadvinsky
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.