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


15

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

Quando inicio o computador, vejo o GDM3 oferecendo um prompt de login, conforme o esperado.

Após o login, meus monitores piscam um pouco (como se estivessem desconectados e depois reconectados), e então fui levado para a área de trabalho do gnome 3.

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

Se eu pressionar CTRL + ALT + F2, retornarei à minha área de trabalho do Gnome 3.

Parece que o GDM3 continua sendo executado no TTY1, enquanto a área de trabalho é executada no TTY2.

Questões

  1. É assim que as coisas devem funcionar? Eu pensei que a área de trabalho deveria usar o mesmo TTY (ou como 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 tela para o Gnome Desktop após o login?
  4. Existe alguma vantagem em fazer o # 3?

Exceto pelas especificidades (17.04-64 bits, tty1 = gdm, tty7 = sessão), estou vendo isso pela primeira vez ... Eu sei que costumava ser tty7 = gdm + sessão com tty1-tty6 disponível. Não sei bem como cheguei aqui. :(
TheGeeko61

Outra pergunta ... talvez consolidar esta com isso: askubuntu.com/questions/856940/...
TheGeeko61

Respostas:


16

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

  1. É assim que as coisas devem funcionar? Eu pensei que a área de trabalho deveria usar o mesmo TTY (ou como você chama) como o gerenciador de exibição.

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

Anteriormente, lançamos um servidor X como root e, quando você efetuou login, "o transformamos" no servidor X da sessão. Se você passou a trocar rapidamente de usuário, lançamos um segundo servidor X sob demanda.

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

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

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

Acabei de me esquecer dos problemas de recursos relacionados à manutenção de duas instâncias gnome-shell. Conversarei com Ray para ver se queremos interromper a sessão greeter e iniciá-la sob demanda para troca / logout do usuário para economizar recursos.


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

Sim.

  1. Existe uma maneira de o GDM3 passar a tela para o Gnome Desktop após o login?

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

  1. Existe alguma vantagem em fazer o # 3?

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

A melhor coisa que você pode fazer é mudar o gerenciador de desktop de gdm3 para 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ê estará pronto para consumir o seu tty e o consumo normal de recursos e ainda usar o GNOME. Ou mude para outro ambiente de área de trabalho, como KDE, XFCE, Mate, etc.

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.