改善 WSL 體驗的 6 種方法
Microsoft 的 Windows Linux 子系統 (WSL) 是一個遊戲規則的改變者,它在 Windows 中提供了完整的 Linux 體驗。然而,要充分利用 WSL,您不能僅依賴其開箱即用的體驗。本教學介紹了許多可以讓您的 WSL 體驗變得更好的事情。我們將使用 WSL 2 和 Ubuntu(Windows 11 的預設設定),但您可以將這些技巧套用到您選擇執行的任何發行版。
1.安裝Zsh
Zsh,也稱為 Z-shell,是比 Bash(大多數 Linux 發行版的預設 shell)更強大且可自訂的 shell。 Zsh 具有自動完成、自動更正、內建 Git 整合以及安裝主題和外掛程式支援等高級功能。
若要安裝 Zsh,請執行:
安裝了 Zsh 後,您可以安裝 Oh My Zsh 等框架來管理 Zsh。
安裝 Oh My Zsh
Oh My Zsh 是一個開源、社群驅動的框架,可讓您輕鬆管理 Zsh 的各種主題和外掛程式。
您需要curl和git來安裝Oh My Zsh。大多數 WSL 發行版通常都預先安裝了兩者,但您可以使用以下命令來確保安裝它們:
安裝兩個應用程式後,請執行以下命令:
這將克隆存儲庫並安裝 Oh My Zsh。在此過程中,它會問你一個問題“是否要將預設 shell 更改為 zsh?”按Enter使其成為您的預設 shell。
現在配置 Zsh 就像使用您喜歡的編輯器根據您的喜好更改主資料夾中的.zshrc檔案一樣簡單:
若要變更主題,請從此清單中選擇主題並將ZSH_THEME的值變更為其。
以下是一些很好的主題,它們提供了最大的易讀性和乾淨的提示,適合剛接觸 Linux shell 的人:
- 附近
- 目的地
- 正常運作時間
- 甘肅
完成後,編輯以plugins開頭的行以包含此列表中您想要的所有插件。
以下是一些可以幫助輕鬆在 WSL(通常是大多數 Linux 環境)內部導航的插件:
- git(通常已經配置)—用於簡單的別名,使使用 Git 儲存庫更容易
- sudo – 如果您忘記在命令前面加上sudoEsc ,當您按該鍵兩次時,它會自動執行
除了這兩個外掛之外,其他所有內容都非常依賴利基,並且是針對特定用例量身定制的。例如,純粹使用 NodeJS 編寫程式碼的人不會對python插件感興趣。
忘記密碼了嗎?以下是如何重置 WSL 使用者密碼
為 Zsh 安裝 Powerline 字體
Powerline 是一個插件,可協助使用 zsh、bash、tmux、fish 和其他應用程式顯示大量額外符號。
若要安裝 Powerline,請從 Powerline 的 Git 儲存庫取得主 ZIP 文件,並將存檔解壓縮到您選擇的資料夾中。在管理員模式下開啟 Windows PowerShell 實例,然後鍵入:
導覽至位於另一個同名資料夾中的fonts-master資料夾,然後鍵入:
2. 配置 WSL 限制其 CPU 和記憶體使用
WSL在 Windows 安裝中執行完整的虛擬機器。因此,它通常會比許多其他終端應用程式使用更多的內存,特別是當您在 Linux 中使用內存較多的應用程式時。
問題在於,與所有其他虛擬化平台一樣,WSL 並不熱衷於在不再需要記憶體時釋放記憶體。這可能會導致整體效能下降。您可以透過限制 WSL 可以存取的記憶體量和 CPU 核心數來解決此問題。
從 WSL 中在 Windows 主資料夾中建立一個名為.wslconfig的新檔案:
不要忘記將[您的使用者名稱]替換為您的 Windows 使用者名稱。
將這些行寫入編輯器(預設為 Nano)並儲存(Ctrl+ X):
請隨意嘗試這些限制,因為它們適合您。此特定配置會將 WSL 的記憶體使用限制為 2 GB,並確保它一次使用不超過 2 個 CPU 核心。
當您透過 PowerShell 關閉 WSL 後,您的變更將生效:
再次開啟預設 WSL 並執行htop或top以驗證您的限制現在是否到位。
請記住,您在 WSL 中配置的任何內容都會套用到您為其安裝的所有發行版。
3. 在 WSL 上使用 Windows Git 憑證管理員
如果您在 WSL 中使用過 Git,您可能已經注意到,每次您將某些內容推送到儲存庫時,WSL 都會要求您提供 Git 憑證。要解決此問題,您可以使用 WSL 的 Windows Git 憑證管理器,並在 Windows 和 WSL 之間擁有相同的憑證。
若要將 WSL 的 Git 設定為使用 Windows Git 憑證管理器,請在 WSL 終端機中執行下列命令:
4. 使用檔案總管輕鬆將檔案從 Windows 傳輸到 WSL
儘管您可以透過/mnt/c/目錄樹輕鬆存取 WSL 中的 Windows 文件,但執行相反的操作可能會很複雜。但是,我們可以使用 Windows 自己的檔案總管透過以下簡單步驟輕鬆存取我們的 WSL 檔案:
開啟檔案總管,在網址列中鍵入\\wsl$,然後按Enter。
瀏覽資料夾樹,直到到達您的主資料夾,該資料夾就是您在home下的使用者名稱。
右鍵單擊包含您的使用者名稱的資料夾,然後按一下「固定到快速存取」。現在,您可以輕鬆地導航到左側面板上的 WSL 主資料夾。
5. 從 WSL 輕鬆存取 Windows 文件
如果您希望輕鬆存取 WSL 中的 Windows 使用者目錄,可以利用 Linux 的符號連結。
確保您位於主目錄中。
建立一個目錄。我們稱之為「winhome」。
建立指向此新目錄的 Windows 使用者資料夾的符號連結。
請記得將[您的使用者名稱]替換為您的 Windows 使用者名稱。列出winhome目錄現在應該顯示成功的符號連結。
如果我們在 WSL 中執行檔案管理器,我們可以從 Linux 環境中看到 Windows 主目錄的目錄樹。
6.安裝VSCode的WSL插件
如果您曾經想在 Windows 的 WSL 環境中執行自己的程式碼,VSCode 有一個擴充功能可以讓您做到這一點。您在 WSL 中安裝的所有執行時間、Linux 核心以及您安裝的每個實用程式都可以在您的開發環境中使用,沒有任何麻煩。
您所要做的就是透過點擊應用程式左側的擴充圖示進入 VSCode 中的擴充市場並蒐索wsl。
官方的 Microsoft 擴充功能將是彈出的第一個結果。只需點擊“安裝”即可完成!
安裝插件後,返回 WSL 終端並導航至要在其中使用 VSCode 的資料夾,然後鍵入:
後台發生了一些神奇的事情,您很快就會看到 VSCode 在 Windows 和 Linux 環境中運行。系統還會詢問您是否信任剛剛開啟 VSCode 的資料夾中檔案的作者。只有當您知道其中包含的檔案值得信賴時,才應積極回答。
橡膠與道路相遇的地方
Linux 長期以來一直成為程式設計師的夢想環境,因為無數的程式庫和框架使一切成為可能。
經常問的問題
我可以透過 VNC 伺服器在 WSL 上使用 IDE 嗎?
是的,您可以使用 WSL 在 Linux 發行版中使用 IDE。雖然效能與原生應用程式不一樣,但還蠻好用的。
我是否僅限於 Oh My Zsh 預裝的主題?
不需要。除了預先安裝的主題外,您還可以為 Zsh 安裝第三方主題。
我是否必須為每個 Linux 發行版配置 WSL?
不會。對 WSL 的任何設定變更都會套用至您安裝的所有 Linux 發行版。
所有螢幕截圖均由 Miguel Leiva-Gomez 製作。
發佈留言