我正在运行 Ubuntu Gnome 16.10 (64bit)。Gnome-shell 版本3.20.4。
当我启动我的计算机时,我最终看到 GDM3 提供了一个登录提示,正如预期的那样。
登录后,我的显示器闪烁一点(就像拔掉然后重新插入一样),然后我被带到了 gnome 3 桌面。
但是,如果我按 CTRL + ALT + F1,我将返回 GDM3,并提供登录提示。
如果我然后按 CTRL + ALT + F2,我会回到我的 Gnome 3 桌面。
所以看起来 GDM3 继续在 TTY1 中运行,而桌面在 TTY2 中运行。
问题
小智 17
在另一个帖子中提出了类似的问题。回答您的问题:
- 这就是事情应该如何运作吗?我认为桌面应该使用与显示管理器相同的 TTY(或任何你称之为的东西)。
嗯,是的。负责 gdm 的 GNOME 开发人员在这里解释了它以前是如何工作的以及他们做了什么改变:
以前,我们以 root 身份启动了一台 X 服务器,然后当您登录时,我们将其“变形”为会话 X 服务器。如果您要快速切换用户,我们会按需启动第二个 X 服务器。
出于安全原因和 Wayland 移植的原因,我们现在在用户会话中启动 X 服务器和 Wayland 服务器,而不是以 root 身份启动。
我们这样做的方法是启动两台 X 服务器,一台用于 gdm greeter 会话,一台用于会话用户。
在我们切换到用户会话之后,完全可以拆除欢迎程序,它只需要更多的代码,但不幸的是,不可能将欢迎程序会话和用户会话都放在 VT1 上,因为我们必须首先启动用户会话,然后拆除欢迎会话,而且我们不能在同一个 VT 上同时有两个 X 服务器的情况下处于中间状态。
我只是忘记了围绕保持两个 gnome-shell 实例的资源问题。我将与 Ray 聊天,看看我们是否要拆除欢迎会话,然后根据需要启动它以进行用户切换/注销以节省资源。
- 通过以这种方式设置事物,我是否使用了更多的图形资源?
是的。
- 有没有办法在我登录后让 GDM3 将显示器传递到 Gnome 桌面?
可能直到修复程序交付或您恢复到 gdm 3.14,但这可能不是最好的出路。
- 做#3 有什么好处吗?
有人抱怨 gdm3 中的内存泄漏和一些性能问题。
您能做的最好的事情是将您的桌面管理器从 gdm3 切换到 lightdm,直到此问题得到解决。好消息是您使用的是 Ubuntu GNOME,而 lightdm 很酷,看起来就像统一登录屏幕。
安装lightdm:
sudo apt install lightdm
Run Code Online (Sandbox Code Playgroud)
切换到它:
sudo dpkg-reconfigure lightdm
Run Code Online (Sandbox Code Playgroud)
重新启动,您就可以继续使用 tty 和正常的资源消耗,并且仍然使用 GNOME。或者切换到其他桌面环境,如 KDE、XFCE、Mate 等。