如何让 CentOS 7 在启动时加载 startx?

Jon*_*les 6 kde centos x-server startx

我遇到了问题,我的带有 KDE 的 centos 7 机器在启动时没有加载 gui。它卡在一些白色字母上,我必须按CTRL+ ALT+F2才能加载另一个终端会话,然后运行startx以正确加载 gui。

是否有一些我可以编辑的文件,以便它在启动时自动加载 starx?

Ned*_*d64 8

如果您还记得带有 SysV init 的 CentOS 6,那么这里的关键就是过去称为“默认运行级别”的内容。

在 CentOS 7 中,启动时启动的程序由systemd@Centimane 正确指出的那样确定。

Systemd 将在引导系统时启动“默认目标”。在服务器上,此目标没有图形用户界面,但在桌面系统上通常应该有。

请检查命令的输出

# systemctl get-default
Run Code Online (Sandbox Code Playgroud)

在非图形系统输出通常是

multi-user.target
Run Code Online (Sandbox Code Playgroud)

在你想要的桌面上

graphical.target
Run Code Online (Sandbox Code Playgroud)

为了设置您执行的第二个

# systemctl set-default graphical.target
Run Code Online (Sandbox Code Playgroud)

然后,安装+启用图形登录屏幕(例如gdm,但还有其他类似的lightdm

# yum install gdm
# systemctl enable gdm
Run Code Online (Sandbox Code Playgroud)

  • `systemctl enable gdm` 解决了它。从centos 8 中删除pulseaudio 后,我在图形模式下再次登录时遇到了一些问题。谢谢 (2认同)