如何配置“startx”以在 16.04.4 上打开标准桌面环境?

如何配置“startx”以在 16.04.4 上打开标准桌面环境?

GRUB_CMDLINE_LINUX=”quiet_splash"在 16.04.4 上,我将 grub 更改为,使其启动到 CLI 而不是 GUI GRUB_CMDLINE_LINUX=”text”。我还运行了multi-user.targetsystemctl 命令(例如这个答案),但我没有按照建议将此设置附加到内核这里

现在,如果我运行startx,我会得到一个带有光标的空白桌面背景X(正如另一个用户在此评论)。响应是运行sudo systemctl start lightdm,这将启动默认桌面,但这加载起来就像我刚刚以 GUI 模式启动计算机一样(并提示我登录)。是否可以配置 startx 以使其运行,以便加载正常的桌面 GUI,就像我已经登录一样,因为我已经登录了

以防有帮助,请留意:

  • 我还没有运行GRUB_TERMINAL=console黑白丝网打印,因为对启动进行消毒还不是当务之急。
  • 目标是在“几乎无头”的系统上运行桌面操作系统,但保留startx在用户坐在它前面时运行的选项。[是的,我可以让用户运行冗长的“lightdm”命令,但这非常好用和方便,更不用说对传统用户友好,因此在我们过渡到更多 Linux 环境时,startx这将是一个很好的机会来教育用户并帮助他们。]startx

答案1

至少在我的 16.04 VM 上,我能够使用以下命令手动启动 Unity 会话

startx /usr/bin/unity

这并不完全令人满意,因为没有显示管理器,它似乎没有提供任何注销按钮 - 你可以退出会话,pkill unity但请记住它不会进行任何清理,例如等待应用程序正常关闭。

流程层次似乎是

$ pstree -sp $(pgrep -n unity)
systemd(1)───login(1222)───bash(19282)───startx(8133)───xinit(8155)───unity(8160)───sh(8180)───compiz(8181)─┬─{dconf worker}(8183)
                                                                                                            ├─{gdbus}(8185)
                                                                                                            └─{gmain}(8182)

~/.xsession如果您希望能够单独输入,则可以为该命令创建一个最小命令startx

也可以看看如何在没有 gdm 的情况下启动 X 和 Unity?

相关内容