每天學點小知識:Windows終端Powershell美化

前言

本章的旨在教會你美化自己的終端,powershell需要以管理員運行
經過我的測試,不同的電腦可能會有不同的報錯,具體操作根據官方為主https://ohmyposh.dev/docs


效果展示

在這里插入圖片描述


Oh My Posh:提供美觀的 PowerShell 提示符主題

1.安裝 Oh My Posh

# 安裝 oh-my-posh
Install-Module oh-my-posh -Scope CurrentUser -AllowClobber -Force# 確保 oh-my-posh 模塊已正確安裝且可以加載
Get-Module -ListAvailable oh-my-posh

2. PowerShell設置配置文件

notepad是使用記事本打開(后續使用),code是使用vscode打開,后續我只會說配置文件,打開,保存我就不重復說了,聰明的你肯定早會了。

Q:為什么要設置配置文件?

每次開啟終端,保存到配置文件,就會長期配置,輸入命令只會臨時配置

# 打開你的 PowerShell 配置文件:
notepad $PROFILE
  • 記事本
# 加載 Oh My Posh 模塊
Import-Module oh-my-posh
# 設置 Oh My Posh 主題路徑,theme是要修改的,跟著我的命令走,就不用改了
$themePath = "$HOME\<theme>.omp.json"
# 設置 Oh My Posh 主題
oh-my-posh --init --config $themePath | Invoke-Expression
# 保存并關閉配置文件,然后在 PowerShell 中運行以下命令以重新加載配置文件
. $PROFILE

3. 使用主題

Oh My Posh主題, 其他主題都有自己的下載方式,請自行領悟,基本在github都有使用的文檔

  • 這里以blueish 主題為例
Invoke-WebRequest -Uri "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/blueish.omp.json" -OutFile "$HOME\blueish.omp.json"

修改配置文件的

# 設置 Oh My Posh 主題路徑
$themePath = "$HOME\blueish.omp.json"

驗證主題應用,重啟 PowerShell,你應該會看到已應用 blueish 主題。但是你使用的主題有些圖標還是看不見。應該是如圖效果
在這里插入圖片描述


下載并安裝 Cascadia Code Nerd Font

Q:為什么要使用 Nerd Font 字體

因為它們包含了大量的開發者常用的符號,還有一些特殊的圖標不適用該字體都無法顯示。

