【随笔】oh-my-posh(Windows power shell为例)

Oh My Posh 是一个适用于任何 shell 的自定义提示引擎,能够使用函数或变量调整提示字符串。

在这里插入图片描述

文章目录

  • 一、安装oh-my-posh
  • 二、安装Nerd 字体
  • 三、oh-my-posh 初始化
  • 四、更换主题

一、安装oh-my-posh

GitHub repo:https://github.com/JanDeDobbeleer/oh-my-posh

website:https://ohmyposh.dev/

按照docs指导安装即可(或者使用github的release):https://ohmyposh.dev/docs/installation/windows

以Windows Power shell为例,使用winget安装,是最新版本19.18.1,和github release最新版本一致。

winget install JanDeDobbeleer.OhMyPosh -s winget

在这里插入图片描述
重新打开终端,输入oh-my-posh 即可看到相关信息,以及一些命令选项。如果报错,可能需要手动将oh-my-posh的路径添加到环境变量。(通常不用这一步)

$env:Path += ";C:\Users\user\AppData\Local\Programs\oh-my-posh\bin"

二、安装Nerd 字体

oh-my-posh 使用的是Nerd字体:

“Nerd Font” 是一种特殊的字体,专门设计用于编程和终端应用程序。这些字体包含了许多常用的图标、图形和符号,比如各种编程语言的图标、文件类型图标、Git 分支标识符等。这些额外的符号和图标使得在代码编辑器、终端或其他文本界面中显示更加丰富和有趣。

网站:https://www.nerdfonts.com/

你可以浏览所有字体,选择你喜欢的下载(oh-my-posh推荐的是Meslo LGM NF这个字体,你选择你喜欢的即可),然后安装这些ttf文件(右键安装)即可。
在这里插入图片描述
或者使用oh-my-posh的命令,选择一个字体,然后会自动下载和安装。

oh-my-posh font install --user

在这里插入图片描述

确保正确渲染,设置中打开:Use the new text renderer (“AtlasEngine”)

在这里插入图片描述

选择你安装的Nerd字体:

在这里插入图片描述

三、oh-my-posh 初始化

(创建并)编辑power shell的配置文件。

编辑:

notepad $PROFILE

如果没有,则先创建:

New-Item -Path $PROFILE -Type File -Force

新建配置文件后,重新打开power shell可能显示无法打开配置文件,将 PowerShell 设置为仅要求使用 来签署远程脚本,以管理员身份打开powershell运行:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope LocalMachine即可。

现在可以在配置文件中添加如下内容,用来初始化power shell的oh-my-posh:

oh-my-posh init pwsh | Invoke-Expression

重新打开power shell就可以看到使用了默认的主题:

在这里插入图片描述

四、更换主题

上面默认的主题是嵌入在oh-my-posh 中的。如果你需要更换其它主题,可以去网站浏览也可以使用命令查看(初始化之后才能使用下面的命令):

Get-PoshThemes

(命令的最后一行会告诉你本地主题配置文件的所在目录。)

在这里插入图片描述

在网站上浏览:https://ohmyposh.dev/docs/themes#1_shell

这些主题通常都已经默认下载了,位于:

C:\Users\14134\AppData\Local\Programs\oh-my-posh\themes

你只需要启用它们即可,编辑power shell的配置文件并修改oh-my-posh的init那一行即可:

 notepad $PROFILE

jandedobbeleer换成你喜欢的主题名称即可:

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH/jandedobbeleer.omp.json" | Invoke-Expression

如果你要修改一个主题的某个样式,可以复制那个主题文件并修改即可,但修改后不要放在原来的位置,以免更新的时候被覆盖(同时修改init的路径即可)。

也可以使用命令导出当前主题的json文件进行修改:

oh-my-posh config export --output ~/.mytheme.omp.json

另一种更换主题的方式是使用在线主题配置文件:

oh-my-posh init pwsh --config 'https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/jandedobbeleer.omp.json' | Invoke-Expression

其它命令行工具和操作系统,以及更多自定义操作,自己看官网即可。


卸载:

Uninstall-Module oh-my-posh -AllVersions

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/486753.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

情感视频素材怎么来的?(情感语录的视频素材在哪里找)

很多小伙伴觉得情感类型的短视频账号用户多,都想要进入分一杯羹,那么这些创作素材去哪里找呢,下面分享几个非常使用的找情感短视频素材的办法。 1,蛙学网 说到情感视频素材的短视频,作为一个专业的短视频素材网站&am…

2024年云服务器ECS价格表出炉——腾讯云

腾讯云服务器多少钱一年?61元一年起。2024年最新腾讯云服务器优惠价格表,腾讯云轻量2核2G3M服务器61元一年、2核2G4M服务器99元一年可买三年、2核4G5M服务器165元一年、3年756元、轻量4核8M12M服务器646元15个月、4核16G10M配置32元1个月、312元一年、8核…

nodeJs中实现连表查询

