你可以通过以下几种方法来判断你的 Ubuntu 系统是否安装并运行了图形界面(GUI):
方法 1:检查当前运行级别或目标(systemd)
Ubuntu 使用 systemd,可以查看默认启动目标:
systemctl get-default
- 如果输出是
graphical.target,说明系统默认启动图形界面。 - 如果输出是
multi-user.target,说明系统默认是命令行模式(无图形界面)。
你也可以查看当前运行的目标:
systemctl list-units --type=target | grep graphical
如果看到 graphical.target 并且状态为 active,说明图形界面正在运行。
方法 2:检查是否安装了桌面环境
常见的桌面环境有 GNOME、KDE、XFCE 等。你可以检查是否安装了相关包:
dpkg -l | grep -E "gnome|kde|xfce|lxde|cinnamon|mate"
例如,查看是否安装了 Ubuntu 默认的 GNOME 桌面:
dpkg -l | grep ubuntu-desktop
# 或者
dpkg -l | grep gnome-shell
如果有输出,说明已安装图形桌面环境。
方法 3:检查显示管理器(Display Manager)
图形界面通常由显示管理器(如 GDM、LightDM)启动:
systemctl status gdm3 lightdm sddm
如果其中某个服务处于 active (running) 状态,说明图形登录界面正在运行。
方法 4:查看环境变量 $XDG_SESSION_TYPE
在终端中运行:
echo $XDG_SESSION_TYPE
- 输出
x11或wayland→ 表示你正在图形界面会话中。 - 输出为空或
tty→ 很可能是在纯命令行模式。
方法 5:检查进程是否有 GUI 相关服务
查看是否有 X 服务器或 Wayland 进程:
ps aux | grep -E "(Xorg|X11|xinit|gnome-session|startx)"
如果有 Xorg 或 gnome-session 等进程,说明图形界面正在运行。
方法 6:尝试启动图形界面
如果你怀疑没启动,可以手动尝试:
startx
如果成功进入桌面,说明图形环境已安装但未自动启动。
⚠️ 注意:
startx不推荐长期使用,建议使用显示管理器。
总结判断逻辑:
| 判断依据 | 有图形界面 | 无图形界面 |
|---|---|---|
systemctl get-default 是 graphical.target |
✅ | ❌ |
安装了 ubuntu-desktop 或 GNOME 包 |
✅ | ❌ |
echo $XDG_SESSION_TYPE 输出 x11/wayland |
✅ | ❌ |
ps 显示 Xorg 或 gnome-session 进程 |
✅ | ❌ |
显示管理器(如 gdm3)正在运行 |
✅ | ❌ |
✅ 结论:
如果你的 Ubuntu 是从官方桌面版镜像安装的,通常自带图形界面;如果是 Server 版或最小化安装,则很可能没有。
你可以结合以上多个方法综合判断。
ECLOUD博客