如何從Windows上運行任何Linux圖形GUI程序?
Windows10上的wsl模式雖然解決了運行linux程序的痛點,然而所運行的程序依然受困于Terminal中。比如emacs:

終端版本的emacs
試圖獲得賞心悅目的視覺效果,比如優美的字體和圖形,必須設法取得GUI。
1.安裝VcXsrv
首先用 choco 工具安裝VcXsrv:

- PS C:\Users\gaowei> sudo choco install vcxsrc
- Chocolatey v0.10.15
- Installing the following packages:
- vcxsrc
- By installing you accept licenses for the packages.
2.配置 bashrc 或者 zshrc 文件
在 .bashrc 或者 .zshrc 中添加 這兩行代碼:
- export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 # in WSL 2
- export LIBGL_ALWAYS_INDIRECT=1
3.初始化 VcXsrv
打開程序之后,首先選擇 multiple windows:

繼續下一步, 選擇 start no client:

下一步后,選擇全部選項:

下一步則完成:

4.運行GUI程序:
比如馬上運行圖形版的emacs:

如此,工作便如虎添翼,兼容并蓄Linux與Windows的雙重優勢。