標籤:

WSL 使用指南——07 通過腳本提高效率

WSL 使用指南——07 通過腳本提高效率

我們往往會寫一些自動化腳本來完成重複的任務,在WSL中,也存在可以通過腳本簡化的工作。在前文,我們為Ubuntu發行版安裝了桌面環境,雖然能夠正常運行,但是每次啟動都需要我們手動開啟VcXsrv,然後在WSL中手動啟動相關組件(compiz等),這種重複的過程無疑是可以通過腳本實現"一鍵啟動"桌面環境的。腳本的大體思路為:啟動VcXsrv,然後登陸Ubuntu執行命令。具體步驟如下:

  1. 進入VcXsrv程序的存儲路徑。打開XLauncher,進行任意配置,最終打開一個VcXsrv窗口。右鍵單擊任務欄打開任務管理器,在進程標籤內右鍵單擊VcXsrv windows xserver進程選擇打開文件所在位置,打開的資源管理器窗口即代表VcXsrv程序的位置。
  2. VcXsrv程序所在的文件夾內新建一個文本文檔並重命名為run-ubuntu-desktop.bat(注意擴展命也要修改),接下來為這個bat文件創建一個桌面快捷方式,最後右鍵單擊快捷方式選擇編輯打開記事本窗口。
  3. 在打開的記事本窗口中添加以下命令並保存。

cd /d %~dp0start vcxsrv.exe :0 -clipboard -wgl -keyhook -nodecorationsleep 2powershell.exe -WindowStyle Hidden -c ubuntu

接下來在Ubuntu中將以下內容添加到/etc/profile文件最後面。這樣每次打開UbuntuBash窗口都會嘗試啟動桌面環境,如果沒有正在運行的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(包含鏈接:github.com/WangJiaxiang),不得用於商業目的,基於本文修改後的作品務必以相同的許可發布。如有任何疑問,請與我聯繫。

推薦閱讀:

為什麼 Linus Torvalds 不願意將 Linux 變成 GPLv3 授權?
【Linux 學習】1、系統目錄結構
linux練習
同樣的代碼在windows平台和在Linux平台上運行結果不同?
學習bash編程時,應該養成哪些好的習慣?

TAG:Windows10 | Linux |