Windwos終端美化


 

終端美化

0x01介紹

原生狀態

  • cmd

    image-20210710101126016

  • powershell

    image-20210710101206515

  • Windows Terminal

    在Windows11中系統已將其作為了默認的終端工具,Windows10如果沒有的話在Microsoft store中搜索WIndows Terminal下載即可

    image-20210710101431797

美化后

  • cmd

  • power Shell

    image-20210710101600535

    image-20210710101600535

  • Windows Terminal

  • image-20210710101816221

    image-20210710101936670

     

說明

Windows Terminal終端就好比一個容器,可以將cmd和powershell等這些命令行解釋器(shell)集成在一起,一同管理和使用。

所以正常情況下配置好Windows Terminal以后我們完全可以在Windows Terminal中對其他shell進行美化,而且也不再需要單獨使用其他終端(單獨cmd,powershell)等

但是我有的時候還是會用到原生的cmd和powershell,所以我還是對我需要用到的終端進行了了適度的美化,這個美化其實就是在配中更改一下字體、背景顏色等,大家可以根據自己的審美配置。

0x02 Windows Terminal美化

1.安裝所需字體

因為oh-my-posh使用到的一些特殊符號很多字體是不支持的,會出現亂碼

我使用的是官方推薦的字體Nerd Fonts字體Meslo LGM NF,另外像更紗黑體也是可以的,不會出現亂碼問題,安裝步驟:

  • 從字體地址下載壓縮包進行解壓,得到詳細字體(其中紅框中的字體是我最終使用的)

    image-20210712005818322

  • 可以雙擊字體進行預覽,確定喜歡的字體后,點擊安裝即可

    image-20210712010051676
  • 然后在設置文件對應的shell添加以下配置(可以先不管,后面會詳細講)

    "fontFace":"MesloLGM NF"

2.安裝所需模塊

終端美化主要需要兩個模塊:posh-git和oh-my-posh

安裝命令:

# 以管理員身份打開powershell
Install-Module posh-git -Scope CurrentUser  # 只為當前用戶安裝
Install-Module oh-my-posh -Scope CurrentUser

posh-git模塊可以提供類似於oh-my-zsh一樣的git顯示分支信息,並且可以給 Git 命令、參數、遠程和分支名稱添加 tab 自動補全

oh-my-posh類似於oh-my-zsh,提供了許多主題供我們選擇

oh-my-zsh后續也會講到,用於Linux終端的個性化配置

詳情參考:oh-my-posh官方文檔

3.開始設置

在powershell終端輸入以下命令

# 如果之前沒有配置文件,就新建一個 PowerShell 配置文件
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
用記事本打開配置文件
notepad $PROFILE
  • 這條命令是打開powershell的配置文件,如果文件不存在就自動創建配置文件,創建的配置文件一般在C:\Users\<用戶名>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1這個路徑,可以直接找到這個路徑修改配置

打開配置文件后添加以下內容

Import-Module posh-git 
Import-Module oh-my-posh
Set-PoshPrompt -Theme iterm2 # 【以前是Set-Theme 主題命令】
  • 添加的內容是在shell中加載安裝的模塊和設置主題

配置文件中的命令是可以一條一條在終端運行的,但是那樣的話當你重新打開shell時所有配置就會丟失,因此需要寫入Windows PowerShell的用戶配置文件,每次啟動時就會自動加載這個腳本

5.選擇主題

  1. Get-PoshThemes可以用來查看主題樣式

    image-20210712110519376

    也可以訪問ohmyzsh-github查看主題樣式

  2. Set-PoshPrompt -Theme 主題命令用來進行主題預覽

    image-20210712110827278

    這只是預覽,當你重新打開一個Terminal時還是用的原來的主題,因此想要以后打開都時這個主題那么還是要修改前面說的配置文件

6. 設置Windows Terminal配置文件

配置文件參數詳情可參考:新生代 Windows 終端:Windows Terminal 的全面自定義

此處只說以下我用到的

環境入口profiles中有個列表,列表中每一項就是一個下拉菜單中的shell環境,通過修改對應的配置從而修改對應Terminal

 {
    "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
    "name": "PowerShell",
    "commandline": "powershell.exe -nologo", //-nologo這個參數可以去掉啟動時開頭的那句話
    "hidden": false,
    "startingDirectory" : "C:/Users/31327/Desktop", // 啟動時的初始路徑
   
    "acrylicOpacity" : 0.5, // 定義亞克力效果的透明度
    "useAcrylic": true, // 背景啟用亞克力着色(理解為毛玻璃)
    "background" : "#242425",  // 背景顏色
   
    // "backgroundImage" : "F://個人文件//圖片//動漫//02壁紙(輪換)(人物)//79965347_p11.jpg", // 圖片地址"backgroundImageOpacity" : 0.8, //透明度
    // "backgroundImageStretchMode": "uniformToFill", // 圖片伸縮模式:設置伸縮模式成按比例放大
    // "backgroundImageOpacity" : 0.5, //透明度

    "fontFace":"MesloLGM NF", // 字體
    "fontSize": 10, // 字體大小
    "historySize": 9001,
    "padding": "5, 5, 20, 25",
    "tabTitle" : "Powershell", // Tab名稱

    "colorScheme": "Cobalt Neon" // 顏色方案
}
  • "commandline": "powershell.exe -nologo"中-nologo這個參數可以去掉啟動時開頭的那句話

