在Windows中通过WSL2安装Ubuntu子系统并配置VcXsrv X Server,可直接运行ROS、Gazebo等Linux图形程序;执行wsl --install启用功能并安装Ubuntu,重启后启动终端设置用户,再安装VcXsrv、配置DISPLAY环境变量及xfce4桌面即可。

在Windows系统中安装Ubuntu子系统并配置图形界面,是为了让开发者无需虚拟机即可运行Linux桌面应用,比如ROS可视化工具、Gazebo、Qt Designer等图形程序。这要求先启用WSL功能,再安装Ubuntu发行版,最后通过X Server桥接Windows显示层与Linux图形进程。
启用WSL2和虚拟机平台
以管理员身份打开PowerShell,执行一条命令即可自动启用所有必要组件:
wsl --install
该命令会同时启用“适用于Linux的Windows子系统”和“虚拟机平台”两项功能,并下载安装默认Ubuntu发行版。若执行后提示需重启,请立即重启电脑——【不重启会导致后续Ubuntu无法启动】。重启后系统会自动完成剩余安装步骤,无需手动干预。
安装完成后,在开始菜单搜索“Ubuntu”即可启动终端,首次运行会提示设置用户名和密码。
安装VcXsrv作为X Server
WSL本身不提供图形显示能力,必须借助第三方X Server将Linux图形输出转发到Windows桌面。VcXsrv是目前最稳定、免配置、支持高DPI的开源方案。
方法一:直接下载安装
访问 https://sourceforge.net/projects/vcxsrv/ 下载最新版vcxsrv-64.7z(或.exe安装包),解压或运行安装,全程默认选项即可。
方法二:快速启动配置
安装后,点击桌面快捷方式或开始菜单中的 XLaunch → 选择 “Multiple windows” → Display number 设为 0 → 勾选 “Disable access control” → 一路点“Next”直到“Finish”。建议勾选“Save configuration to file”,保存为 Desktop\vcxsrv-config.xlaunch,方便下次双击复用。
启动后任务栏会出现 VcXsrv 图标,表示服务已就绪。
配置Ubuntu环境变量并安装桌面
第一步:写入DISPLAY环境变量
在Ubuntu终端中执行:
echo "export DISPLAY=:0.0" >> ~/.bashrc && echo "export LIBGL_ALWAYS_INDIRECT=1" >> ~/.bashrc
这两行确保每次启动终端都自动识别VcXsrv的显示地址;第二行解决部分OpenGL程序黑屏问题。
第二步:重载配置
source ~/.bashrc
第三步:更新软件源并安装轻量桌面
sudo apt update && sudo apt install -y xfce4 xfce4-goodies
不推荐安装ubuntu-desktop(含GNOME),它体积超3GB、依赖复杂、常因systemd缺失而崩溃;xfce4仅约300MB,启动快,兼容性好,适合WSL场景。
第四步:启动桌面
startxfce4
执行后几秒内,Windows桌面会弹出XFCE窗口——此时你已进入完整图形环境,可打开终端、文件管理器、文本编辑器等。











