每天学点小知识:Windows终端Powershell美化

2024-05-30 08:36

本文主要是介绍每天学点小知识: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)

这篇关于每天学点小知识:Windows终端Powershell美化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1015994

相关文章

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

一文详解Java异常处理你都了解哪些知识

《一文详解Java异常处理你都了解哪些知识》:本文主要介绍Java异常处理的相关资料,包括异常的分类、捕获和处理异常的语法、常见的异常类型以及自定义异常的实现,文中通过代码介绍的非常详细,需要的朋... 目录前言一、什么是异常二、异常的分类2.1 受检异常2.2 非受检异常三、异常处理的语法3.1 try-

Windows Docker端口占用错误及解决方案总结

《WindowsDocker端口占用错误及解决方案总结》在Windows环境下使用Docker容器时,端口占用错误是开发和运维中常见且棘手的问题,本文将深入剖析该问题的成因,介绍如何通过查看端口分配... 目录引言Windows docker 端口占用错误及解决方案汇总端口冲突形成原因解析诊断当前端口情况解

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

找不到Anaconda prompt终端的原因分析及解决方案

《找不到Anacondaprompt终端的原因分析及解决方案》因为anaconda还没有初始化,在安装anaconda的过程中,有一行是否要添加anaconda到菜单目录中,由于没有勾选,导致没有菜... 目录问题原因问http://www.chinasem.cn题解决安装了 Anaconda 却找不到 An

Windows Server服务器上配置FileZilla后,FTP连接不上?

《WindowsServer服务器上配置FileZilla后,FTP连接不上?》WindowsServer服务器上配置FileZilla后,FTP连接错误和操作超时的问题,应该如何解决?首先,通过... 目录在Windohttp://www.chinasem.cnws防火墙开启的情况下,遇到的错误如下:无法与

Python解析器安装指南分享(Mac/Windows/Linux)

《Python解析器安装指南分享(Mac/Windows/Linux)》:本文主要介绍Python解析器安装指南(Mac/Windows/Linux),具有很好的参考价值,希望对大家有所帮助,如有... 目NMNkN录1js. 安装包下载1.1 python 下载官网2.核心安装方式3. MACOS 系统安

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Windows命令之tasklist命令用法详解(Windows查看进程)

《Windows命令之tasklist命令用法详解(Windows查看进程)》tasklist命令显示本地计算机或远程计算机上当前正在运行的进程列表,命令结合筛选器一起使用,可以按照我们的需求进行过滤... 目录命令帮助1、基本使用2、执行原理2.1、tasklist命令无法使用3、筛选器3.1、根据PID

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中