当前位置: 首页 > news >正文

使用 VcXsrv 在 Windows 10 上运行 Ubuntu 图形界面

VcXsrv 是一款用于 Windows 的开源 X 服务器,它允许在 Windows 系统上显示 Linux 的图形应用程序。当在 Windows 10 上安装并正确配置 VcXsrv 后,通过设置 WSL2 中的DISPLAY环境变量,使其指向运行 VcXsrv 的 Windows 主机的 IP 地址,就可以将 WSL2 中运行的图形应用程序的界面显示在 Windows 桌面上。因此,此时在 WSL2 中运行 gedit,会通过 VcXsrv 在 Windows 上弹出 gedit 自身的图形界面,而不是 Windows 的记事本。

第一步从如下地址下载VcXsrv

VcXsrv Windows X Server download | SourceForge.net

vcxsrv-64.1.20.14.0.installer.exe

第二步安装VcXsrv

第三步运行VcXsrv

安装完成后从桌面图标运行VcXsrv,弹出界面

Display number: 0设置为0

引申话题:为什么 VcXsrv 要设为 0

:0 表示:

  • 连接到本地(Unix Domain Socket)

  • 使用 Display Number 0

WSL2 的默认配置
在 WSL2 中,/etc/resolv.conf 的 nameserver 是 Windows 主机的虚拟 IP(如 172.x.x.x),而 DISPLAY 环境变量通常设置为:

export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf):0
  • 这里的 :0 需要与 VcXsrv 的 Display Number 一致,否则无法连接。

  • 兼容性问题:大多数 Linux GUI 应用默认尝试连接 :0设为 0 可避免额外配置

勾选(允许 WSL 连接)

下面默认完成后在任务栏显示如下:

第四步在 WSL2 中配置 DISPLAY

在 Ubuntu 终端运行:

echo "export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf):0" >> ~/.bashrc
echo "export LIBGL_ALWAYS_INDIRECT=1" >> ~/.bashrc
source ~/.bashrc

第五步测试GUI依次执行如下命令:
 

sudo apt update
sudo apt install gedit -y
gedit

运行最后的gedit后弹出文档编辑界面,如下图:

这个就是刚才输入的gedit程序,关于gedit如下:

gedit 文本编辑器的图形界面。

第五步再安装一个计算器到wsl2的ubuntu中,执行如下命令:
 

sudo apt install gnome-calculator -y

然后再在wsl2中输入看看效果,运行命令:gnome-calculator

受WSL2 的图形限制会报错和Zink 报错,直接忽略即可,等一会后出现如下所示的界面

这样我就可以通过wsl2中进行但应用的界面化调用了。

我们再安装个firefox看看。

运行文件管理器:

显示如下:

总结:Windows 10 访问 Ubuntu GUI 的最佳方案

运行简单GUI工具的话,用vsxsrv+单个应用(mutil多窗口模式)就足够了。

相关文章:

  • Java中的注解技术讲解
  • 怎么检查网站CDN缓存是否生效
  • 应用安全系列之四十六:Expression Language Injection (EL注入)
  • C语言实现TcpDump
  • MATLAB在工程领域的实际应用案例
  • 【 antd 】Form表单组件,“change“ 不生效
  • RK3588芯片NPU的使用:Windows11 Docker中运行PPOCRv4例子
  • 人工智能100问☞第1问:人工智能(AI)的定义是什么?
  • [D1,2]回溯刷题
  • python面试技巧
  • Android 应用蓝牙连接通信实现
  • 巧*书重大更新!商务标智能编写,标书一次成型!
  • 函数式编程在 Java:Function、BiFunction、UnaryOperator 你真的会用?
  • 研发效能实践:BDD(行为驱动开发)深度解毒手册:从「撕逼大会」到「人见人爱」的协作秘笈
  • chrome提示https不安全, 不能记住账号密码怎么办? 可以利用js输入账号
  • SQL:DML的基本语法
  • android wifi通过命令行打开2.4G热点
  • 网络安全·第二天·ARP协议安全分析
  • 从代码学习深度学习 - 注意力汇聚:注意力评分函数(加性和点积注意力) PyTorch 版
  • SQL问题分析与诊断(8)——其他工具和技术
  • 企业网站建设中有哪几个重要点/惠州关键词排名提升
  • 江门有那几间公司做网站的/武汉seo关键词排名
  • 除了wordpress还有什么可以建站/搜索引擎优化seo
  • 知名企业名称有哪些/seo顾问是干什么
  • 有没有可以做各种字体的网站/百度公司名称
  • php网站后台密码破解程序/宁波seo公司网站推广