oh-my-posh安装过程问题及注意事项

2023-05-16

在通过官方的安装命令后在个人用户的环境变量中有oh-my-posh的环境变量
请添加图片描述

但即使已经装配了环境变量,在powershell中输入oh-my-posh依然会出现未识别问题

请添加图片描述

这个问题的解决方法是: 通过管理员模式进入

然后就会发现之前设置的东西就回来了


oh-my-posh安装过程问题及注意事项

截至2022年6月25日晚上8点,我已经彻底征服了oh-my-posh这个软件,对字体和主题的更换流程轻车熟路,还可以自己定做自己喜欢的主题(因为有现有主题的json文件所以可以对这些json文件进行修改填充自己想要的样式或者语句, 在不伤害原有主题的情况下另外创建一个json文件即完成了一个自己的主题)

软件安装

  • 在官网找到对应的命令行,在Windows timinal中输入,进行安装

    • 如果没有Windows Teminal可以去微软应用商店里面搜索Teminal进行安装
      请添加图片描述

    非常漂亮的一个界面,点击Get Started进入官方帮助文档内

  • 现在我们已经进入到了文档内部, 看到真的非常详细, 有很多方面的指导说明
    请添加图片描述

  • 通过winget方式使用以下命令行对oh-my-posh进行安装下载:

    winget install JanDeDobbeleer.OhMyPosh -s winget
    

    这个下载内容包括两个东西

    • oh-my-posh.exe-Windows executable

      这个是基于Windows系统的oh-my-posh的可执行文件, 但是点击运行没有用, 必须要在Powershell中执行

    • themes-The latest Oh My Posh themes

      最新的主题, 可以通过这个链接去官网主题页面进行查看下载

  • 官方文档还贴出了oh-my-posh的更新命令, 如果是刚刚下载的那么就不需要更新了

     winget upgrade JanDeDobbeleer.OhMyPosh -s winget
    

至此安装过程就已经全部完成了, 接下来是主题的配置

主题设置和更换

  • 首先要检查环境变量中有没有POSH_THEMES_PATH,通过环境变量中POSH_THEMES_PATH对应的路径可以找到所有可用的主题

  • 然后使用以下这行命令进行主题的初始化, 其中jandedobbeleer是主题的名字

    oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\jandedobbeleer.omp.json"
    
  • 主题的更换要依托于一个PROFILE脚本文件来进行
    基于PROFILE脚本文件涉及到创建and打开and填充配置语句and执行脚本文件四条命令

    • 如果没有PROFILE文件, 通过以下这条命令

      New-Item -Path $PROFILE -Type File -Force
      
    • 打开PROFILE文件,通过以下这条命令

      notepad $PROFILE
      
    • PROFILE文件中添加以下内容

      oh-my-posh init pwsh | Invoke-Expression
      
    • 执行PROFILE脚本文件, 通过以下这条命令

      . $PROFILE
      

    如果对以上流程还有一种云里雾里的感觉可以参看官方文档的Prompt教程

    请添加图片描述


字体乱码问题

  • 在更换完主题之后可能会发现出现小方框, 也就是乱码问题, 是因为字体不适配的原因

  • 解决方法:

    • 第一种: 去官网手动下载安装(强烈推荐,因为第二种我试了没弄好😁)

      • 在官方文档下载页面的初始几行就给出了与主题相适配的书呆子(Nerd)字体推荐

        请添加图片描述

        所以需要去到字体官网 Nerd Fonts进行下载

        相关的界面再点击上图的Nerd Font就会去到官方的另一个界面Fonts, 如下, 里面有详细的字体安装流程

        请添加图片描述

      • 下载下来的是一个压缩包文件, 将压缩包解压, 里面是字体文件的安装包, Ctrl + a全选然后选择为全体用户安装即可

      • 打开powershell的配置页面,选择外观->字体, 就可以发现已经有了, 然后选择保存, 开始使用

        请添加图片描述
        请添加图片描述

    • 第二种: 采用官方文档下载安装教程, 以管理员方式运行Teminal用命令行进行安装

      • 一定要以管理员方式运行

        oh-my-posh font install
        

        下载页面情况如下

        请添加图片描述
        请添加图片描述
        请添加图片描述

      • 下载完成之后要在Teminal中进行配置

        请添加图片描述

        官方文档的解释是这样的

        请添加图片描述

    至此oh-my-posh就已经全部安装好了, 可以开始愉快的powershell命令行操作了🙌

    之后我会再看一下创建自己的主题在powershell导入Linux终端连接自己的云服务器或者是Windows下的Linux子系统, 到时候总结一下再写出来


