我正在运行 Ubuntu Gnome16.10(64 位). Gnome-shell 版本3.20.4。
当我启动计算机时,我最终看到 GDM3 提供登录提示,正如预期的那样。
登录后,我的显示器闪烁了一下(就像拔掉电源然后重新插入一样),然后我进入了 gnome 3 桌面。
但是,如果我点击 Ctrl + Alt + F1,我会被带回到 GDM3,并提供登录提示。
如果我随后点击Ctrl + Alt + F2,我将回到我的 Gnome 3 桌面。
因此看起来 GDM3 继续在 TTY1 中运行,而桌面在 TTY2 中运行。
问题
- 事情就是这样运作的吗?我以为桌面应该使用与显示管理器相同的 TTY(或无论您怎么称呼它)。
- 通过这种方式设置,我是否会使用更多的图形资源?
- 有没有办法让 GDM3 在登录后将显示传递到 Gnome 桌面?
- 做#3 有什么好处吗?
答案1
另一个问题也提出了类似的问题邮政. 回答您的问题:
- 事情就是这样运作的吗?我以为桌面应该使用与显示管理器相同的 TTY(或无论您怎么称呼它)。
是的。负责 GDM 的 GNOME 开发人员解释说这里以前的运作方式以及他们做了哪些改变:
以前,我们以 root 身份启动一个 X 服务器,然后当您登录时,我们会将其“变形”为会话 X 服务器。如果您要快速切换用户,我们会根据需要启动第二个 X 服务器。
出于安全原因和 Wayland 移植原因,我们现在在用户会话中启动 X 服务器和 Wayland 服务器,而不是以 root 身份启动一个。
我们这样做的方法是启动两个 X 服务器,一个用于 gdm 欢迎会话,另一个用于会话用户。
在我们切换到用户会话之后,完全可以拆除欢迎程序,这只需要多一点代码,但不幸的是,我们不可能将欢迎程序会话和用户会话都放在 VT1 上,因为我们必须首先启动用户会话,然后拆除欢迎程序会话,并且当同一个 VT 上同时有两个 X 服务器时,我们不能处于那个中间状态。
我刚刚忘记了保留两个 gnome-shell 实例的资源问题。我会和 Ray 聊聊,看看我们是否想拆除欢迎会话,然后根据需要启动它以进行用户切换/注销,以节省资源。
- 通过这种方式设置我是否会使用更多的图形资源?
是的。
- 有没有办法让 GDM3 在登录后将显示传递到 Gnome 桌面?
可能要等到修复发布或者您恢复到 GDM 3.14 才能解决,但这可能不是最好的解决方法。
- 做#3 有什么好处吗?
有投诉称 gdm3 存在内存泄漏和一些性能问题。
你能做的最好的事情就是将你的桌面管理器从 gdm3 切换到 lightdm,直到这个问题解决。好消息是你正在使用 Ubuntu GNOME,而且 lightdm 很酷,看起来就像 unity 登录屏幕。
安装 lightdm:
sudo apt install lightdm
切换到它:
sudo dpkg-reconfigure lightdm
重新启动后,您就可以使用 TTY 和正常资源消耗并继续使用 GNOME。或者切换到其他桌面环境,如 KDE、XFCE、Mate 等。