nodeJs中实现连表查询 router.post(/getOrder, async function(req, res, next) {let userId req.body.phone;let sql select * from orders where userId?;let orders await new Promise((resolve, reject) > {connection.query(sql, [userId], function(error, resul…

一分钟在Solana链创建代币教程

只需要 1 分钟就可以创建自己的SOLANA代币 1、连接Solana钱包2、填写代币信息创建3、创建成功 Solana 是一个基于区块链技术的高性能、去中心化的智能合约平台,旨在为开发者提供高度可扩展和低成本的区块链基础设施。通过其创新的共识机制和高吞吐量的网络架构&…

注册中国商标的大致流程

在当今竞争激烈的商业环境中,商标作为企业形象和品牌标识的重要载体,其保护和推广至关重要。注册中国商标是拓展中国市场的关键步骤 注册中国商标需要以下基本资料: 商标图样:须清晰、完整地展示商标图案和文字内容;商…

MQ消息队列从入门到精通速成

文章目录 1.初识MQ1.1.同步和异步通讯1.1.1.同步通讯1.1.2.异步通讯 1.2.技术对比: 2.快速入门2.1.安装RabbitMQ2.2.RabbitMQ消息模型2.3.导入Demo工程2.4.入门案例2.4.1.publisher实现2.4.2.consumer实现 2.5.总结 3.SpringAMQP3.1.Basic Queue 简单队列模型3.1.1.…

大模型日报|今日必读的6篇大模型论文

大家好,今日必读的大模型论文来啦! 1.英伟达提出LATTE3D:更快、更好的“文生3D”方法 近来,由文本到 3D 生成的方法可以生成令人印象深刻的 3D 效果,但这个过程需要耗时的优化过程,每个提示(p…

AI之Suno:Suno V3的简介、安装和使用方法、案例应用之详细攻略

AI之Suno:Suno V3的简介、安装和使用方法、案例应用之详细攻略 目录 Suno AI的简介 1、特点与改进: Suno AI的安装和使用方法 1、第一步,让国产大模型—ChatGLM4帮我写一个提示词 2、第二步,将提示词交给Suno v3,…

TikTok vs Instagram!哪个广告形式更适合你

近几年,TikTok以短视频和创新性吸引不少年轻受众,在广告方面也提供挑战赛、创意滤镜和名人合作等多种方式,自2019年起迅速增长,成为Instagram的强劲对手,连续三年下载量居首。而Instagram则拥有十多年历史和庞大用户基…

人工智能(Educoder)-- 搜索技术 -- 盲目式搜索

第1关:盲目搜索之宽度优先搜索算法 任务描述 本关任务:给定迷宫地图以及在迷宫中的起始位置,利用宽度优先搜索算法求解走出迷宫的最短路径长度,走出迷宫意味着达到迷宫地图的边界(所有位置下标0开始)。 …

安卓工控一体机主板定制_联发科MTK平台解决方案

新移科技安卓工控一体机方案基于MT8766主芯片,采用四核 Cortex-A53 CPU,搭载Android 12.0系统,主频高达2.0GHz,具有低功耗和高性价比的优势。搭载ARM IMG GE8300 高性能GPU和4G全网通版本的RF,网络连接稳定快速。 可直…

Linux调试器-gdb

一、背景 程序的发布方式有两种,debug模式和release模式 debug模式:编译器形成可执行程序的时候会给可执行程序添加调试信息 程序员调试时使用debug模式,而release模式用于测试 而gcc/g默认编译,采用release模式 用gcc/g使用…

智能建筑:基于IT的集成和融合解决方案

智能建筑( Intelligent Building) 定义: 以建筑为平台,兼备建筑设备、办公自动化及通信网络系统,集结构、系统、服务、管理及它们之间的最优化组合,向人们提供一个安全、高效、舒适、便利的建筑环境。 智能建筑的发展历史: -产生:1984年世界上第一座智能大厦诞生于美国…

基于yolov8安全帽检测的系统

基于yolov8安全帽检测的系统 项目描述: 安全头盔检测(计算机视觉) 1.自训练数据集1538张数据图片,进行标注,并进行100轮的训练,准确率达0.966 2.使用 Flask 和 Ultralytics YOLOv8 模型开发了一个 Web 应…

【开发环境搭建篇】NodeJS的安装和配置

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是&#xff0…

C++ STL-string 类使用超详解

目录 0. 引言 1. string 类 1.1 string类的基本概念 1.2 string类与char*的区别 1.3 string类的作用 2. string 的接口使用 2.1 string 类对象的默认成员函数 2.1.1 构造函数 - 初始化 2.1.2 npos 含义 2.2 赋值重载 - 初始化 2.3 析构函数 2.2 string 类对象的访问和…

目前服务器2核4G支持多少人同时访问?性能如何?

腾讯云轻量应用服务器2核4G5M配置性能测评,腾讯云轻量2核4G5M带宽服务器支持多少人在线访问?并发数10,支持每天5000IP人数访问,腾讯云百科txybk.com整理2核4G服务器支持多少人同时在线?并发数测试、CPU性能、内存性能、…

Qt 窗口MainWindow(下)

对话框 对话框是 GUI 程序中不可或缺的组成部分。一些不适合在主窗口实现的功能组件可以设置在对话框中。对话框通常是一个顶层窗口,出现在程序最上层,用于实现短期任务或者简洁的用户交互。Qt 常用的内置对话框有: QFiledialog (文件对话框)、QColorDi…

36.基于SpringBoot + Vue实现的前后端分离-高校汉服租赁网站系统(项目 + 论文)

项目介绍 本站是一个B/S模式系统,采用SpringBoot Vue框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得基于SpringBoot Vue技术的高校汉服租赁网站系统设计与实现管理…

【包远程安装运行】SpringBoot+Mysql实现的美食分享菜谱制作平台+演示视频+开发文档(论文模板)

今天发布的是由【猿来入此】的优秀学员独立做的一个基于springboot脚手架的美食分享菜谱制作平台系统,该系统分为前台和后台,多用户分享平台。主要实现了 除脚手架功能以外下面是系统的功能: 前台普通用户:注册、登录、首页、美食…