image-20210712153125370

  • 如果想要實現毛玻璃的效果就不能使用背景圖片,實現毛玻璃主要是acrylicOpacity,useAcrylic這兩個參數,而中間注釋的一段就是用來設置圖片的,可以根據個人口味選擇,我傾向於毛玻璃,就是開頭所示范的

顏色方案:就是用來設置各個代碼不同的顏色

推薦幾個顏色方案的網站:https://windowsterminalthemes.dev/

從中選擇好自己喜歡的顏色方案后,復制下來一般是json格式,放入配置文件的schemes列表中

"schemes": [
  {
       "name": "Cobalt Neon",
       "black": "#142631",
       "red": "#ff2320",
       "green": "#3ba5ff",
       "yellow": "#e9e75c",
       "blue": "#8ff586",
       "purple": "#781aa0",
       "cyan": "#8ff586",
       "white": "#ba46b2",
       "brightBlack": "#fff688",
       "brightRed": "#d4312e",
       "brightGreen": "#8ff586",
       "brightYellow": "#e9f06d",
       "brightBlue": "#3c7dd2",
       "brightPurple": "#8230a7",
       "brightCyan": "#6cbc67",
       "brightWhite": "#8ff586",
       "background": "#142838",
       "foreground": "#8ff586",
       "selectionBackground": "#094fb1",
       "cursorColor": "#c4206f"
  }
]

然后name復制到對應的Terminal的colorScheme中即可,至此美化設置就完畢了

7.報錯

配置過程中Windows Terminal可能會報錯:無法執行PowerShell腳本

類似與於下圖:

image-20210712105337326

解決:

  • 輸入命令:set-executionpolicy remotesigned

  • 注意:要以管理員身份啟動Power Shell

這個問題是因為PowerShell的默認執行策略是不允許任何腳本運行的,可以用Get-ExecutionPolicy命令查詢當前的執行策略

image-20210712110135318

8.Windows Terminal添加git bash集成

image-20210712154956898

  1. 首先電腦上要有git環境,安裝好git后找到git中bash的路徑位置

    git安裝詳情參考:Windows系統Git安裝教程(詳解Git安裝過程)

  2. 在配置文件中添加以下內容

    {
     ...
     "profiles": {
       ...
       "list": [
         ...,
        {
           // 圖片配置
           "acrylicOpacity" : 0.4,
           "useAcrylic": true,
           "background" : "#242425",  // 背景顏色 因為ps默認是藍底,這個和
           "backgroundImageStretchMode": "uniformToFill", // 設置伸縮模式成按比例放大
           "backgroundImageOpacity" : 0.5,  //透明度
           fontFace":"MesloLGM NF",
           "fontSize": 10,
           "historySize": 9001,
           "padding": "5, 5, 20, 25",
           "colorScheme": "Cobalt Neon",
           "hidden": false,

           "guid": "{c0ca213b-694e-40d5-b09a-7e019d2a0086}", // 這個沒有也是沒關系的,這個只有設置啟動默認shell時才會用到
           "name": "Git Bash",
           // 調用命令
           "commandline": "E:/09Programming/09git/Git/bin/bash.exe -li", // bash的的啟動路徑
           "icon" : "E:/09Programming/09git/Git/mingw64/share/git/git-for-windows.ico", // bash的ico圖標  
        }
      ]
    }
    }

其實主要內容就最后三句,其他的就是上面Windows Terminal美化的一些設置,bash.exe和ico圖標就在git的安裝路徑之下

guid可以通過該網站隨機生成,生成后復制進去即可

0x03 cmd和Powershell

這里介紹就是不使用Windows terminal,而是稍微修改一下原生的終端環境,cmd和powershell,先做點說明(以cmd為例,powershell類似)

1.說明

  • 原來的cmd和Powershell不好看主要原因就是字體問題,其他的設置重要但不是最重要的,因此重點是選擇自己覺得舒服的字體

  • 當我們更改cmd.exe的設置時,會看到默認值和屬性兩個選項,這里簡單說一下區別

    • 簡單來說默認值影響新創建的任何快捷方式,屬性值影響於當前會話的快捷方式,屬性值的優先級高於默認值

      image-20210712112150510

    • 屬性:你做的修改(比如字體、背景顏色等)會影響當前會話(准確來講時影響從當前這個快捷方式打開的會話),當你重新打開cmd時,如果你是從上次修改的那個會話的快捷方式打開,那么修改還會在,但從其他快捷方式打開的cmd不受影響

    •   默認值:更改不會影響當前會話,而是會影響所有將來其他的會話(將來是指未來創建的快捷鍵方式)

    詳情參考:更改cmd.exe或PowerShell的設置時,默認值和屬性之間的區別是什么

3.設置

設置的話主要就是幾點:字體、字體大小、字體顏色、背景顏色、窗口大小、窗口透明度

需要注意的就是

  1. 字體顏色和背景顏色的搭配(我看了一些顏色搭配,淺底深字什么的,這個搭配就是看個人了)

  2. 透明度我推薦73%、90%、100%-->根據你的顏色搭配來確定

  3. 字體絕不能使用Console原生字體,我使用的是Microsoft.YaHei.Mono字體

    ---百度網盤鏈接-博主自用備份 提取碼:99aa

  • cmd目前(最終)配置

    image-20210712114637530

  • powershell就不貼出來了,這里主要提一下而已,因為這個具體的配置因人而異(主要是在下審美有限,只能湊合自己將就)

  • 進入以下進行個人喜好配置即可

    image-20210712130530974

0x04 附錄

5 個 PowerShell 主題,讓你的 Windows 終端更好看

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM