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

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

我正在运行 Ubuntu Gnome16.10(64 位). Gnome-shell 版本3.20.4

当我启动计算机时,我最终看到 GDM3 提供登录提示,正如预期的那样。

登录后,我的显示器闪烁了一下(就像拔掉电源然后重新插入一样),然后我进入了 gnome 3 桌面。

但是,如果我点击 Ctrl + Alt + F1,我会被带回到 GDM3,并提供登录提示。

如果我随后点击Ctrl + Alt + F2,我将回到我的 Gnome 3 桌面。

因此看起来 GDM3 继续在 TTY1 中运行,而桌面在 TTY2 中运行。

问题

  1. 事情就是这样运作的吗?我以为桌面应该使用与显示管理器相同的 TTY(或无论您怎么称呼它)。
  2. 通过这种方式设置,我是否会使用更多的图形资源?
  3. 有没有办法让 GDM3 在登录后将显示传递到 Gnome 桌面?
  4. 做#3 有什么好处吗?

答案1

另一个问题也提出了类似的问题邮政. 回答您的问题:

  1. 事情就是这样运作的吗?我以为桌面应该使用与显示管理器相同的 TTY(或无论您怎么称呼它)。

是的。负责 GDM 的 GNOME 开发人员解释说这里以前的运作方式以及他们做了哪些改变:

以前,我们以 root 身份启动一个 X 服务器,然后当您登录时,我们会将其“变形”为会话 X 服务器。如果您要快速切换用户,我们会根据需要启动第二个 X 服务器。

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

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

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

我刚刚忘记了保留两个 gnome-shell 实例的资源问题。我会和 Ray 聊聊,看看我们是否想拆除欢迎会话,然后根据需要启动它以进行用户切换/注销,以节省资源。


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

是的。

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

可能要等到修复发布或者您恢复到 GDM 3.14 才能解决,但这可能不是最好的解决方法。

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

有投诉称 gdm3 存在内存泄漏和一些性能问题。

你能做的最好的事情就是将你的桌面管理器从 gdm3 切换到 lightdm,直到这个问题解决。好消息是你正在使用 Ubuntu GNOME,而且 lightdm 很酷,看起来就像 unity 登录屏幕。

  1. 安装 lightdm:

    sudo apt install lightdm
    
  2. 切换到它:

    sudo dpkg-reconfigure lightdm
    

重新启动后,您就可以使用 TTY 和正常资源消耗并继续使用 GNOME。或者切换到其他桌面环境,如 KDE、XFCE、Mate 等。

相关内容