为什么我的GDM与桌面环境不同?

我正在运行Ubuntu Gnome 16.10(64位) 。 Gnome-shell版本3.20.4

当我启动计算机时,我最终会看到GDM3按预期提供登录提示。

登录后,我的显示器闪了一下(就像它们被拔掉然后重新插入一样),然后我被带到了gnome 3桌面。

但是,如果我按下CTRL + ALT + F1,我将被带回GDM3,提供登录提示。

如果我然后点击CTRL + ALT + F2,我就会回到我的Gnome 3桌面。

因此,当桌面在TTY2中运行时,似乎GDM3继续在TTY1中运行。

问题

  1. 这是事情应该如何运作? 我认为桌面应该使用相同的TTY(或任何你称之为)作为显示管理器。
  2. 我是否通过这种方式设置了更多的图形资源?
  3. 我登录后有没有办法让GDM3从显示器传递到Gnome桌面?
  4. 做#3有什么好处吗?

另一篇文章提出了类似的问题。 回答你的问题:

  1. 这是事情应该如何运作? 我认为桌面应该使用相同的TTY(或任何你称之为)作为显示管理器。

嗯,确实如此。 负责gdm的GNOME开发人员在此解释了它之前是如何工作的以及它们改变了什么:

以前,我们以root身份启动了一个X服务器,然后当您登录时,我们将其“变形”到会话X服务器中。 如果您进行快速用户切换,我们随后会按需启动第二台X服务器。

出于安全原因和Wayland移植原因,我们现在在用户会话中启动X服务器和Wayland服务器,而不是以root用户身份启动。

我们这样做的方式是我们启动两个X服务器,一个用于gdm greeter会话,另一个用于会话用户。

在我们切换到用户会话之后完全可以拆除接收器,它只需要更多的代码,但不幸的是,不可能将欢迎会话和用户会话放在VT1上,因为我们必须首先启动用户会话,然后拆除接待会话,并且我们不能处于该中间状态,而同一VT上有两个X服务器同时。

我只是忘了围绕两个gnome-shell实例的资源问题。 我将与Ray聊聊,看看我们是否要拆除欢迎会话,然后根据需要启动用户切换/注销以节省资源。


  1. 我是否通过这种方式设置了更多的图形资源?

是。

  1. 我登录后有没有办法让GDM3从显示器传递到Gnome桌面?

可能直到修复程序交付或你恢复到gdm 3.14,但这可能不是最好的出路。

  1. 做#3有什么好处吗?

有人抱怨gdm3中的内存泄漏和一些性能问题。

您可以做的最好的事情是将桌面管理器从gdm3切换到lightdm,直到修复为止。 好处是你正在使用Ubuntu GNOME,而lightdm很酷,看起来就像统一登录界面。

  1. 安装lightdm:

    sudo apt install lightdm 
  2. 切换到它:

     sudo dpkg-reconfigure lightdm 

重新启动,你很高兴你的tty和正常的资源消耗,仍然使用GNOME。 或者切换到其他桌面环境,如KDE,XFCE,Mate等。