WSL 使用指南——07 通過腳本提高效率
WSL 使用指南——07 通過腳本提高效率
我們往往會寫一些自動化腳本來完成重複的任務,在WSL中,也存在可以通過腳本簡化的工作。在前文,我們為Ubuntu
發行版安裝了桌面環境,雖然能夠正常運行,但是每次啟動都需要我們手動開啟VcXsrv
,然後在WSL中手動啟動相關組件(compiz
等),這種重複的過程無疑是可以通過腳本實現"一鍵啟動"桌面環境的。腳本的大體思路為:啟動VcXsrv
,然後登陸Ubuntu執行命令。具體步驟如下:
- 進入
VcXsrv
程序的存儲路徑。打開XLauncher
,進行任意配置,最終打開一個VcXsrv
窗口。右鍵單擊任務欄
打開任務管理器
,在進程
標籤內右鍵單擊VcXsrv windows xserver
進程選擇打開文件所在位置
,打開的資源管理器
窗口即代表VcXsrv
程序的位置。 - 在
VcXsrv
程序所在的文件夾內新建一個文本文檔並重命名為run-ubuntu-desktop.bat
(注意擴展命也要修改),接下來為這個bat
文件創建一個桌面快捷方式,最後右鍵單擊快捷方式選擇編輯
打開記事本
窗口。 - 在打開的
記事本
窗口中添加以下命令並保存。
cd /d %~dp0start vcxsrv.exe :0 -clipboard -wgl -keyhook -nodecorationsleep 2powershell.exe -WindowStyle Hidden -c ubuntu
接下來在Ubuntu
中將以下內容添加到/etc/profile
文件最後面。這樣每次打開Ubuntu
的Bash
窗口都會嘗試啟動桌面環境,如果沒有正在運行的X Server
,則停止啟動。
nohup compiz >/dev/null 2>&1 & nohup plank >/dev/null 2>&1 &
關閉VcXsrv
程序和所有Bash
窗口,單擊run-ubuntu-desktop.bat
的快捷方式,稍等片刻,迎來的將是見證奇蹟的時刻。Enjoy!
本作品採用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協議進行許可。歡迎轉載、使用、重新發布,但務必保留文章署名Wang Jiaxiang(包含鏈接:https://github.com/WangJiaxiang96/WSL-Guideline),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請與我聯繫。
推薦閱讀:
※為什麼 Linus Torvalds 不願意將 Linux 變成 GPLv3 授權?
※【Linux 學習】1、系統目錄結構
※linux練習
※同樣的代碼在windows平台和在Linux平台上運行結果不同?
※學習bash編程時,應該養成哪些好的習慣?