以Pycharm為例子:
1. 找到在子系統中pycharm啟動路徑
/opt/pycharm-2020.3.5/bin/pycharm.sh
2. 用wsl啟動在powershell中啟動
假如我的wsl子系統是Ubuntu,啟動命令應該是
C:\Windows\System32\wsl.exe -d Ubuntu /opt/pycharm-2020.3.5/bin/pycharm.sh
用這個命令應該可以在powershell 中啟動應用的圖形界面了。實際上把這個命令放到一個快捷方式的目標配置中就可以啟動應用了,但是它會產生一個終端窗口。
終端窗口產生的原因是現在在運行一個sh腳本,要輸出日志。
3. 使用vb腳本關閉終端窗口
新建一個文件/opt/pycharm-2020.3.5/bin/pycharm.vbs,寫入內容:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "C:\Windows\System32\wsl.exe -d Ubuntu /home/wuhf/opt/pycharm-2020.3.5/bin/pycharm.sh",0
在windows中雙擊這個文件應該就可以打開應用程序了,並且不帶終端窗口。
4. 設置快捷方式
在目錄C:\Users\{username}\AppData\Roaming\Microsoft\Windows\Start Menu\Programs中新建快捷方式,目標指向:
\\wsl.localhost\Ubuntu\opt\pycharm-2020.3.5\bin\PyCharm.vbs
這樣就可以在開始菜單中找到 Pycharm了。然后再找一個pycharm.ico設置上圖標。
最終效果
- 快捷方式有圖標
- 打開不用無終端窗口顯示日志
- 可以在Windows 搜索中找到該WSL應用

更新:
如果使用wslg 正常在 /usr/share/applications目錄中創建應用程序快捷方式即可,然后在Windows的菜單中可以找到該應用。
