Centos 进入多用户终端运行级别,修复 Centos 启动不进桌面的问题
2023-09-04 10:51:06
CentOS:修复开机不进桌面的问题
在 CentOS 中,默认情况下,系统会自动启动图形界面(GUI)桌面环境。然而,在某些情况下,您可能希望系统在启动时进入多用户终端运行级别,而不是启动图形界面。这通常用于服务器环境,或者当您需要对系统进行故障排除时。
进入多用户终端运行级别
要进入多用户终端运行级别,您需要在启动时按住 "Ctrl" + "Alt" + "F1" 键。这将使您进入一个文本控制台,您可以在其中登录并执行命令。
修复开机不进桌面问题
如果您的 CentOS 系统开机后不进入桌面,您可以尝试以下解决方案:
-
检查 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
-
检查 ~/.xinitrc 文件是否存在
~/.xinitrc 文件是 X Window System 的配置文件。它指定了在启动 X Window System 时要运行哪些程序。如果 ~/.xinitrc 文件不存在,X Window System 将无法启动。
您可以使用以下命令检查 ~/.xinitrc 文件是否存在:
ls -l ~/.xinitrc
如果文件不存在,您可以使用以下命令创建它:
touch ~/.xinitrc
-
检查 ~/.xsession 文件是否存在
~/.xsession 文件是 X Window System 的会话文件。它指定了在启动 X Window System 时要运行哪些程序。如果 ~/.xsession 文件不存在,X Window System 将无法启动。
您可以使用以下命令检查 ~/.xsession 文件是否存在:
ls -l ~/.xsession
如果文件不存在,您可以使用以下命令创建它:
touch ~/.xsession
-
将命令
exec startxfce4
添加到 ~/.xinitrc 文件中如果您使用的是 Xfce 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec startxfce4
-
将命令
exec gnome-session
添加到 ~/.xinitrc 文件中如果您使用的是 GNOME 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec gnome-session
-
将命令
exec kdeinit5 --nograb
添加到 ~/.xinitrc 文件中如果您使用的是 KDE Plasma 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec kdeinit5 --nograb
-
将命令
exec cinnamon-session
添加到 ~/.xinitrc 文件中如果您使用的是 Cinnamon 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec cinnamon-session
-
将命令
exec budgie-desktop
添加到 ~/.xinitrc 文件中如果您使用的是 Budgie 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec budgie-desktop
-
将命令
exec deepin-session start
添加到 ~/.xinitrc 文件中如果您使用的是 Deepin 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec deepin-session start
-
将命令
exec unity
添加到 ~/.xinitrc 文件中
如果您使用的是 Unity 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec unity
- 将命令
exec mate-session
添加到 ~/.xinitrc 文件中
如果您使用的是 MATE 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec mate-session
- 将命令
exec lxsession-default
添加到 ~/.xinitrc 文件中
如果您使用的是 LXDE 桌面环境,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec lxsession-default
- 将命令
exec i3
添加到 ~/.xinitrc 文件中
如果您使用的是 i3 window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec i3
- 将命令
exec openbox-session
添加到 ~/.xinitrc 文件中
如果您使用的是 Openbox window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec openbox-session
- 将命令
exec xmonad
添加到 ~/.xinitrc 文件中
如果您使用的是 XMonad window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec xmonad
- 将命令
exec herbstluftwm
添加到 ~/.xinitrc 文件中
如果您使用的是 herbstluftwm window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec herbstluftwm
- 将命令
exec bspwm
添加到 ~/.xinitrc 文件中
如果您使用的是 bspwm window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec bspwm
- 将命令
exec dwm
添加到 ~/.xinitrc 文件中
如果您使用的是 dwm window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec dwm
- 将命令
exec awesome
添加到 ~/.xinitrc 文件中
如果您使用的是 Awesome window manager,您可以将以下命令添加到 ~/.xinitrc 文件中:
exec awesome
- 保存并关闭 ~/.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