改善 WSL 體驗的 6 種方法

改善 WSL 體驗的 6 種方法
Wsl Neofetch

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,請執行:

示範 WSL 中的 Zsh 安裝

安裝了 Zsh 後,您可以安裝 Oh My Zsh 等框架來管理 Zsh。

安裝 Oh My Zsh

Oh My Zsh 是一個開源、社群驅動的框架,可讓您輕鬆管理 Zsh 的各種主題和外掛程式。

您需要curlgit來安裝Oh My Zsh。大多數 WSL 發行版通常都預先安裝了兩者,但您可以使用以下命令來確保安裝它們:

安裝兩個應用程式後,請執行以下命令:

這將克隆存儲庫並安裝 Oh My Zsh。在此過程中,它會問你一個問題“是否要將預設 shell 更改為 zsh?”按Enter使其成為您的預設 shell。

WSL 中 Oh My Zsh 安裝的一部分

現在配置 Zsh 就像使用您喜歡的編輯器根據您的喜好更改主資料夾中的.zshrc檔案一樣簡單:

若要變更主題,請從此清單中選擇主題並將ZSH_THEME的值變更為其。

使用 Nano 編輯器在 Oh My Zsh 下設定 Zsh 主題

以下是一些很好的主題,它們提供了最大的易讀性和乾淨的提示,適合剛接觸 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資料夾,然後鍵入:

設定 PowerShell 執行原則以安裝 Powerline 字體

2. 配置 WSL 限制其 CPU 和記憶體使用

WSL在 Windows 安裝中執行完整的虛擬機器。因此,它通常會比許多其他終端應用程式使用更多的內存,特別是當您在 Linux 中使用內存較多的應用程式時。

問題在於,與所有其他虛擬化平台一樣,WSL 並不熱衷於在不再需要記憶體時釋放記憶體。這可能會導致整體效能下降。您可以透過限制 WSL 可以存取的記憶體量和 CPU 核心數來解決此問題。

從 WSL 中在 Windows 主資料夾中建立一個名為.wslconfig的新檔案:

不要忘記將[您的使用者名稱]替換為您的 Windows 使用者名稱。

將這些行寫入編輯器(預設為 Nano)並儲存(Ctrl+ X):

Nano 編輯器打開,並為 WSL 配置了記憶體/CPU 限制

請隨意嘗試這些限制,因為它們適合您。此特定配置會將 WSL 的記憶體使用限制為 2 GB,並確保它一次使用不超過 2 個 CPU 核心。

當您透過 PowerShell 關閉 WSL 後,您的變更將生效:

再次開啟預設 WSL 並執行htoptop以驗證您的限制現在是否到位。

WSL 中的 Htop runningg 顯示記憶體和 CPU 的限制

請記住,您在 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

顯示 WSL 根資料夾的檔案總管

瀏覽資料夾樹,直到到達您的主資料夾,該資料夾就是您在home下的使用者名稱。

檔案總管顯示預設 WSL 發行版的主資料夾

右鍵單擊包含您的使用者名稱的資料夾,然後按一下「固定到快速存取」。現在,您可以輕鬆地導航到左側面板上的 WSL 主資料夾。

Windows 檔案總管中的快速存取功能表顯示 WSL 主資料夾

5. 從 WSL 輕鬆存取 Windows 文件

如果您希望輕鬆存取 WSL 中的 Windows 使用者目錄,可以利用 Linux 的符號連結。

確保您位於主目錄中。

建立一個目錄。我們稱之為「winhome」。

建立指向此新目錄的 Windows 使用者資料夾的符號連結。

請記得將[您的使用者名稱]替換為您的 Windows 使用者名稱。列出winhome目錄現在應該顯示成功的符號連結。

建立符號連結後從 WSL 列出 Windows 主目錄

如果我們在 WSL 中執行檔案管理器,我們可以從 Linux 環境中看到 Windows 主目錄的目錄樹。

從 WSL 內執行的檔案總管中看到的 Windows 資料夾

6.安裝VSCode的WSL插件

如果您曾經想在 Windows 的 WSL 環境中執行自己的程式碼,VSCode 有一個擴充功能可以讓您做到這一點。您在 WSL 中安裝的所有執行時間、Linux 核心以及您安裝的每個實用程式都可以在您的開發環境中使用,沒有任何麻煩。

您所要做的就是透過點擊應用程式左側的擴充圖示進入 VSCode 中的擴充市場並蒐索wsl

官方的 Microsoft 擴充功能將是彈出的第一個結果。只需點擊“安裝”即可完成!

官方 Microsoft VSCode WSL 擴充功能的登陸頁面。

安裝插件後,返回 WSL 終端並導航至要在其中使用 VSCode 的資料夾,然後鍵入:

Wsl 程式碼運行時

後台發生了一些神奇的事情,您很快就會看到 VSCode 在 Windows 和 Linux 環境中運行。系統還會詢問您是否信任剛剛開啟 VSCode 的資料夾中檔案的作者。只有當您知道其中包含的檔案值得信賴時,才應積極回答。

威斯爾信託

橡膠與道路相遇的地方

Linux 長期以來一直成為程式設計師的夢想環境,因為無數的程式庫和框架使一切成為可能。

經常問的問題

我可以透過 VNC 伺服器在 WSL 上使用 IDE 嗎?

是的,您可以使用 WSL 在 Linux 發行版中使用 IDE。雖然效能與原生應用程式不一樣,但還蠻好用的。

我是否僅限於 Oh My Zsh 預裝的主題?

不需要。除了預先安裝的主題外,您還可以為 Zsh 安裝第三方主題。

我是否必須為每個 Linux 發行版配置 WSL?

不會。對 WSL 的任何設定變更都會套用至您安裝的所有 Linux 發行版。

所有螢幕截圖均由 Miguel Leiva-Gomez 製作。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *