让你的WSL2运行Linux GUI程序吧

让你的WSL2运行Linux GUI程序吧

十月 04, 2021

WSL2简介

WSL全称Windows Subsystem for Linux,官方翻译“适用于Linux的Windows子系统”.

WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 Linux 的二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性。WSL 2的使用方式与Linux别无二致,你可以很方便的在WSL 2中使用Linux的各种命令。但是需要注意的是,WSL中的文件都默认是777权限,这点可能与真实Linux环境不同,某些在WSL中运行正常的程序或者命令,在真实Linux中可能因权限问题而运行失败。

我们下面的操作都将围绕WSL2进行,这两个版本是可以相互存在的,如果你没有升级的话可以先进行升级WSL2的操作。

准备工作1——安装XServer图形接口

要使默认仅支持命令行的WSL2支持GUI程序,首先必须安装XServer服务器,它可以给应用提供基本的图形服务。你可以在这里下载这个程序,安装到一个你想要的位置,无脑下一步即可。安装完成后,双击图标打开后配置如下:

配置1

配置2

配置3

接下来我们给XServer配置防火墙放行

防火墙1

防火墙2

准备工作2——WSL2设置

接下来在WSL2中,编辑你的.bashrc.zshrc,添加如下代码:

1
2
export DISPLAY=${DISPLAY:-$(grep -Po '(?<=nameserver ).*' /etc/resolv.conf):0}
export LIBGL_ALWAYS_INDIRECT=1

然后别忘记了执行source ~/.bashrcsource ~/.zshrc

效果对比

下面基本上就完成了配置工作,下面试着装一个GUI程序,直接用命令执行它,例如Firefox:

Linux下的Firefox

当然还可以运行Linux的QQ:

Linuxqq