【Windows】WindowsTerminal & PowerShell 配置(Oh My Posh)


✨效果預覽


✨Windows Terminal

Windows 終端概述 | Microsoft Docs


✨PowerShell

PowerShell 文檔 - PowerShell | Microsoft Docs


Windows 10自帶的是PowerShell 5

因為受不了每次啟動提示嘗試最新版的PowerShell所以安裝了PowerShell 7

目前使用的是Windows 11 所以無法驗證Windows 11自帶是不是PowerShell 7


✨ Windows Terminal 安裝配置

安裝 PowerShell 7

可參考

在 Windows 上安裝 PowerShell - PowerShell | Microsoft Docs

然后就不會有這條提示了


安裝 Windows Terminal

Windows 11自帶可跳過


可參考

Windows 終端概述 | Microsoft Docs

以下鏈接直接跳轉 Microsoft Store

購買 Windows Terminal - Microsoft Store zh-CN

!請自行檢查需求是否滿足


配置 Windows Terminal

可通過 GUI 或者 編輯 JSON方式配置

可以修改默認終端應用程序為 Windows Terminal(可能只有Windows 11支持)

可以把 PowerShell 5 從下拉菜單中隱藏

可以修改背景圖像以及其他各種花里胡哨的外觀設置


只修改如上配置效果如下


✨Oh My Posh

Oh My Zsh

在macOS一直使用的是 zsh + Oh My Zsh

Oh My Zsh - a delightful & open source framework for Zsh


一直在尋找Windows上同類型替代

在Windows上用zsh就沒有靈魂了


本次教程配置 PowerShell 字體及主題達到同樣效果


安裝

PowerShell 中執行下面的命令安裝 posh-git 和 oh-my-posh 這兩個模塊

Install-Module posh-git -Scope CurrentUser 
Install-Module oh-my-posh -Scope CurrentUser

配置主題

可參考

Upgrading | Oh My Posh

Get-PoshThemes # 預覽所有主題

新增(或修改)你的 PowerShell 配置文件

# 如果之前沒有配置文件,就新建一個 PowerShell 配置文件
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force }
# 用記事本打開配置文件
notepad $PROFILE

在其中添加下面的內容

Import-Module posh-git 
Import-Module oh-my-posh 
Set-PoshPrompt Paradox

!注意 Oh My Posh 更新后設置主題命令不再是 Set-Theme <主題名>

而是 Set-PoshPrompt <主題名>

Upgrading | Oh My Posh


此時效果如圖 可以發現有字體丟失情況


安裝 Powerline 字體

powerline/fonts: Patched fonts for Powerline users. (github.com)

git clone https://github.com/powerline/fonts
cd fonts
./install.ps1

默認會安裝所有 Powerline 字體

如果不想安裝所有字體

可以自行查閱文檔


或者也可以安裝 Sarasa Gothic (更紗黑體 / 更紗黑體 / 更紗ゴシック / 사라사고딕)

以下引用自

告別 Windows 終端的難看難用,從改造 PowerShell 的外觀開始 - 少數派 (sspai.com)

不得不承認的是,在中文環境下,默認 PowerShell 的「新宋體」確實很(zhen)不(ta)耐(ma)看(chou)。然而由於默認 PowerShell 終端是一個非常底層的應用,其界面甚至沒有利用 WinForm、WPF 等通用 UI 渲染框架來實現,而是直接調用底層 Windows API 來實現,因此其字體要求非常嚴格。(這也是我們不能隨隨便便下載一個我們喜歡的等寬字體給 PowerShell 默認終端使用的緣故。)

目前據我所知,唯一支持這一嚴格要求的字體(中文環境下)只有「Sarasa Gothic / 更紗黑體 / 更紗黑體 / 更紗ゴシック」(后面簡稱更紗黑體),可以從 更紗黑體的 GitHub 頁面下載

從 Release 下載 7z

解壓后雙擊ttc文件就能安裝了


修改字體

這里是否把 Windows Terminal 設置為默認終端應用程序修改字體方式不同

如果操作系統為Windows 11建議使用第二種方式


默認終端應用程序為 CMD

啟動 PowerShell

在標題欄右鍵點擊屬性然后修改字體

選擇覺得好看的 Powerline 字體

如果遇到如下錯誤提示 請嘗試第二種修改方式

默認終端應用程序為 Windows Terminal

首先把默認終端應用程序設置為 Windows Terminal

然后在 Windows Terminal 的配置中更改字體(GUI/JSON)

可以自行挑選 Powerline 字體(一般都帶有 for Powerline)

或者是 自行安裝的更紗黑體


修改完字體后字體缺失的問題就解決了


✨卸載教程

因為加載有些慢,折騰完后決定卸載Oh My Posh

Uninstall-Module oh-my-posh
Uninstall-Module posh-git

cd Documents\PowerShell\
rm Microsoft.PowerShell_profile.ps1

好 啟動又變快了

Powerline字體比較好看可以留着


✨參考及引用

5 個 PowerShell 主題,讓你的 Windows 終端更好看 - 少數派 (sspai.com)

告別 Windows 終端的難看難用,從改造 PowerShell 的外觀開始 - 少數派 (sspai.com)

Uninstall-Module (PowerShellGet) - PowerShell | Microsoft Docs


⭐轉載請注明出處

本文作者:雙份濃縮馥芮白

原文鏈接:https://www.cnblogs.com/Flat-White/p/15872568.html

版權所有,如需轉載請注明出處。


免責聲明!

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



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