Por que meu GDM está em um TTY diferente do meu ambiente de desktop?

9

Estou executando o Ubuntu Gnome 16.10 (64 bits) . Versão do Gnome-shell 3.20.4 .

Quando eu inicio meu computador, vejo o GDM3 oferecendo um prompt de login, como esperado.

Depois de fazer o login, meus monitores piscam um pouco (como se estivessem desconectados e depois conectados novamente), e então eu fui levado para a área de trabalho do gnome 3.

No entanto, se eu pressionar CTRL + ALT + F1, eu voltarei ao GDM3, oferecendo um prompt de login.

Se, em seguida, pressionar CTRL + ALT + F2, voltarei para a área de trabalho do Gnome 3.

Portanto, parece que o GDM3 continua rodando no TTY1 enquanto o desktop é executado no TTY2.

Perguntas

  1. É assim que as coisas deveriam funcionar? Eu pensei que o desktop deveria usar o mesmo TTY (ou o que você chama) como o gerenciador de exibição.
  2. Estou usando mais recursos gráficos configurando as coisas dessa maneira?
  3. Existe uma maneira de o GDM3 passar a exibição para o Gnome Desktop após o login?
  4. Existe alguma vantagem em fazer # 3?
por JoshuaD 29.04.2017 / 07:47

1 resposta

10

Uma questão semelhante foi levantada em outro postar . Respondendo suas perguntas:

  
  1. É assim que as coisas deveriam funcionar? Eu pensei que o desktop deveria usar o mesmo TTY (ou o que você chama) como o gerenciador de exibição.
  2.   

Bem, foi. O desenvolvedor do GNOME responsável pelo gdm explicou aqui como ele funcionava anteriormente e o que eles mudaram:

  

Anteriormente, lançamos um servidor X como root e, quando você efetuava login, "o transformamos" no servidor X da sessão. Se você fosse para troca rápida de usuário, nós lançamos um segundo servidor X sob demanda.

     

Por razões de segurança e portabilidade Wayland, agora lançamos o servidor X e o servidor Wayland dentro da sessão do usuário, em vez de iniciar um como root.

     

A maneira que fazemos isso é que lançamos dois servidores X, um para a sessão do greman do gdm e para o usuário da sessão.

     

Seria perfeitamente possível derrubar o greeter depois que mudamos para a sessão do usuário, ele requer apenas um pouco mais de código, mas infelizmente não seria possível colocar a sessão do greeter e a sessão do usuário no VT1, uma vez que teríamos que iniciar a sessão do usuário primeiro e depois desmontar a sessão do greeter, e não podemos estar nesse estado intermediário enquanto houver dois servidores X no mesmo VT ao mesmo tempo.

     

Esqueci-me apenas dos problemas de recursos relacionados com a manutenção de duas instâncias do shell do gnome. Farei uma conversa com Ray para ver se queremos interromper a sessão de saudação e, em seguida, iniciá-la sob demanda para alternar / logout do usuário para economizar recursos.

  
  1. Estou usando mais recursos gráficos configurando as coisas dessa maneira?
  2.   

Sim.

  
  1. Existe uma maneira de o GDM3 passar a exibição para o Gnome Desktop após o login?
  2.   

Provavelmente não até que uma correção seja entregue ou você reverta para o gdm 3.14, mas esta provavelmente não é a melhor saída.

  
  1. Existe alguma vantagem em fazer # 3?
  2.   

Houve reclamações sobre vazamentos de memória no gdm3 e vários problemas de desempenho.

A melhor coisa que você pode fazer é mudar seu gerenciador de desktop do gdm3 para o lightdm até que isso seja corrigido. O bom é que você está usando o Ubuntu GNOME, e o lightdm é legal e se parece com a tela de login da unidade.

  1. Installl lightdm:

    sudo apt install lightdm
    
  2. Mude para ele:

    sudo dpkg-reconfigure lightdm
    

Reinicie e você é bom para ir com o seu consumo de recursos tty e normal e ainda usar o GNOME. Ou alterne para outro ambiente de desktop como KDE, XFCE, Mate, etc.

    
por luisdarui 15.10.2017 / 22:17

Tags