判断 Ubuntu 是否安装了可视化界面(GUI,通常指桌面环境如 GNOME、KDE 等),可以通过以下几种方法从命令行进行检查:
✅ 方法一:检查当前运行的是否为图形会话(最准确)
loginctl show-session $(loginctl | grep -i $USER | awk '{print $1}') -p Type
如果输出 Type=graphical,说明当前用户正在使用图形界面。
⚠️ 注意:这只能判断当前会话是否为图形界面,不能判断系统是否“安装”了 GUI。
✅ 方法二:检查是否安装了图形显示管理器(Display Manager)
常见的显示管理器有 gdm3(GNOME)、lightdm、sddm(KDE)等。
dpkg -l | grep -E 'gdm3|lightdm|sddm'
- 如果有输出,说明安装了相应的显示管理器,通常意味着安装了 GUI。
- 例如:
ii gdm3 42.0-1ubuntu1 amd64 GNOME Display Manager
✅ 方法三:检查是否安装了桌面环境包
Ubuntu 默认桌面是 GNOME,相关包包括:
dpkg -l | grep ubuntu-desktop
或更广泛地检查常见桌面包:
dpkg -l | grep -E 'ubuntu-desktop|kubuntu-desktop|xubuntu-desktop|lubuntu-desktop'
- 如果有输出,说明安装了完整桌面环境。
✅ 方法四:检查 Xorg/Wayland 服务是否可用
which startx
- 如果返回路径(如
/usr/bin/startx),说明系统支持启动图形会话。 - 但这也可能只是安装了基础 X11 组件,不一定是完整桌面。
✅ 方法五:直接尝试启动图形界面(谨慎操作)
在终端中运行:
systemctl is-active display-manager
- 如果输出
active,说明显示管理器正在运行 → 系统有 GUI 且正在使用。 - 如果输出
inactive或unknown,可能没有安装或未启用。
📌 总结判断逻辑
| 条件 | 结论 |
|---|---|
dpkg -l | grep ubuntu-desktop 有输出 |
✅ 安装了桌面环境 |
dpkg -l | grep -E 'gdm3|lightdm|sddm' 有输出 |
✅ 安装了显示管理器,大概率有 GUI |
systemctl is-active display-manager 返回 active |
✅ 当前正在使用 GUI |
| 以上都为空 | ❌ 很可能只有命令行界面(Server 版或最小化安装) |
💡 补充说明
- Ubuntu Server 版 默认无 GUI,可通过
sudo apt install ubuntu-desktop安装。 - 最小化安装 可能只装了基础系统,需手动安装桌面。
- 即使安装了 GUI,也可能未设置为默认启动目标(runlevel),此时开机仍进入命令行。
如需确认默认启动目标:
systemctl get-default
- 如果输出
graphical.target,则默认启动图形界面。 - 如果输出
multi-user.target,则默认启动命令行。
希望这些方法能帮你准确判断!
云知识CLOUD