受夠了雙系統來回切換,嘗試了一下wsl配置linux環境(個人習慣在linux上敲代碼),由於需求圖形化,又弄了xserver。沒有裝linux圖形界面。
WSL
安裝按着官方的文檔來
注意wsl2需要Insider Previe版本,個人在更新版本的時候因為殺毒軟件的原因在重啟的時候會綠屏報“PAGE_FAULT_IN_NONPAGED_AREA”,錯誤代碼0xc1900101,引以為戒。
linux發行版選擇了Ubuntu 18.04LTS,MIcrosoft Store還有其他發行版可供選擇。這里沒有的發行版可以自行折騰(如Arch )。
可以在Microsoft Store中安裝Windows Terminal,可以快速打開wsl的終端。
Xserver
個人使用的是VcXsrv。
在WSL中配置環境變量DISPLAY,在~/.bashrc中加入相關配置。
WSL1為:
export DISPLAY=localhost:0
WSL2為:
export DISPLAY=`cat /etc/resolv.conf | grep nameserver | awk '{print $2}'`:0
(這里參考https://zhuanlan.zhihu.com/p/51270874)
隨后打開Xlaunch,注意要勾選Disable access control,否則會報,其他為默認選項。
Authorization required, but no authorization protocol specified Error: Can't open display
(這里參考https://codeyarns.com/2019/05/11/vcxsrv-x-server-for-windows/)
可以用xeyes測試一下。
VSCode
在win上安裝vscode,打上Remote-WSL插件,就能通過vscode直接使用wsl的環境了,相當方便。
vscode可以管理wsl中的插件,這些插件會和本地的win區分開來。