更换主题

在以上的安装步骤都顺利完成的基础上, 更换主题非常简单

get-Poshthemes   //首先可以查看自己想要更换的主题
notepad $PROFILE    //打开配置脚本文件,内容形式如下

请添加图片描述

就以上面的内容为例, 找到当前使用的主题名

请添加图片描述

然后将已经选择好的主题的名字替换原有的主题名

最后执行脚本, 使得更改生效, 主题更换即完成

. $PROFILE   //执行脚本文件命令
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

oh-my-posh安装过程问题及注意事项 的相关文章

  • SecKill——一款超级好用的抢单软件

    软件介绍 下载地址见文章末尾 Seckill是一款使用Python和pyqt编写 xff0c 利用selenium库实现的自动化抢单软件 xff0c 它界面友好 xff0c 使用方便 xff0c 可以帮助你在购物时快人一步 xff0c 及时
  • 获取PowerShell的所有历史记录

    PowerShell默认的history命令只能查看当前窗口的历史记录 xff0c 很不方便 可以使用以下方法获取PowerShell的所有历史记录 xff0c 简单记录一下 一 PSReadline 当前版本 xff08 5 1 xff0
  • 用pyqt5写一个同步文件夹内容的小工具

    详见https github com distiny cool File Synchronization 完整代码在最下面 同步文件夹内容的小工具 点这里直接下载可执行程序 出发点 打算把电脑上的文件备份到外部磁盘上面 xff0c 但是原来
  • 博客园添加GitHub链接

    添加该样式涉及到博客园后台页面定制CSS代码和页首Html代码两处改动 1 将下列CSS代码添加至页面定制CSS代码处 1 GitHub Cornor 2 github corner hover octo arm 3 animation o
  • SQL-修改表名,列名

    sql 1 sql server修改表名 列名 修改表名 xff1a EXEC sp rename 原有表名 39 新表名 39 修改列名 xff1a EXEC sp rename 表名 原有列名 新列名 39 39 COLUMN 39 如
  • 程序员你为什么迷茫?

    你曾经充满热情 xff0c 是一位开源软件倡导者 xff0c 你崇尚全栈工程师才有未来的理念 xff0c 你渴望改变世界 但是现在你每天都处于焦虑之中 xff0c 你每天不断地学习各种技术Kotlin Swift React Native
  • Dataset之COCO数据集:COCO数据集的简介、下载、使用方法之详细攻略

    COCO数据集的简介 MS COCO的全称是Microsoft Common Objects in Context xff0c 起源于微软于2014年出资标注的Microsoft COCO数据集 xff0c 与ImageNet竞赛一样 xf
  • 类之间的组合关系

    继承加复合 这种情况下的构造顺序是 xff1a 先调用Base的默认构造函数 xff0c 再调用Component的构造函数 xff0c 最后调用自己的构造函数 析构的顺序与之相反 xff0c 先调用自己析构函数 xff0c 再调用Comp
  • maven pom.xml 详解(注释版)

    转自 xff1a http mrlee23 iteye com blog 1806412 pom xml Xml代码 lt project xmlns 61 34 http maven apache org POM 4 0 0 34 xml
  • 当用户支付成功,微信服务器与我们服务器中间网络断开时处理方案

    用户支付成功了 xff0c 但是微信服务器与我们服务器的网络中断了 这个时候 xff0c 我们的回调数据是没办法处理的 xff0c 这个时间的解决方案 可以有 xff1a 1 有支付脏表进行字段order status之类的进行区分哪些是没
  • java多线程设置超时时间

    情景 xff1a 多线程中个别线程执行时间会很长 xff0c 如果线程执行时间超过某段时间 xff0c 自动结束该线程 百度了很多答案之后大部分的解决办法都是利用Future类中的get long timeout TimeUnit unit
  • Android Studio安装Kotlin插件

    1 Kotlin语言介绍 Kotlin 是 JetBrains 在 2010 年推出的基于 JVM 的新编程语言 xff0c 是一种新的静态类型编程语言 开发者称 xff0c 设计它的目的是避免 Java 语言编程中的一些难题 比如 xff
  • VMware虚拟机教程

    什么样配置的电脑适合建立虚拟机 xff1f 当硬件配置达不到要求时 xff0c 虚拟机运行速度会很慢 xff0c 甚至不能运行 xff0c VMware的配置要求如下 CPU 最低主频266MB xff0c 建议P3 1GHz以上 xff1
  • <数据结构>无向连通子图个数求解(C语言版)

    求无向图连通子图个数 测试数据由m 43 1行构成 xff0c 第一行为两个正整数n 1 lt n lt 61 30 xff0c m 1 lt m lt 100 xff0c 顶点数 xff0c 边数 m行数据是边的信息 xff0c 表示该边
  • 【2015-2016,我在路上】

    前言 xff1a 每天 xff0c 每时 xff0c 每分 xff0c 时光的步伐永远不会停止 xff0c 当我提起笔 xff0c 写下的这一瞬间 xff0c 时间又是一年 xff0c 一年的时光 xff0c 在没逝去时 xff0c 感觉很
  • sourceTree中的git rebase变基操作

    sourceTree中的git rebase操作 记录Sourcetree 基于git rebase修改git提交记录的方法 sourceTree进行git rebase变基操作 sourcetree rebase的使用 sourceTre
  • Android 11 添加系统开机启动的Service方案

    近日 xff0c 在搞一套开机启动的Service xff0c 虽然在之前低版本弄过 xff0c 以为直接照搬过来就可以了 xff0c 结果还出了一堆问题 xff0c 比如framework里边 64 NonNull检测 selinux新规
  • 数据库范式(1NF 2NF 3NF BCNF)详解一

    数据库的设计范式是数据库设计所需要满足的规范 xff0c 满足这些规范的数据库是简洁的 结构明晰的 xff0c 同时 xff0c 不会发生插入 xff08 insert xff09 删除 xff08 delete xff09 和更新 xff
  • Android11 添加HIDL接口编译报错

    软件平台 xff1a Android11 硬件平台 xff1a QCS6125 近日 xff0c 在基线代码的Hardware层添加了HIDL接口 xff0c 整编出现了如下报错 xff1a 46 55871 118986 hardware
  • 2017阿里校招内推面试回忆

    首先 我得声明 我经历了内推的四次电话面试 一直到hr面了 但是最后还是被挂了 所以 对大家的帮助可能不是那么大 如果大家对我这个失败者的经历不是很感兴趣的就不用往下看 后来校招的时候 笔试直接就挂了 我猜测是不是跟我之前内推失败的记录有关

