在 Ubuntu 系统中,判断是否支持图形界面(即是否安装并运行了图形用户界面,GUI),可以通过以下几种方法进行判断:
✅ 方法一:检查是否安装了桌面环境
Ubuntu 的图形界面通常由桌面环境(如 GNOME、KDE、XFCE 等)提供。常见的桌面环境包包括:
dpkg -l | grep ubuntu-desktop
或更通用的:
dpkg -l | grep -E "gnome|kde|xfce|lxde|mate"
如果输出中包含相关包(如 ubuntu-desktop、gnome-shell 等),说明已安装图形界面。
✅ 方法二:检查当前运行的显示管理器(Display Manager)
显示管理器(如 GDM、LightDM)通常只在有图形界面时运行。
systemctl status gdm3 lightdm sddm
如果其中某个服务处于 active (running) 状态,说明系统支持并正在运行图形界面。
✅ 方法三:检查环境变量 XDG_SESSION_TYPE
在当前会话中执行:
echo $XDG_SESSION_TYPE
- 输出
x11或wayland:表示当前在图形会话中。 - 输出
tty:表示在纯命令行终端。
✅ 方法四:检查是否运行了 X Server 或 Wayland
ps aux | grep -E "(Xorg|X11|xinit|wayland)"
如果看到 Xorg 或 gnome-shell(Wayland)等进程,说明图形界面正在运行。
✅ 方法五:使用 loginctl 查看会话类型
loginctl
查看输出中的 TYPE 列:
x11或wayland:图形界面会话tty:命令行终端
✅ 方法六:检查默认启动目标(runlevel)
Ubuntu 使用 systemd,可以查看默认目标:
systemctl get-default
- 输出
graphical.target:默认启动图形界面。 - 输出
multi-user.target:默认启动命令行界面。
你也可以临时切换:
sudo systemctl set-default graphical.target # 设置默认图形界面
✅ 方法七:尝试运行图形程序(测试法)
例如尝试运行 xeyes(需要先安装):
sudo apt install x11-apps
xeyes
如果弹出图形窗口,说明支持图形界面。
总结:快速判断脚本
你可以写一个简单的脚本来综合判断:
#!/bin/bash
if systemctl get-default | grep -q "graphical"; then
echo "支持图形界面(默认启动图形模式)"
else
echo "默认为命令行模式"
fi
if echo $XDG_SESSION_TYPE | grep -E "(x11|wayland)" > /dev/null; then
echo "当前在图形会话中"
else
echo "当前在终端会话中"
fi
✅ 结论:
Ubuntu 是否支持图形界面,取决于是否安装了桌面环境和显示管理器,并且当前会话是否为图形会话。通过上述任一方法均可判断。
如果你是从最小化安装或服务器版 Ubuntu 出发,通常默认不安装图形界面,需要手动安装(如 sudo apt install ubuntu-desktop)。
CDNK博客