原來的 Windows 10睦袖,可以通過下載更紗黑體芜繁,然后在『powershell --> 屬性 --> 字體』旺隙,里面修改為新安裝的字體(參考:告別 Windows 終端的難看難用,從改造 PowerShell 的外觀開始)從而改變終端的外觀浆洗。但是最近的新版 Windows 10 似乎把終端里面設(shè)置字體的功能閹割了催束,即便安裝了新字體也找不到集峦,無法更換字體伏社。??????
使用 Windows Terminal
基本的配置
官方教程:https://github.com/microsoft/terminal/tree/master/doc/user-docs
參考 Windows Terminal 的默認(rèn)配置文件和文章:新生代 Windows 終端:Windows Terminal 的全面自定義,對 settings.json
修改
"backgroundImage": "ms-appdata:///roaming/goose.png" // 設(shè)置背景圖片/GIF塔淤,需要將資源放在C:\Users\<用戶名>AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState下
"backgroundImageStretchMode": "uniformToFill" // 圖片填充模式
"backgroundImageOpacity": 1 // 圖片透明度
"acrylicOpacity": 0 // 背景透明度摘昌,需要開啟設(shè)置使用亞克力 "useAcrylic": true
安裝 oh-my-posh
官方教程:https://github.com/JanDeDobbeleer/oh-my-posh
參考:5 個(gè) PowerShell 主題,讓你的 Windows 終端更好看
整理如下:
# 為當(dāng)前用戶安裝posh-git和oh-my-posh
Install-Module posh-git -Scope CurrentUser
Install-Module oh-my-posh -Scope CurrentUser
# 生成PowerShell的配置文件高蜂,一般來說聪黎,PowerShell的用戶配置文件在 C:\Users\<用戶名>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
notepad $PROFILE
配置文件內(nèi)容:
Import-Module posh-git
Import-Module oh-my-posh
Set-Theme Paradox
安裝并修改字體
由于 oh-my-posh 中的主題用到了 powerline 的功能,如果沒有安裝正確的字體备恤,就會導(dǎo)致 powerline bar 的顯示存在亂碼現(xiàn)象稿饰。
安裝
使用 Nerd Fonts https://github.com/ryanoasis/nerd-fonts 字體庫里面的字體(Powerline Fonts https://github.com/powerline/fonts 字體庫里面的字體估計(jì)也行,還沒試過)露泊。Windows Terminal 默認(rèn)的字體為 Cascadia Code喉镰,在 Nerd Fonts 倉庫找到了 Cascadia Code 的打補(bǔ)丁字體 Caskaydia Cove Nerd Font*,下載并安裝 Caskaydia Cove Regular Nerd Font Complete Windows Compatible.ttf
Windows 字體相關(guān)知識
- 用戶安裝的字體都存放在
C:\Users\<用戶名>\AppData\Local\Microsoft\Windows\Fonts
目錄下惭笑,為所有用戶安裝的字體存放在C:\Windows\fonts
目錄下 - 字體管理侣姆,在『設(shè)置 --> 個(gè)性化 --> 字體』中可以搜索并卸載字體,等同于在
C:\Windows\fonts
目錄下搜索并刪除字體 - 注意:在
C:\Users\<用戶名>\AppData\Local\Microsoft\Windows\Fonts
目錄下刪除安裝的字體會報(bào)錯(cuò)沉噩,因?yàn)?C:\Windows\fonts
目錄下存有C:\Users\<用戶名>\AppData\Local\Microsoft\Windows\Fonts
中的字體引用捺宗,所以刪除/卸載字體,應(yīng)去C:\Windows\fonts
目錄下執(zhí)行
配置終端字體
在 Windows Terminal 的 settings.json
中增加剛剛安裝的字體
"fontFace": "CaskaydiaCove NF"
注意:字體名字務(wù)必寫正確川蒙,獲取方法為安裝字體時(shí)顯示的『字體名稱:XXX...』蚜厉,或者在『設(shè)置 --> 個(gè)性化 --> 字體 』中藍(lán)色顯示的 XXX... 字體名
終端配色
可以使用 colortool https://github.com/microsoft/terminal/tree/master/src/tools/ColorTool 這個(gè)工具顯示和應(yīng)用不同的配色方案,并且支持 iTerm themes畜眨。
colortool -s # 顯示所有的配色主題
colortool campbell.ini # 顯示campbell的主題樣式弯囊,需要在『powershell --> 屬性 --> 顏色 --> 確認(rèn)』后才會保存該主題
campbell.ini 的文件內(nèi)容正好對應(yīng)了如下『powershell --> 屬性 --> 顏色』中的這些顏色的 RGB 值
針對 Windows Terminal痰哨,可以使用 iTerm2 Color Scheme 項(xiàng)目中的 Windows Terminal 主題,地址:https://github.com/mbadolato/iTerm2-Color-Schemes/tree/master/windowsterminal匾嘱。均為獨(dú)立的 JSON 文件斤斧,挑選好想要添加的主題之后,點(diǎn)擊打開對應(yīng)的主題文件霎烙,復(fù)制整個(gè) JSON 文件的內(nèi)容撬讽,并粘貼到 Windows Terminal 的配置文件的
schemes
主題文件列表之中,即可使用這一色彩主題
配色效果檢查
參考:Windows Terminal 的安裝/配置修改|ω?`
在 PowerShell 中悬垃,使用
Write-Host
輸出時(shí)可以通過ForegroundColor
和BackgroundColor
兩個(gè)屬性指定輸出的前景色/背景色游昼,這兩個(gè)屬性的數(shù)據(jù)類型就是System.ConsoleColor
查看當(dāng)前配色
for ($i = 0; $i -le 15; $i++) {Write-Host ([System.ConsoleColor]$i) -BackgroundColor $i -NoNewLine}