0x01介紹
原生狀態
-
cmd
-
powershell
-
Windows Terminal
在Windows11中系統已將其作為了默認的終端工具,Windows10如果沒有的話在Microsoft store中搜索WIndows Terminal下載即可
美化后
-
cmd
-
power Shell
-
Windows Terminal
-
說明
Windows Terminal終端就好比一個容器,可以將cmd和powershell等這些命令行解釋器(shell)集成在一起,一同管理和使用。
所以正常情況下配置好Windows Terminal以后我們完全可以在Windows Terminal中對其他shell進行美化,而且也不再需要單獨使用其他終端(單獨cmd,powershell)等
但是我有的時候還是會用到原生的cmd和powershell,所以我還是對我需要用到的終端進行了了適度的美化,這個美化其實就是在配中更改一下字體、背景顏色等,大家可以根據自己的審美配置。
0x02 Windows Terminal美化
1.安裝所需字體
因為oh-my-posh使用到的一些特殊符號很多字體是不支持的,會出現亂碼
我使用的是官方推薦的字體Nerd Fonts字體
-
從字體地址下載壓縮包進行解壓,得到詳細字體(其中紅框中的字體是我最終使用的)
-
可以雙擊字體進行預覽,確定喜歡的字體后,點擊安裝即可
-
然后在設置文件對應的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終端的個性化配置
詳情參考:
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.選擇主題
-
Get-PoshThemes
可以用來查看主題樣式也可以訪問
-
Set-PoshPrompt -Theme 主題
命令用來進行主題預覽這只是預覽,當你重新打開一個Terminal時還是用的原來的主題,因此想要以后打開都時這個主題那么還是要修改前面說的配置文件
6. 設置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這個參數可以去掉啟動時開頭的那句話
如果想要實現毛玻璃的效果就不能使用背景圖片,實現毛玻璃主要是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腳本
類似與於下圖:
解決:
-
輸入命令:
set-executionpolicy remotesigned
-
注意:要以管理員身份啟動Power Shell
這個問題是因為PowerShell的默認執行策略是不允許任何腳本運行的,可以用
Get-ExecutionPolicy
命令查詢當前的執行策略
8.Windows Terminal添加git bash集成
-
首先電腦上要有git環境,安裝好git后找到git中
bash
的路徑位置git安裝詳情參考:
-
在配置文件中添加以下內容
{
其實主要內容就最后三句,其他的就是上面
Windows Terminal
美化的一些設置,bash.exe
和ico圖標就在git的安裝路徑之下guid可以通過
0x03 cmd和Powershell
這里介紹就是不使用Windows terminal,而是稍微修改一下原生的終端環境,cmd和powershell,先做點說明(以cmd為例,powershell類似)
1.說明
-
原來的cmd和Powershell不好看主要原因就是字體問題,其他的設置重要但不是最重要的,因此重點是選擇自己覺得舒服的字體
-
當我們更改cmd.exe的設置時,會看到默認值和屬性兩個選項,這里簡單說一下區別
-
簡單來說默認值影響新創建的任何快捷方式,屬性值影響於當前會話的快捷方式,屬性值的優先級高於默認值
-
屬性:你做的修改(比如字體、背景顏色等)會影響當前會話(准確來講時影響從當前這個快捷方式打開的會話),當你重新打開cmd時,如果你是從上次修改的那個會話的快捷方式打開,那么修改還會在,但從其他快捷方式打開的cmd不受影響
-
默認值:更改不會影響當前會話,而是會影響所有將來其他的會話(將來是指未來創建的快捷鍵方式)
-
詳情參考:
-
3.設置
設置的話主要就是幾點:字體、字體大小、字體顏色、背景顏色、窗口大小、窗口透明度
需要注意的就是
字體顏色和背景顏色的搭配(我看了一些顏色搭配,淺底深字什么的,這個搭配就是看個人了)
透明度我推薦73%、90%、100%-->根據你的顏色搭配來確定
字體絕不能使用Console原生字體,我使用的是Microsoft.YaHei.Mono字體
---
-
cmd目前(最終)配置
-
powershell就不貼出來了,這里主要提一下而已,因為這個具體的配置因人而異(主要是在下審美有限,只能湊合自己將就)
-
進入以下進行個人喜好配置即可
0x04 附錄