2022-03-19 微软正式推出了 WSL2 的 GUI 应用解决方案:使用 WSL 运行 Linux GUI 应用 | Microsoft Docs。
根据其官网文档安装 vGPU 驱动程序后即可安装 GUI 程序了。
系统
我用的系统 Windows 11 21H2(22000.556),Linux 子系统是 Microsof Store 里安装的 Debian,就是80多兆的那个。
image-20220323102050347安装程序
我想要在 WSL2 里安装的只有两个程序,一个是 Sublime Text 4,一个是 vscode。
先安装 ST4
cd /tmp
wget https://download.sublimetext.com/sublime-text_build-4126_amd64.deb
sudo dpkg -i sublime-text_build-4126_amd64.deb
subl
此时,ST4 就启动了。
image-20220323102647328我并没有在 Debian 里安装桌面环境,但 WSL2 看着是将 GUI 程序包裹在一个 Gnome 壳里,whatever,能用就行。
如果 windows 设置了缩放,WSL2 是默认关闭 HI-DPI 的,上面的截图我是在 ST4 里设置了"ui_scale": 1.5
的结果,你也可以尝试根据 WSLg 的配置文件开启 HI-DPI ,但当前仅对WESTON_RDP_DEBUG_DESKTOP_SCALING_FACTOR
是整数倍缩放友好,WESTON_RDP_DEBUG_DESKTOP_SCALING_FACTOR / 100
是缩放倍数,所以设置 1.5 倍缩放的用户不要用这个配置。
安装后打开一个项目,如果某个文件中有中文,你可能会发现中文是不显示的,因为 Debian 中并没有中文字体,你需要自己导入一个中文字体以使 GUI 应用支持中文显示。
比如下载一下方正悠黑:
mkdir $HOME/.local/fonts
cp *.ttf $HOME/.local/fonts
fc-cache -fv
重启 ST4 后就能显示中文了。
再安装 vscode
cd /tmp
wget https://code.visualstudio.com/sha/download\?build\=stable\&os\=linux-deb-x64
sudo dpkg -i code*.deb
sudo apt install --fix-broken -y
sudo dpkg -i code*.deb
缩放与 ST4 类似,不要设置系统级的缩放,要使用 vscode 的配置文件进行缩放。
vscode 的缩放配置对用户友好,与 chrome 一样,使用<kbd>Ctrl</kbd>+<kbd>+</kbd>和<kbd>Ctrl</kbd>+<kbd>-</kbd>即可实现放大缩小,会自动生成配置文件。
下面是关闭系统标题栏后 win-vscode 和 linux-vscode 并列在一起的截图:
image-20220323104315802应用列表
WSL2 的 GUI 应用还会被放到 Windows 开始菜单中,软件图标的右下角会有一个 linux 小企鹅:
image-20220323104532160单击应用图标即可快速启动 WSL2 GUI 应用在,除了 ST4 ,我暂时没搞清楚为什么 ST4 不能使用这个图标启动。
还可以将快捷方式固定在任务栏:
image-20220323105614709
网友评论