随机推荐

  • 快速查看网页元素的CSS样式

    浏览器 xff1a firefox 打开自己想查看的网页 xff0c 定位到自己想查看的元素 鼠标右键点击空白处 xff0c 点击检查元素 然后就可以看见这个元素的html和css代码啦 xff01 这个可以用来学习别人的网页 比如看见一个
  • 解决server2016多用户登录的问题

    昨天到今天从server2106上给组里所有的人都用设置好了用户 xff0c 并配置好权限 xff0c 新问题来了 xff1a 服务器最多只允许2个用户登录 xff0c 在组策略 xff08 组策略 xff09 里进行配置也不行 xff0c
  • C语言实现单链表的逆置

    单链表的逆置是一个非常经典的问题 xff0c 这里利用两个思想进行解决 首先 xff0c 我们需要看下原理图 xff0c 其实两个思想都是一样的 xff0c 都是使后一个的节点的 next 指针指向前一个节点 xff0c 依次递推 xff0
  • UNIX下C语言的图形编程-curses.h函数库

    相信您在网路上一定用过如 tin elm 等工具 这些软体有项共同的特色 即他们能利用上下左右等方向键来控制游标的位置 除此之外 这些程式 的画面也较为美观 对 Programming 有兴趣的朋友一定对此感到好奇 也 许他能在 PC 上用
  • 如何同时启动多个Tomcat服务器

    这篇文章转载自 如何同时启动多个Tomcat服务器 conf子目录中打开server xml文件 xff0c 查找以下三处 xff1a 1 修改http访问端口 xff08 默认为8080端口 xff09 span class hljs t
  • 找到合适的方案记录服务端日志

    做过服务端开发的同学都清楚日志是多么的重要 你要分析应用当天的 PV UV 你需要对日志进行统计分析 你需要排查程序 BUG 你需要寻找日志中的异常信息等等 所以 建立一套合适的日志体系是非常有必要的 日志体系一般都会遵循这么几个原则 根据
  • 过去的 2017 年

    过去的 2017 年分为两个部分 xff0c 前半部分偏忙碌 xff0c 个人时间较少 xff0c 但是收获甚微 xff1b 后半部分进入了一个学习的环境 xff0c 最主要的就是个人可自由支配的时间多了 xff0c 留给了我很多思考的时间
  • Android四大组件详解

    注 xff1a 本文主要来自网易的一个博主的文章 xff0c 经过阅读 xff0c 总结 xff0c 故留下文章在此 Android四大基本组件介绍与生命周期 Android四大基本组件分别是Activity xff0c Service服务
  • vim 中批量添加注释(块选择模式)

    批量注释 xff1a Ctrl 43 v 进入块选择模式 xff0c 然后移动光标选中你要注释的行 xff0c 再按大写的 I 进入行首插入模式输入注释符号如 或 xff0c 输入完毕之后 xff0c 按两下 ESC xff0c Vim 会
  • Socket通信原理和实践

    我们深谙信息交流的价值 xff0c 那网络中进程之间如何通信 xff0c 如我们每天打开浏览器浏览网页时 xff0c 浏览器的进程怎么与web服务器通信的 xff1f 当你用QQ聊天时 xff0c QQ进程怎么与服务器或你好友所在的QQ进程
  • linux下查看和添加PATH环境变量

    linux下查看和添加PATH环境变量 PATH xff1a 决定了shell将到哪些目录中寻找命令或程序 xff0c PATH的值是一系列目录 xff0c 当您运行一个程序时 xff0c Linux在这些目录下进行搜寻编译链接 编辑你的
  • Linux 内存映射函数 mmap()函数详解

    一 概述 内存映射 xff0c 简而言之就是将用户空间的一段内存区域映射到内核空间 xff0c 映射成功后 xff0c 用户对这段内存区域的修改可以直接反映到内核空间 xff0c 同样 xff0c 内核空间对这段区域的修改也直接反映用户空间
  • Cygwin获取root权限

    1 找到cygwin 的etc目录中有一个名为passwd的文件 2 用写字板打开passwd 这个文件 xff0c 找到以下部分 xff0c 把其中的windows用户名换成root xff08 共3处都改过来 xff09 Adminis
  • Linux Shell 只列出目录的方法

    在实际应用中 xff0c 我们有时需要仅列出目录 xff0c 下面是 4 种不同的方法 1 利用 ls 命令的 d 选项 xff1a ls d Desktop pic shell src 2 利用 ls 命令的 F 选项 xff1a ls
  • 容器00-使用docker安装运行httpd

    ubuntu 16 04安装docker span class hljs comment apt get install docker io span ubuntu启动docker服务 span class hljs comment ser
  • 关于Tkinter使用多进程后打包成exe弹出多个相同窗口的解决方案

    关于Tkinter使用多进程后打包成exe弹出多个相同窗口的解决方案 在编写线路切换程序时 xff0c 由于需要登录不同的网络设备上 xff0c 所以必须使用多进程而不能使用多线程 xff0c 但是在打包成exe后运行发现使用几个进程就弹出
  • JSON处理的Java API(JSR-353)–流API

    Java很快将具有一组标准的API xff0c 作为Java EE 7的一部分处理JSON 此标准定义为JSR 353 JSON处理的Java API xff08 JSON P xff09 xff0c 目前正在最终批准投票中 JSON P提
  • 以梦为码,最燃的华为开发者大会2020(Cloud)有这些看点

    Write the Code xff0c Change the World 以梦为码 xff0c 这的确是开发者最好的时代 在全球ICT产业遇上几十年未有之大变局之际 xff0c 开发者的重要性与价值毋庸置疑 正如华为公司高级副总裁 Clo
  • Hisat2 比对到参考基因组

    比对的流程 xff1a 建立索引 比对到参考基因组 SAM转BAM文件 BAM建立索引 1 准备参考基因组 建立索引 参考基因组准备 注意参考基因组版本信息 下载 xff0c Ensembl xff1a http asia ensembl
  • oh-my-posh安装过程问题及注意事项

    在通过官方的安装命令后在个人用户的环境变量中有oh my posh的环境变量 但即使已经装配了环境变量 xff0c 在powershell中输入oh my posh依然会出现未识别问题 这个问题的解决方法是 通过管理员模式进入 然后就会发现