Windows 命令行終端 PowerShell 美化計劃

1. 前言

歡迎加入[微信圈子]程式設計師交流圈 交流編程經驗。

作為一個程式設計師,終端工具是必不可少的。但是「Windows」 的默認終端實在太丑了,作為一個顏控忍不了。所以必須實施終端改造計劃。目前我們都會使用 「PowerShell」,所以改造計劃就先從它開始。先看看我改造的效果:

❝本文涉及的所有命令都在 「管理員模式」「PowerShell」 下執行。 ❞

2. 安裝 Chocolatey

「homebrew」 很多使用 「Mac」 的同學都用過,很方便的軟體包管理工具。一行命令就可以安裝很多我們需要的開發軟體,比如 「Maven」「JDK」等,命令非常簡單,比如我們從軟體倉庫查找一下 「JDK」

安裝 「Chocolatey」 的命令為:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex  

3. 改造字體

第一步就是改造字體,默認的「新宋體」實在是不協調。我們需要一款等寬字體來替換掉默認的字體,安裝 字體庫[1],使用 「Git」 方式的命令為:

# 下載  git clone https://github.com/powerline/fonts.git --depth=1  # 安裝  cd fonts  ./install.ps1  # 安裝完畢刪除 fonts 文件夾即可  

4. 安裝 oh-my-posh

「oh-my-zsh」 想必很多使用 「Mac」 的同學都通過它來美化過終端吧,「oh-my-posh」是來美化 「PowerShell」 的。我們來安裝它。

首先你要保證你的網路狀況良好,其次確保你電腦安裝了 「Git」 客戶端,也就是 「Git」 命令可用。執行下面的命令:

Install-Module posh-git -Scope CurrentUser  

可能需要等待 1 分鐘的時間,「不要點回車」。在第一次提示處輸入 「Y」,在第二次提示處輸入 「A」,如下圖:

接著執行下面命令來完成 「oh-my-posh」 的安裝,並在提示處輸入 「Y」:

Install-Module oh-my-posh -Scope CurrentUser  

接下來在「PowerShell」執行以下命令檢測並初始化 「Profile」 文件(類似 「Linux bash」 中的.bashrc 文件)保存我們的配置:

if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }  notepad $PROFILE  

根據圖示,我的 「Profile」 文件的路徑為:

C:UsersdaxDocumentsWindowsPowerShellMicrosoft.PowerShell_profile.ps1  

打開它並寫入:

Import-Module posh-git  Import-Module oh-my-posh  Set-Theme 樣式名稱  

樣式可以在以下路徑找到,會因用戶名和版本的不同而不同:

C:Users用戶名DocumentsWindowsPowerShellModulesoh-my-posh2.0.399Themes  

「但是這樣還是達不到美化效果,需要進一步的配置」,不過你可以先睹為快其中的一些樣式:

5. 安裝 ConEmu

「ConEmu」 用來對 「PowerShell」 終端進行增強,我們可以通過開始安裝好的「Chocolatey」 進行安裝:

choco install ConEmu  

安裝完畢後,在啟動菜單中打開 「ConEmu」 進入設置(標題欄右鍵選擇 「Settings」)介面,選擇 「PowerShell Admin」 並設置為中文:

配置介面支援中文後就好辦了,字體,狀態欄,透明度,顏色按照自己的喜好配置。

接下來就是配置默認的 「shell」:

使用「ConEmu」 替換 「PowerShell」 ,不必擔心! 你打開 「PowerShell」 就是打開 「ConEmu」

大功告成,開始享用吧!是不是上面這種方式還有人覺得比較繁瑣,好吧我知道你想要一鍵操作。可以關注公眾號:「Felordcn」 回復 「powershell」 獲取一鍵美化腳本。

Reference

[1]

字體庫: https://gitee.com/felord/fonts.git