这是一个有趣的问题。我已经看过了,这似乎是某个地方的错误。在我看来,您应该能够将一个名为 .dmrc 的文件添加到 /etc/guest-session/skel 中,其中包含
[Desktop]
Session=sessionname
Run Code Online (Sandbox Code Playgroud)
其中 sessionname 可以是“ubuntu”、“ubuntu-2d”、“gnome”等。但无论我尝试什么,这都不起作用。有几个关于类似问题的错误报告,因此将对此进行研究。
不过,我确实为您提出了一个解决方案,但这确实很糟糕,只是隐藏了问题而不解决它。但它确实有效。打开终端并粘贴以下命令:(确保您获得完整的命令,否则您会遇到麻烦)
sudo mv /usr/share/gnome-session/sessions/ubuntu.session /usr/share/gnome-session/sessions/ubuntu-3d.session
sudo mv /usr/share/gnome-session/sessions/ubuntu-2d.session /usr/share/gnome-session/sessions/ubuntu.session
Run Code Online (Sandbox Code Playgroud)
这只是交换两个会话,因此任何选择使用 Unity 而不是 Unity 2D 的用户也将使用 Unity 2D 登录,直到他/她再次选择不同的方式为止。这也意味着您创建的任何新用户都将默认使用 Unity 2D。