在 Ubuntu 系统中,可以通过一些命令来判断系统是否安装并运行了图形界面(即桌面环境或显示管理器)。以下是几种常用的方法:
1. 检查是否安装了桌面环境
常见的桌面环境有 GNOME(Ubuntu 默认)、KDE、XFCE 等。可以通过检查相关包是否安装来判断:
dpkg -l | grep -E "gnome|kde|xfce|lxde|mate"
如果输出中包含如 gnome-shell、ubuntu-desktop 等包,说明可能安装了图形界面。
你也可以检查具体的元包:
dpkg -l | grep ubuntu-desktop
或:
apt list --installed | grep -E "ubuntu-desktop|kubuntu-desktop|xubuntu-desktop"
2. 检查显示管理器(Display Manager)
图形界面通常由显示管理器(如 GDM3、LightDM)启动登录界面。
systemctl status gdm3 lightdm sddm lxdm
如果其中一个服务处于 active (running) 状态,说明图形界面可能已启用。
或者查看默认目标是否为图形界面:
systemctl get-default
- 如果输出是
graphical.target,表示默认启动图形界面。 - 如果是
multi-user.target,表示默认为命令行模式。
3. 检查当前运行级别(目标)
查看当前系统运行的目标:
systemctl list-units --type=target | grep graphical
如果 graphical.target 是 active 状态,说明当前正在运行图形界面。
4. 检查环境变量 $DISPLAY
在用户会话中,如果已进入图形界面,通常会设置 DISPLAY 环境变量:
echo $DISPLAY
- 如果输出类似
:0或:1,说明当前在图形会话中。 - 如果为空,可能处于纯命令行模式。
注意:此方法仅在用户登录后有效,不能用于判断系统是否“安装”了图形界面。
5. 检查 X11 或 Wayland 进程
查看是否有图形服务器进程在运行:
ps aux | grep -E "(Xorg|X11|xwayland)"
如果有 Xorg 或 xwayland 进程,说明图形界面正在运行。
6. 检查是否安装了 X11 基础
即使没有完整桌面,也可能安装了 X11 基础:
dpkg -l | grep xserver-xorg-core
总结:快速判断方法
# 查看默认启动目标
systemctl get-default
# 查看是否有图形目标激活
systemctl is-active graphical.target
# 查看是否有显示管理器运行
systemctl status gdm3 lightdm
如果 graphical.target 是 active,且有显示管理器运行,基本可以确定有图形界面。
补充说明
- Ubuntu Server 默认不安装图形界面。
- Ubuntu Desktop 版本默认安装图形界面。
- 可通过
sudo apt install ubuntu-desktop安装图形界面(适用于 Server 版)。
如有需要,我也可以提供安装图形界面的步骤。
云服务器