IDEA-WSlg简单使用体验

关于WSLg

1
2
3
4
5
WSLg is short for Windows Subsystem for Linux GUI and the purpose of the project is to enable 
support for running Linux GUI applications (X11 and Wayland) on Windows in a fully integrated
desktop experience.
WSLg是Windows Subsystem for Linux GUI的缩写,该项目的目的是在完全集成的桌面体验中支持在Windows上运行
Linux GUI应用程序(X11和Wayland)。

在鸽了很久之后,微软终于实现了实现了之前立下的Flag:

  • 在Windows里运行Linux的IDE开发Linux程序
  • 在Windows里运行只支持Linux的GUI程序,或者在Linux环境测试你的程序
  • 支持GPU 3D加速

现在可以直接在Windows系统中运行喜欢的GUI编辑器&工具,来构建和测试Linux应用程序。WSL 2 使 Linux GUI 应用程序能够自然地在 Windows 上使用。

  • 从 Windows 应用程序启动 Linux “开始”菜单
  • 将 Linux 应用固定到 Windows 任务栏
  • 使用 alt-tab 在 Linux 和 Windows 应用之间切换
  • 跨 Windows 和 Linux 应用剪切 + 粘贴

现在可以将 Windows 和 Linux 应用程序集成到工作流中,实现无缝桌面体验。我可以把开发环境和各种工具迁移到WSL中,搬砖时启动WSL,Linux环境工作,完美支持Docker容器等;windows娱乐游戏,工作娱乐完美隔离,不再需要用VMware等虚拟机,双系统,也不用担心重装系统或者换电脑的时候需要各种安装配置本地开发环境(WSL可以直接导出/迁移),看起来很完美。马上更新体验下~~~

PS:事先提醒下,目前试用一下问题还是比较多,尝鲜可以,要想稳定使用估计还要等到正式版发布。所以不想太折腾尽量不要拿自己的主力机做实验,以免各种踩坑。

升级系统

首先要将系统升级到 **Windows 10 预览体验预览版本 21362 +**,需要先开启Windows 预览体验计划,才能安装体验

image-20210525184846529.png

开启之后直接检查更新,安装升级系统即可。

注意!Dev渠道开启后不能取消!只能重装系统!所以不要在日常主力机上尝鲜体验,以免经常更新或出现BUG影响日常使用!

注意!Dev渠道开启后不能取消!只能重装系统!所以不要在日常主力机上尝鲜体验,以免经常更新或出现BUG影响日常使用!

注意!Dev渠道开启后不能取消!只能重装系统!所以不要在日常主力机上尝鲜体验,以免经常更新或出现BUG影响日常使用!

重要的事情说三遍!!!!

安装与你的系统匹配的vGPU的预览驱动程序

安装

升级WSL

wslg支持wsl2,如果还是wsl的话需要升级一下。打开PowerShell

如果没安装过WSL,运行安装命令

1
2
##Ubuntu可以换成自己喜欢的其它发行版
wsl --install -d Ubuntu

如果之前安装过WSL,尝试更新并重启

1
2
wsl --update
wsl --shutdown

ok。如果没有意外,接下来就可以安装Linux GUI程序体验啦

运行 Linux GUI 应用

首先安装gedit试试

1
sudo apt install gedit -y

完成后,打开Windows开始菜单,就会发现已经安装的Linux应用已经出现在开始菜单了。跟启动windows本地应用一样直接打开即可。

image_16220044628073.png

也可以通过bash命令启动,例如

1
sudo gedit  ~/.bashrc 

image-20210526222949834.png

如果开始菜单没有出现Linxu GUI App图标,说明WSL安装有问题,检查下windows版本是否符合要求,可以尝试删除掉WSL重新安装,然后执行命令:

1
wsl --update

更新WSL后再尝试。

根据官方文档,也可以安装GIMP、Nautilus、VLC、 X11 应用、Google Chrome和Microsoft Edge等

安装IntelliJ IDEA

接下来尝试在WLS安装搬砖工具IntelliJ IDEA试一下,我还是试用Toolbox来安装Jetbrains全家桶

直接到官网下载Toolbox

1
2
3
4
wget https://download-cdn.jetbrains.com/toolbox/jetbrains-toolbox-1.20.8352.tar.gz
tar -zxf jetbrains-toolbox-1.20.8352.tar.gz
cd jetbrains-toolbox-1.20.8352
./jetbrains-toolbox

没有意外的话,直接就能启动了。窗口有点丑。。。忽略掉~~
image-20210526224030806.png
然后选择安装版本,安装完成启动

image-20210526224600690.png
image-20210526230746956.png

启动速度比比windows还要快一点,可能是因为windows上的可能安装了比较多的插件吧。感觉不太科学emm….

碰到的问题:安装的Jetbrains软件的快捷方式没有出现在开始菜单,去Github Issues上找了下,果然已经有人帮忙踩过坑啦,应该是我用自己的用户安装启动,没有权限在/usr/share/applications里边创建快捷方式,而WSLg是监视该文件夹并动态添加快捷方式到windows开始菜单。知道问题就好解决了

检查下~/.local/share/applications目录下,应该有两个快捷方式文件jetbrains-idea.desktop jetbrains-toolbox.desktop,将快捷方式拷贝到/usr/share/applications目录下

1
2
cd ~/.local/share/applications
sudo cp *.desktop /usr/share/applications

执行完成后就可以看到了。有其它问题也可以去官方Git Issues里边去找,大部分都能找到答案。链接点击这里

image-20210526233055864.png

问题

简单体验了一下,目前碰到的问题

  • 可以看出窗口最大最小化等图标还是比较粗糙
  • 对高分屏支持也不完善,我的屏幕4K分辨率,跟window下对比感官上还是有很明显的差别,有一些模糊
  • 有时候启动GUI应用会卡死崩溃,需要重启WSL
  • 还有其它各种可能出现的坑。。。

总之问题还是比较多,毕竟目前还是早期的开发者预览版本,期待后续能完善。

不过感觉Windows距离成为最好的Linux桌面越来越近了,可以期待一下~~

参考官方文档:在适用于 Linux 的 Windows 子系统上运行 Linux GUI 应用 (预览)