(一)相关的内容

参考🔗《大家来玩WSL(Windows Subsystem for Linux)》
参考🔗《发现WSL(Windows Subsystem for Linux)能和VMware虚拟机共存了》

(二)Win11的WSL官方支持图形界面程序

本来我不是很关注,偶然在论坛看到各位高人讨论。
仔细一看,这也太方便了。

微软官方的:🔗中文页面🔗英文页面
总体非常方便,Linux应用的窗体可以直接显示在Windows任务栏上,和Windows应用一样的切换操作。

先决条件:

  • 要求1:需要Windows 11内部版本 22000 或更高版本
  • 要求2:已安装适用于 vGPU 的驱动程序

仔细想想,也就是说Win11不需要做任何事情,直接支持:)

具体WSL安装请看之前的文章,现在也不像以前那么折腾,基本上算一键安装了。
新安装完成后记得各种升级。
Win下:C:\>wsl --update
WSL下:>sudo apt update,如果发现能升级就升级:>sudo apt upgrade

最后安装一个gedit:>sudo apt install gedit
⚠️在运行你自己的Linux图形应用前,请运行这步。即便你不需要gedit,因为安装它可以顺带自动安装各种依赖项目。

下图运行的是gedit
在这里插入图片描述
搞定:)

(三)Win10的WSL手动支持图形界面程序

其实Win11就是Win10,但是微软为了体现出差异。故意制造了不少壁垒。
参考前面的相关操作,做完后Win10的WSL是不能直接支持GUI应用的。

还需要把WSL的DISPLAY弄到Windows上,以及让Windows支持显示它:

(3.1)WSL侧

  • >sudo apt install X11-apps
  • >vim ~/.bashrc 在文件最后添加一行:
    export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

(3.2)Windows侧

安装🔗VcXSvr,在🔗百度百科有相关介绍。

运行VcXSvr(基本上都是直接下一步),除了最后运行参数加上-ac
第一步,默认选多窗口。
在这里插入图片描述

第二步,默认只启动它本身:
在这里插入图片描述

第三步,在默认基础上加入启动参数-ac,或者勾上第三个选项。
在这里插入图片描述

运行后任务栏有图标(最左边这个):
在这里插入图片描述
这时就准备好了。

(3.3)Win10运行WSL下的GUI应用

然后就可以了(命令行启动Linux的GUI程序):
在这里插入图片描述
:)

(四)显示汉字

由于WSL命令行一直用的是Windows终端(Windows Terminal)……
所以其实是Windows支持了中文的显示(而不是WSL里面的Linux发行版)。

用GUI后,如果Linux不支持中文,没有中文字体,则就会像上面那截图一样,汉字变成奇怪的字符。

这个汉字的事儿其实和WSL和GUI无关。可以参考🔗这篇进行设置。
这部分就不截图了。

步骤不多,
具体原理,比如 export 的 DISPLAY格式,可以自行了解。

希望没有写漏什么……

完:)

GitHub 加速计划 / ws / WSL
17.09 K
797
下载
Issues found on WSL
最近提交(Master分支:2 个月前 )
86fa5afa 2 个月前
e899d0b7 2 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