发现WSL(Windows Subsystem for Linux)支持GUI(图形界面)的Linux应用了

34 篇文章 2 订阅
8 篇文章 0 订阅

(一)相关的内容

参考🔗《大家来玩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格式,可以自行了解。

希望没有写漏什么……

完:)

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值