返回

Centos 进入多用户终端运行级别,修复 Centos 启动不进桌面的问题

电脑技巧

CentOS:修复开机不进桌面的问题

在 CentOS 中,默认情况下,系统会自动启动图形界面(GUI)桌面环境。然而,在某些情况下,您可能希望系统在启动时进入多用户终端运行级别,而不是启动图形界面。这通常用于服务器环境,或者当您需要对系统进行故障排除时。

进入多用户终端运行级别

要进入多用户终端运行级别,您需要在启动时按住 "Ctrl" + "Alt" + "F1" 键。这将使您进入一个文本控制台,您可以在其中登录并执行命令。

修复开机不进桌面问题

如果您的 CentOS 系统开机后不进入桌面,您可以尝试以下解决方案:

  1. 检查 xinit 服务是否已启动

    systemctl status xinit
    

    如果服务已启动,您将看到以下输出:

    xinit.service - X Window System init
        Loaded: loaded (/usr/lib/systemd/system/xinit.service; enabled; vendor preset: enabled)
        Active: active (running) since Sat 2023-03-18 10:51:35 CST; 5min ago
      Main PID: 1113 (Xorg)
        CGroup: /system.slice/xinit.service
                ├─1113 /usr/bin/Xorg :0 vt7 -nolisten tcp -auth /var/run/xauth/A-9r9DgFfJh8ekQOwSqzXuw
                └─1130 /usr/bin/xinit /etc/X11/xinit/xinitrc -- /usr/bin/twm &
    

    如果服务未启动,您可以使用以下命令启动它:

    systemctl start xinit
    
  2. 检查 ~/.xinitrc 文件是否存在

    ~/.xinitrc 文件是 X Window System 的配置文件。它指定了在启动 X Window System 时要运行哪些程序。如果 ~/.xinitrc 文件不存在,X Window System 将无法启动。

    您可以使用以下命令检查 ~/.xinitrc 文件是否存在:

    ls -l ~/.xinitrc
    

    如果文件不存在,您可以使用以下命令创建它:

    touch ~/.xinitrc
    
  3. 检查 ~/.xsession 文件是否存在

    ~/.xsession 文件是 X Window System 的会话文件。它指定了在启动 X Window System 时要运行哪些程序。如果 ~/.xsession 文件不存在,X Window System 将无法启动。

    您可以使用以下命令检查 ~/.xsession 文件是否存在:

    ls -l ~/.xsession
    

    如果文件不存在,您可以使用以下命令创建它:

    touch ~/.xsession
    
  4. 将命令 exec startxfce4 添加到 ~/.xinitrc 文件中

    如果您使用的是 Xfce 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

    exec startxfce4
    
  5. 将命令 exec gnome-session 添加到 ~/.xinitrc 文件中

    如果您使用的是 GNOME 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

    exec gnome-session
    
  6. 将命令 exec kdeinit5 --nograb 添加到 ~/.xinitrc 文件中

    如果您使用的是 KDE Plasma 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

    exec kdeinit5 --nograb
    
  7. 将命令 exec cinnamon-session 添加到 ~/.xinitrc 文件中

    如果您使用的是 Cinnamon 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

    exec cinnamon-session
    
  8. 将命令 exec budgie-desktop 添加到 ~/.xinitrc 文件中

    如果您使用的是 Budgie 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

    exec budgie-desktop
    
  9. 将命令 exec deepin-session start 添加到 ~/.xinitrc 文件中

    如果您使用的是 Deepin 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

    exec deepin-session start
    
  10. 将命令 exec unity 添加到 ~/.xinitrc 文件中

如果您使用的是 Unity 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec unity
  1. 将命令 exec mate-session 添加到 ~/.xinitrc 文件中

如果您使用的是 MATE 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec mate-session
  1. 将命令 exec lxsession-default 添加到 ~/.xinitrc 文件中

如果您使用的是 LXDE 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec lxsession-default
  1. 将命令 exec i3 添加到 ~/.xinitrc 文件中

如果您使用的是 i3 window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec i3
  1. 将命令 exec openbox-session 添加到 ~/.xinitrc 文件中

如果您使用的是 Openbox window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec openbox-session
  1. 将命令 exec xmonad 添加到 ~/.xinitrc 文件中

如果您使用的是 XMonad window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec xmonad
  1. 将命令 exec herbstluftwm 添加到 ~/.xinitrc 文件中

如果您使用的是 herbstluftwm window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec herbstluftwm
  1. 将命令 exec bspwm 添加到 ~/.xinitrc 文件中

如果您使用的是 bspwm window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec bspwm
  1. 将命令 exec dwm 添加到 ~/.xinitrc 文件中

如果您使用的是 dwm window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec dwm
  1. 将命令 exec awesome 添加到 ~/.xinitrc 文件中

如果您使用的是 Awesome window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:

exec awesome
  1. 保存并关闭 ~/.xinitrc 文件

保存并关闭 ~/.xinitrc 文件后,重新启动 X Window System。您可以使用以下命令重新启动 X Window System:

systemctl restart xinit

现在,您应该能够在启动时进入图形界面(GUI)桌面环境了。

常见问题解答

1. 为什么我的 CentOS 系统开机后不进入桌面?

可能是因为 xinit 服务未启动、/.xinitrc 文件不存在或损坏、/.xsession 文件不存在或损坏。

2. 如何检查 xinit 服务是否已启动?

您可以使用以下命令检查 xinit 服务是否已启动:

systemctl status xinit

3. 如何创建 ~/.xinitrc 文件?

您可以使用以下命令创建 ~/.xinitrc 文件:

touch ~/.xinitrc

4. 如何将命令添加到 ~/.xinitrc 文件中?

您可以使用以下命令将命令添加到 ~/.xinitrc 文件中:

echo "command" >> ~/.xinitrc

5. 如何重新启动 X Window System?

您可以使用以下命令重新启动 X Window System:

systemctl restart xinit