基于wsl (wslg)在Windows中運行linux開發環境
基于wsl (wslg)在Windows中運行linux開發環境
相比虛擬機
- 速度快很多
- 和host機無縫集成,體驗很棒
- 既保留了linux的開發環境,同時使用了windows的操作體驗
- 詳細x11的GUI模式體驗好很多
1. 系統基礎
Wslg目前在windows11中已經包含
如下是windows11下的一個版本

2. 軟件安裝
從windows store中安裝ubuntu,選擇目前的最新版Ubuntu-22.04版本

安裝后開始菜單如下,直接點擊即啟動

查看運行的狀態

2.1. Ubuntu22.04中的GUI程序安裝
Ubuntu22.04的WSLg資料
https://ubuntu.com/tutorials/install-ubuntu-on-wsl2-on-windows-11-with-gui-support#5-install-and-use-a-gui-package
2.1.1. xwindow和中文安裝
# xwindow
apt install x11-apps
xeyes
xcalc
其中xeyes的執行效果如下
注意狀態欄的圖標,右下角的那個小企鵝表示使用了wslg

資源管理器的安裝和命令
apt-get install nautilus
nautilus
# 中文安裝
apt-get install -y language-pack-zh-hans fonts-droid-fallback ttf-wqy-zenhei ttf-wqy-microhei fonts-arphic-ukai fonts-arphic-uming
cat >> /etc/environment <<EOF
LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN:zh:en_US:en"
EOF
mkdir -p /var/lib/locales/supported.d/
cat > /var/lib/locales/supported.d/local <<EOF
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN GB2312
EOF
locale-gen
2.1.2. chrome安裝
# chrome
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
apt --fix-broken install -y ./google-chrome-stable_current_amd64.deb
google-chrome --no-sandbox
2.2. jetbrains-toolbox安裝
這個是jetbrains的綜合工具箱,有了這個安裝jetbrains的軟件非常的方便
#
wget https://download.jetbrains.com.cn/toolbox/jetbrains-toolbox-1.26.5.13419.tar.gz
tar -xvzf ./jetbrains-toolbox-1.26.5.13419.tar.gz
3. 開發IDE的啟動
/home/wsl/jetbrains-toolbox-1.26.5.13419/jetbrains-toolbox

通過toolbox,可以進行
- jetbrains的各種開發工具的安裝
- Jetbrains 在線space的同步
- 等等
4. 和docker desktop的集成
windows主機上安裝的docker desktop如下
將安裝的wsl機器勾選同步

此時在linux機器中可以直接使用host的docker服務,類似如下
