通过WSL2运行GUI程序

上次我写过一篇VGPU和WSL2,这回我打算写一篇关于《通过WSL2运行GUI程序》的笔记。
在这里插入图片描述

起因

总所周知,KVM in Linux支持GPU passthrough(GPU直通)功能的,就是配置稍稍多了一点。最初想试试如何在Hyper-V中尝试安装VM,但是vgpu的文档我没有在bing中搜到。

幸亏想起了自己之前看到microsoft为wsl2开发rdp和remotefx实现GUI的项目——WSLg。因此,尝试通过WSL2来实现GUI可开发。(正常人别轻易尝试此方法,易踩坑)

准备

  • Windows 11/Windows 10 version 19044+
  • WSL2
  • Intel/AMD/Nvidia GPU driver for WSL

安装WSL请参考我之前的文章

现有 WSL 安装

通过管理员运行powershell

> wsl --update # WSL 更新命令
> wsl --shutdown # 重启wsl

安装最简单的GUI工具如gedit

运行cmd,通过bash进入ubuntu on wsl

$ cd ~ # home
$ gedit ~/.bashrc

返回一个错误

(gedit:33): Gtk-WARNING **: 18:18:16.725: cannot open display:

错误修复

下载VcXsrv,默认安装
在这里插入图片描述
配置防火墙
在这里插入图片描述

在入站规则中 新建规则
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
确认后完成配置

接着在 cmd 中运行 "C:\Program Files\VcXsrv\vcxsrv.exe" :0 -multiwindow -clipboard -wgl -ac

在这里插入图片描述

在bash中运行

$ export DISPLAY_NUMBER="0.0"
$ export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):$DISPLAY_NUMBER
$ export LIBGL_ALWAYS_INDIRECT=1
$ setxkbmap -layout us

这时候就可以正常运行 gedit ~/.bashrc

参考

  1. 在 适用于 Linux 的 Windows 子系统 上运行 Linux GUI 应用
  2. Running graphical Linux desktop applications from WSL 2 – “Error E233: cannot open display” [closed]
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值