每天学点小知识: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.rhkb.cn/news/335752.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第16章-超声波跟随功能 基于STM32的三路超声波自动跟随小车 毕业设计 课程设计

第16章-超声波跟随功能 无PID跟随功能 //超声波跟随if(HC_SR04_Read() > 25){motorForward();//前进HAL_Delay(100);}if(HC_SR04_Read() < 20){motorBackward();//后退HAL_Delay(100);}PID跟随功能 在pid.c中定义一组PID参数 tPid pidFollow; //定距离跟随PIDpidFol…

酷黑简洁大气体育直播自适应模板赛事直播门户网站源码

源码名称&#xff1a;酷黑简洁大气体育直播自适应模板赛事直播门户网站源码 开发环境&#xff1a;帝国cms 7.5 安装环境&#xff1a;phpmysql 支持PC与手机端同步生成html&#xff08;多端同步生成插件&#xff09; 带软件采集&#xff0c;可以挂着自动采集发布&#xff0c;无…

用Python实现办公自动化

&#x1f482; 个人网站:【 摸鱼游戏】【神级代码资源网站】【工具大全】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…

matlab工具使用记录-编辑器和命令行窗口分开还原

工具&#xff1a;matlab2021b 场景&#xff1a;在使用软件的过程中&#xff0c;我们误操作将matlab的编辑器单独出来了。这时候对软件进行各种操作都还原不回去。 matlab中编辑器和命令行窗口分开了如下图所示。 这时候只需要使用快捷键在编辑器窗口按CtrlshiftD&#xff0c;…

Visual Studio 的调试

目录 引言 一、调试的基本功能 设置断点 启动调试 检查变量 逐步执行代码 调用堆栈 使用即时窗口 二、调试技巧 条件断点 日志断点 数据断点 异常调试 三、调试高级功能 远程调试 多线程调试 内存调试 性能调试 诊断工具 四、调试策略与最佳实践 系统化的…

揭秘python模块导入的“隐身术”:如何控制模块代码的执行?

新书上架~&#x1f447;全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目录 一、引言&#xff1a;两个下划线的奥秘 二、案例展示&#xff1a;模块导入与代码执行 1. 导…

leetcode124 二叉树中的最大路径和-dp

题目 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。 路径和 是路径中各节点值的总和。 给你一个二叉树的根节点 root &…

el-upload上传文件使用http-request方法,formdata传集合List到后台

el-upload上传文件 前言1、使用el-upload上传文件1.1代码演示1.2回显列表2、formdata传集合List到Springboot后台前言 在使用el-upload上传文件,会遇到必须使用:action="upload_url"远端链接的问题,本章我们讲解怎样不适用远端链接,通过上传获取到本地的file文件…

AI重塑保险业未来:机器学习在风险评估、欺诈检测与客户服务中的深度应用

&#x1f9d1; 博主简介&#xff1a;阿里巴巴嵌入式技术专家&#xff0c;深耕嵌入式人工智能领域&#xff0c;具备多年的嵌入式硬件产品研发管理经验。 &#x1f4d2; 博客介绍&#xff1a;分享嵌入式开发领域的相关知识、经验、思考和感悟&#xff0c;欢迎关注。提供嵌入式方向…

技术架构设计指南:从需求到实现

技术架构是软件系统的骨架&#xff0c;它决定了系统的性能、可靠性、扩展性等关键特性。本文将介绍技术架构设计的一般步骤和方法。 第一步&#xff1a;需求分析 在设计技术架构之前&#xff0c;首先要对系统需求进行全面深入的分析。这包括功能需求、非功能需求&#xff08;如…

【渗透测试】|文件上传

1、安装使用蚁剑 https://blog.csdn.net/weixin_42474304/article/details/116376746 1、登陆dvwa,进入初级文件上传&#xff0c;上传一句话木马文件cmd.php&#xff0c; //cmd.php <?php eval($_POST[ccit]); ?> //eval: 执行命令的函数 //ccit:一句话木马文件的参数…

一个生动的例子——通过ERC20接口访问Tether合约

生动的例子 USDT&#xff1a;符合ERC20标准的美元稳定币&#xff0c;Tether合约获得测试网上Tether合约地址通过自己写的ERC20接口访问这个合约 Tether合约地址&#xff1a;0xdAC17F958D2ee523a2206206994597C13D831ec7 IERC20.sol // SPDX-License-Identifier: GPL-3.0pra…

K8s service 进阶

文章目录 K8s service 进阶Service 工作逻辑Service 具体实现Service 资源类型ClusterIPNodePortLoadBalancerExternalName Service 与 EndpointEndpoint 与 容器探针自定义Endpoint Service 相关字段sessionAffinityexternalTrafficPolicyinternalTrafficPolicypublishNotRead…

【微机原理及接口技术】可编程计数器/定时器8253

【微机原理及接口技术】可编程计数器/定时器8253 文章目录 【微机原理及接口技术】可编程计数器/定时器8253前言一、8253的内部结构和引脚二、8253的工作方式三、8253的编程总结 前言 本篇文章就8253芯片展开&#xff0c;详细介绍8253的内部结构和引脚&#xff0c;8253的工作方…

C++STL容器系列(三)list的详细用法和底层实现

目录 一&#xff1a;介绍二&#xff1a;list的创建和方法创建list方法 三&#xff1a;list的具体用法3.1 push_back、pop_back、push_front、pop_front3.2 insert() 和 erase()3.3 splice 函数 四&#xff1a;list容器底层实现4.1 list 容器节点结构5.2 list容器迭代器的底层实…

基于51单片机的交通灯设计

一.硬件方案 本设计能模拟基本的交通控制系统&#xff0c;用红绿黄灯表示禁行&#xff0c;通行和等待的信号发生&#xff0c;还能进行倒计时显示。按键可以控制禁行、深夜模式、复位、东西通行、南北通行、时间加、时间减、切换等功能。共四个二位阴极数码管&#xff0c;东南西…

人工智能初识

&#x1f31e;欢迎来到人工智能基础的世界 &#x1f308;博客主页&#xff1a;卿云阁 &#x1f48c;欢迎关注&#x1f389;点赞&#x1f44d;收藏⭐️留言&#x1f4dd; &#x1f31f;本文由卿云阁原创&#xff01; &#x1f4c6;首发时间&#xff1a;&#x1f339;2024年5月1…

C#多线程同步lock、Mutex

C#使用多线程可以通过System.Threading命名空间下的Thread类来实现 lock和Mutex用于实现线程同步的机制&#xff1a; 上代码&#xff1a; class People{public People(int idd){id idd;}public int id;public int age;}class TestHelper{public TestHelper() { }List<Peo…

uniapp h5项目切换导航栏及动态渲染按钮颜色

1.效果图 2.html,动态渲染按钮样式---三元判断 <!-- 切换栏 --><view class"statusList"><block v-for"(item,index) in list" :key"index"><view class"swiper-tab-list" :class"current item.id?activ…

【STL】C++ stack(栈) 基本使用

目录 一 stack常见构造 1 空容器构造函数&#xff08;默认构造函数&#xff09; 2. 使用指定容器构造 3 拷贝构造函数 二 其他操作 1 empty 2 size 3 top 4 push && pop 5 emplace 6 swap 三 总结 一 stack常见构造 1 空容器构造函数&#xff08;默认构造…