Linux 系统默认启动到字符界面,需要时可以安装并启用图形用户界面(GUI)。以下以 Debian/Ubuntu 和 RPM 系发行版为例,说明常见操作。
一、TL;DR:先看当前默认目标
systemctl get-default
graphical.target 表示默认会进图形界面;multi-user.target 只到字符登录 [2]。
二、确认是否已有图形界面
systemctl is-active gdm
WSL2 实测:未安装显示管理器时返回 inactive;若返回 active,说明 gdm 已在运行。
三、安装桌面环境
Debian/Ubuntu:
sudo apt update
sudo apt install ubuntu-desktop
RPM 系(Fedora/RHEL):
sudo dnf groupinstall "GNOME Desktop Environment"
安装桌面包的具体名称因发行版而异,Debian 系也可用 tasksel 选择 “Gnome Desktop” task [1]。
四、启用显示管理器与默认目标
sudo systemctl enable gdm
sudo systemctl set-default graphical.target
set-default 通过修改 default.target 的符号链接实现,graphical.target 会额外拉起 display-manager.service [2]。enable gdm 只创建 wants 软链接,不会立即启动服务。
五、WSL 与图形环境
WSL 实测(Ubuntu 24.04.4 LTS):默认 target 已是 graphical.target,但无 gdm/sddm 服务文件。WSLg 让单个 GUI 应用直接运行在 Windows 桌面,不依赖传统显示管理器 [3]。
六、排错速查与局限性
| 现象 | 原因 | 处理 |
|---|---|---|
| systemctl set-default 报错 | 需要 root 权限 | 加 sudo 执行 |
| gdm enable 失败 | 未安装 gdm 包 | 先安装显示管理器 |
| WSL 安装桌面后无桌面 | WSL 无传统显示管理器 | 使用 WSLg 或 RDP/VcXsrv |
| set-default 没生效 | 当前会话未重启 | 重启 WSL 或物理机 |
局限性:WSL2 未验证 sudo set-default 的实际效果;物理机重启后的默认目标切换未实测;RPM 系桌面包名可能与实际发行版有差异。
草稿待审:WSL2 下未验证 sudo systemctl set-default 需密码后的完整行为;gdm/sddm 启用与重启后启动未实测;RPM 系桌面包名仅文档口径。
实测记录
- 测试机:WSL2 Ubuntu 24.04.4 LTS,内核 6.6.114.1-microsoft-standard-WSL2;2026-10-30。
- systemctl get-default:graphical.target。
- apt-cache show ubuntu-desktop / kde-standard / xfce4:包存在。
- apt-get install –dry-run ubuntu-desktop:可解析依赖。
- systemctl is-enabled gdm:not-found;is-active gdm:inactive。
- systemctl set-default:需 sudo,未验证执行结果。
- 未验证:物理机重启、WSLg 完整桌面体验、RPM 系实际安装。
参考资料
- [1] DesktopEnvironment – Debian Wiki(Debian Wiki – 桌面环境)
- [2] systemd.special — Special systemd units(systemd.special(7))
- [3] Run Linux GUI apps with WSL(Microsoft WSL GUI 文档)
文中主要命令已在 WSL Ubuntu(24.04)实测并核对其在 Debian 系与通用发行版的文档口径。