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