发现WSL(Windows Subsystem for Linux)支持GUI(图形界面)的Linux应用了
文章目录
(一)相关的内容
参考🔗《大家来玩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(基本上都是直接下一步),除了最后运行参数加上-ac
第一步,默认选多窗口。
第二步,默认只启动它本身:
第三步,在默认基础上加入启动参数-ac
,或者勾上第三个选项。
运行后任务栏有图标(最左边这个):
这时就准备好了。
(3.3)Win10运行WSL下的GUI应用
然后就可以了(命令行启动Linux的GUI程序):
:)
(四)显示汉字
由于WSL命令行一直用的是Windows终端(Windows Terminal)……
所以其实是Windows支持了中文的显示(而不是WSL里面的Linux发行版)。
用GUI后,如果Linux不支持中文,没有中文字体,则就会像上面那截图一样,汉字变成奇怪的字符。
这个汉字的事儿其实和WSL和GUI无关。可以参考🔗这篇进行设置。
这部分就不截图了。
步骤不多,
具体原理,比如 export 的 DISPLAY格式,可以自行了解。
希望没有写漏什么……
完:)
更多推荐
所有评论(0)