方法1. 命令下載

  • 建議這里使用手動下載,使用命令容易出錯,當然幸運的你可能使用命令就會成功(′︶`)
# 下載字體文件
Invoke-WebRequest -Uri "https://github.com/ryanoasis/nerd-fonts/releases/download/v2.3.3/CascadiaCode.zip" -OutFile "$HOME\CascadiaCode.zip"# 解壓字體文件
Expand-Archive -Path "$HOME\CascadiaCode.zip" -DestinationPath "$HOME\CascadiaCode"# 檢查解壓后的文件
Get-ChildItem -Path "$HOME\CascadiaCode"# 安裝字體
$fontFiles = Get-ChildItem -Path "$HOME\CascadiaCode" -Filter "*.ttf"
foreach ($fontFile in $fontFiles) {Write-Output "Installing $($fontFile.Name)"$shell = New-Object -ComObject Shell.Application$folder = $shell.Namespace($fontFile.Directory.FullName)$item = $folder.ParseName($fontFile.Name)$item.InvokeVerb("Install")
}
  • 如果失敗,就卸載文件吧?|  ̄?︶  ̄? |?
# 使用以下命令刪除字體文件
$fontFiles = Get-ChildItem -Path "C:\Windows\Fonts" -Filter "Caskaydia*.*"foreach ($fontFile in $fontFiles) {Remove-Item -Path $fontFile.FullName -Force
}
  • 檢查并刪除殘留文件
    檢查用戶字體目錄:打開文件資源管理器,導航到 C:\Users\<YourUsername>\AppData\Local\Microsoft\Windows\Fonts
    刪除任何與 Nerd Fonts 相關的文件。

方法2. 手動下載

在這里插入圖片描述
解壓文件,安裝字體(我只安裝了前七個,剩下的看自己選),安裝在ttf打開后的左上角
在這里插入圖片描述

設置文件字體,背景

設置完成后,重新啟動ps就可以看見圖標了,
你會找到背景的,透明度等,自行調整
在這里插入圖片描述
此時效果,可以看見特殊圖標了。
在這里插入圖片描述

其余設置補充:

這些命令用于在 PowerShell 終端中顯示文件和文件夾的圖標。

Install-module -Name Terminal-Icons -Repository PSGallery Import-Module -Name Terminal-Icons

在這里插入圖片描述
PSReadLine:增強 PowerShell 的命令行編輯和歷史記錄功能。

Install-Module PSReadLine -Force -Scope CurrentUser

Posh-Git:在 PowerShell 中集成 Git 的提示符和自動補全

Install-Module posh-git -Force -Scope CurrentUser

配置文件總結:

# 加載 Oh My Posh 模塊
Import-Module oh-my-posh# 設置 Oh My Posh 主題路徑
$themePath = "$HOME\blueish.omp.json"# 設置 Oh My Posh 主題
oh-my-posh init pwsh --config $themePath | Invoke-Expression# 加載 posh-git 模塊
Import-Module posh-git# 加載 PSReadLine
Import-Module PSReadLine
Set-PSReadLineOption -EditMode Windows
Set-PSReadLineOption -PredictionSource History# 加載 Terminal-Icons
Import-Module -Name Terminal-Icons

沒有總結
參考:
bilibili(1)
bilibili(2)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19367.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19367.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19367.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

揭秘CISA:你不知道的信息安全認證,輕松掌握職場先機!

在當今的信息化時代&#xff0c;信息系統的安全和穩定是企業和組織的重要資產。信息系統審計是一項專業的工作&#xff0c;需要具備豐富的知識和經驗&#xff0c;以及敏銳的洞察力和判斷力。信息系統審計師是信息系統審計領域的專業人士&#xff0c;他們負責對信息系統的設計、…

MVVM模式的優點以及與MVC模式的區別?

1.MVVM 模式的優點&#xff1a; 1 、低耦合&#xff1a; 視圖&#xff08; View &#xff09;可以獨?于 Model 變化和修改&#xff0c;?個 ViewModel 可以綁定到不同的 "View" 上&#xff0c;當 View 變化的時候 Model 可以不變&#xff0c;當 Model 變化的時…

【OpenGL實踐12】關于緩存區Framebuffer的運用

文章目錄 一、說明二、幀緩沖區三、創建新的幀緩沖區四、附屬裝飾4.1 紋理圖像4.2 渲染緩沖區對象圖像 五、使用幀緩沖區5.1 后期處理5.2 更改代碼 六、后期處理效果6.1 色彩處理6.2 模糊6.3 Sobel算子 七、結論練習 一、說明 關于FrameBuffer的使用&#xff0c;是OpenGL的高級…

橫截面分位數回歸

一、分位數回歸簡介 分位數回歸&#xff08;英語&#xff1a;Quantile regression&#xff09;是回歸分析的方法之一。最早由Roger Koenker和Gilbert Bassett于1978年提出。一般地&#xff0c;傳統的回歸分析研究自變量與因變量的條件期望之間的關系&#xff0c;相應得到的回歸…

AI時代的服裝設計師--AIGC

AI時代的服裝設計師--AIGC AIGCAIGC設計能替代真正的設計師嗎森馬T恤設計AIGC優勢、優化 本文記錄于去年參加的一次森馬T恤設計活動的感受。 AIGC 可以說&#xff0c;近期以來&#xff0c;隨著ChatGPT的不斷發展&#xff0c;從ChatGPT-3到ChatGPT-4的飛速發展&#xff0c;AIGC…

Windows和Linux系統部署Docker(2)

目錄 一、Linux系統部署docker 前置環境&#xff1a; 1.安裝需要的軟件包&#xff0c; yum-util 提供yum-config-manager功能 2.添加阿里云 docker-ce 倉庫 3.安裝docker軟件包 4.啟動 docker并設置開機自啟 5.查看版本&#xff1a; 二、windows系統部署docker 1.查看…

Type ‘null‘ is not assignable to type ‘T‘. - ArkTSCheck

設置泛型將參數配置為 null 時拋出了如下異常: Type null is not assignable to type T. T could be instantiated with an arbitrary type which could be unrelated to null. <ArkTSCheck> 解決辦法 在 null 后面添加 ! 即可,以表示該值不會為 null data: T null! 以…

Qt 基于FFmpeg的視頻轉換器 - 轉GIF動圖

Qt 基于FFmpeg的視頻轉換器 - 轉GIF動圖 引言一、設計思路二、核心源碼三、參考鏈接 引言 gif格式的動圖可以通過連續播放一系列圖像或視頻片段來展示動態效果&#xff0c;使信息更加生動形象&#xff0c;可以很方便的嵌入到網頁或者ppt中。上圖展示了視頻的前幾幀轉為gif動圖的…

隨身WIFI 路由器等嵌入式Linux 編程器固件解包打包

一、固件提取 (1)直接使用CH341A編程器提取全量包,適合于無adb場景 (2)使用adb 、dd工具提取rootfs分區,通常是mtd4,一般我們也只需要修改rootfs 二、firmware 分析 Ubuntu18.04及以上,低版本需解決很多依賴問題 安裝python3和pyhton3-pip 1.下載工具 ?git clo…

基于Paraformer的alpha-token強制對齊

1. 基本原理 CIF 作為Parafoemr的核心模塊&#xff0c;用于預測字數和生成聲學向量&#xff0c;從而實現了單輪非自回歸解碼。其中字數的預測主要通過encoder輸出系數alpha的累計得分&#xff0c;滿足通關閾值β1.0即可產生一個token&#xff0c;其中alpha曲線在一定程度上呈現…

Android12.0 SIM卡語言自適應

文章目錄 需求語言設定Settings中語言切換流程檢測到SIM卡&#xff0c;更新系統語言最終修改 需求 要求系統語言跟隨SIM卡的語言變化。 語言設定 (1)系統預置語言, 即在makefile中指定的語言 (2)重啟, 如果未插卡, 則系統語言為預置的語言 (3)重啟插入SIM卡開機, 會自適應為…

【前端】vue+element項目中select下拉框label想要顯示多個值多個字段

Vue Element項目中select下拉框label想要顯示多個值 <el-selectv-model"form.plantId"collapse-tagsfilterableplaceholder"請選擇品種種類"style"width: 270px;"><el-optionv-for"item in plantIdArray":key"item.id&…

前端首屏加載速度慢問題?怎么解決

前端首屏加載速度慢是用戶體驗中的一個關鍵問題&#xff0c;它直接影響用戶對網站的第一印象以及用戶留存率。首屏加載時間是指從用戶輸入網址到頁面首屏內容完全呈現在用戶面前所需的時間。這個指標對于搜索引擎優化&#xff08;SEO&#xff09;和用戶體驗都至關重要。下面將探…

CSS:浮動

? 文檔流&#xff1a; 由于網頁默認是一個二維平面&#xff0c;當我們在網頁中一行行擺放標簽時&#xff0c;塊標簽會獨占一行&#xff0c;行標簽則只占自身大小&#xff0c;這種情況下要實現網頁布局就很麻煩了&#xff0c;所以我們就需要通過一些方法來改變這種默認的布局方…

centos7離線安裝pthon3.8

centos7離線安裝pthon3.8 因服務器無外網環境&#xff0c;所以事先需要把所有離線的依賴都準備好。 安裝前的準備 先在有外網環境的機器上準備依賴 安裝 centos-release-scl 第三方yum源 yum install centos-release-scl安裝 yum 依賴下載插件 yum install yum-plugin-do…

Javascript 位運算符(,|,^,<<,>>,>>>)

文章目錄 一、什么是位運算&#xff1f;二、如何使用1. 位與&#xff08;AND&#xff09;&#xff1a;&用途&#xff08;1&#xff09;數據清零&#xff08;2&#xff09;判斷奇偶 2. 位或&#xff08;OR&#xff09;&#xff1a;|用途&#xff08;1&#xff09;向下取整 3…

GO語言 gin框架 簡述

原文地址 基本路由 Go語言中文文檔 一、簡介 Gin是一個golang的輕量級web框架&#xff0c;性能不錯&#xff0c;API友好。 Gin支持Restful風格的API&#xff0c;可以直接從URL路徑上接收api參數或者URL參數&#xff0c;也可是使用json或者表單 數據綁定的方式接收參數。 Gin響…

【傳知代碼】BERT論文解讀及情感分類實戰-論文復現

文章目錄 概述原理介紹BERT模型架構任務1 Masked LM&#xff08;MLM&#xff09;任務2 Next Sentence Prediction (NSP)模型輸入下游任務微調GLUE數據集SQuAD v1.1 和 v2.0NER 情感分類實戰IMDB影評情感數據集數據集構建模型構建 核心代碼超參數設置訓練結果注意事項 小結 本文…

AIOps在線評測基準首階段建設完成,面向社區發布真實運維數據!

本文根據必示科技算法研究員、產品總監聶曉輝博士在2024 CCF國際AIOps挑戰賽線下宣講會上的演講整理成文。 2024年1月份OpenAIOps社區成立&#xff0c;隨著越來越多的社區成員加入&#xff0c;各項工作在有條不紊的推進中。在線評測基準系統&#xff08;AIOps Live Benchmark&a…

積鼎CFDPro水文水動力模型,專為中小流域洪水“四預”研發的流體仿真技術

水動力模型與水文模型是水利工程與水文學研究中不可或缺的兩大工具。水動力模型著重于流體運動的動力學機制&#xff0c;通過一系列方程組捕捉水流的時空變化&#xff0c;而概念性水文模型則側重于流域尺度的水文循環過程&#xff0c;利用物理概念與經驗關系進行近似模擬。兩者…