PowerShell7.X的安装与美化

2023-05-16

  • 参考链接1:https://blog.csdn.net/qq_39537898/article/details/117411132
  • 参考链接2:https://sspai.com/post/59380 很有参考价值,介绍地很详细,常用的一些功能,个性化设置等等。
  • 参考链接3:https://ohmyposh.dev/docs
  • 参考链接4:https://blog.csdn.net/weixin_44490152/article/details/113854767 这是一个大神写的,清晰易懂,需要的话直接看这篇,如果觉得我这种更适合你,就继续往下看。

一、下载安装PowerShell7.X

powershell官方网站:https://docs.microsoft.com/zh-cn/powershell/

下载链接:https://github.com/PowerShell/PowerShell/releases 下载 release 中的 msi 就可以了。

一直下一步就行。
注意:不要随便更改安装路径,否则无法识别!!!


二、在 PowerShell 中安装美化用的扩展包 posh-git & oh-my-posh

2.1 安装两个模块

以管理员身份运行PowerShell,这里要强调下,是使用下载的 PowerShell,而不是 Windows PowerShell!否者下面安装的扩展包默认是在 Windows PowerShell 下面。
选择

(2022-6-1 更新)

https://ohmyposh.dev/docs/installation/windows
https://lamirs.vercel.app/powershell%E7%BE%8E%E5%8C%96/

首先执行以下命令:

Set-ExecutionPolicy Bypass -Scope Process -Force; Invoke-Expression ((New-Object System.Net.WebClient).DownloadString('https://ohmyposh.dev/install.ps1'))

然后,重启 PowerShell,以管理员的身份重新打开,执行以下命令:


Install-Module posh-git -Scope CurrentUser  ## posh-git git美化管理包
Install-Module oh-my-posh -Scope CurrentUser  ## oh-my-posh 基础美化工具包

在这里插入图片描述

2.2 添加配置

如果安装了VSCode的直接使用code命令,否者使用notepad打开:

code $profile
notepad $profile

添加配置
在配置文件中添加:

Import-Module posh-git  ## 在当前打开的 PowerShell 终端中引入 posh-git(已安装,这里只是引入)
Import-Module oh-my-posh  ## 同上,在当前打开的 PowerShell 终端中引入 oh-my-posh
Import-Module PSReadLine  ## 这个工具主要做命令提示管理等操作,默认集成在了 PowerShell 中,不需要安装

Set-PSReadlineKeyHandler -Key Tab -Function Complete  ## 设置 Tab 键补全
Set-PSReadLineKeyHandler -Key "Ctrl+d" -Function MenuComplete  ## 设置 Ctrl+D 为菜单补全和 Intellisense
Set-PSReadLineKeyHandler -Key "Ctrl+z" -Function Undo  ## 设置 Ctrl+Z 为撤销
Set-PSReadLineKeyHandler -Key UpArrow -Function HistorySearchBackward  ## 设置向上键为后向搜索历史记录
Set-PSReadLineKeyHandler -Key DownArrow -Function HistorySearchForward  ## 设置向下键为前向搜索历史记录

oh-my-posh init pwsh --config ~/Documents/PowerShell/themes/robbyrussel.omp.json | Invoke-Expression  ## 设置主题,如果不喜欢robbyrussel这个主题,到oh-my-posh官方网站(https://ohmyposh.dev/docs/themes)找到自己喜欢的,然后换一下名字就可以

效果

保存退出,一般重启就会自动引入和下载(如果本地没有下载主题配置文件)相应的文件:

官方的示例:https://ohmyposh.dev/docs/installation/customize
官方示例
这里对应着 oh-my-posh 官方教程里面的下载说明,对应的实际命令是:

oh-my-posh init pwsh --config=‘配置json文件的路径’(可以直接引用官网地址,也可以直接下载到本地后,用绝对路径给出) | Invoke Expression

上面这个脚本文件对应的路径:
脚本文件路径

C:\Users\Username\Documents\PowerShell\Modules\oh-my-posh\7.60.0

实测中,发现有的主题字体显示不对,但是更换为 robbyrussel 主题,没有字体显示不整齐的现象,不想再继续折腾了,如果想要换其他主题,其实也比较简单,下载官方推荐的字体安装,基本就可以解决了。 有关字体问题,请看最后一节。

2.3 美化 conda & git 界面

使用 conda init powershell 之后,没有成功显示当前使用的虚拟环境。
显示conda环境
解决方法:修改主题的配置文件!直接上 Everything https://www.voidtools.com/downloads/ 进行搜索!找到 robbyrussel.omp.json,双击打开,用下面的配置覆盖即可:

注意: 在主题 robbyrussel 的配置文件里面进行设置修改后才能显示当前使用的环境。
搜索配置文件
注意:Windows PowerShellPowerShell 使用的不是同一套配置文件,所以需要分别配置!

修改 PowerShell 对应的 robbyrussel 主题(这里要修改的原因是:官方提供的主题有 bug,无法显示当前的虚拟环境):

{
  "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
  "blocks": [
    {
      "type": "prompt",
      "alignment": "left",
      "segments": [
        {
          "type": "python",
          "style": "plain",
          "foreground": "#E5E4E2",
          "properties": {
            "prefix": "(",
            "postfix":") ",
            "display_virtual_env": true,
            "display_default": true,
            "display_version": false,
            "display_mode": "always"
          }
        },
        {
          "type": "text",
          "style": "plain",
          "foreground": "#98C379",
          "properties": {
            "prefix": "",
            "text": "\u279C",
            "postfix": ""
          }
        },
        {
          "type": "path",
          "style": "plain",
          "foreground": "#56B6C2",
          "properties": {
            "style": "folder"
          }
        },
        {
          "type": "git",
          "style": "plain",
          "foreground": "#D0666F",
          "properties": {
            "branch_icon": "",
            "display_status": false,
            "prefix": "<#5FAAE8>git:(</>",
            "postfix": "<#5FAAE8>)</>"
          }
        },
        {
          "type": "exit",
          "style": "plain",
          "foreground": "#DCB977",
          "properties": {
            "prefix": "\u2717",
            "display_exit_code": false
          }
        }
      ]
    }
  ],
  "final_space": true
}

conda init之后重启terminal才能生效。
重启生效

GitBash 配置后,在 vscode 里面可能出现无法激活虚拟环境的错误,提示 conda init 然后重启,经过多次测试,发现这个提示毫无作用。
解决办法:https://blog.csdn.net/qq_40750972/article/details/123605334?spm=1001.2014.3001.5501

最终效果

最终效果
最终效果1
图2
图3

到此,基本上就结束了。如果想要更加个性化的界面,可以参考官方的教程,论坛很活跃,一般有什么问题都能及时得到解决。

附录:settings.json下修改profiles进行自定义配置,自定义 Windows Terminal 的终端类型

"profiles": {
    "defaults": {
      "font": {
        "face": "Consolas",
        "size": 11
      },
      "useAcrylic": true,
      "acrylicOpacity": 0.5, // 设置亚力克模糊度
      "backgroundImage": "E:\\pics\\wallpapers\\221919.jpg", // 设置背景图片
      "backgroundImageOpacity": 0.1
    },
    "list": [
      {
        "commandline": "E:/dev/envs/Git/bin/bash.exe --login -i",
        "guid": "{227a404e-f2b1-47e9-a68b-b199c3a7fea3}",
        "name": "GitBash"
      },
      {
        "commandline": "pwsh.exe -nolog",
        "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
        "hidden": false,
        "name": "PowerShell",
        "source": "Windows.Terminal.PowershellCore"
      },
      {
        "commandline": "powershell.exe ssh 用户名@服务器地址",
        "guid": "{026a9af4-ae5b-444e-8b3a-2045bd593817}",
        "hidden": false,
        "name": "AI Server"
      }
    ]
  },

需要修改的地方主要是:

  1. backgroundImage 的路径;
  2. GitBash 的路径;
  3. 最后一个自定义终端(SSH 连接需要远程机器设置允许访问)服务器的登录用户名以及 IP 地址。
  4. guid 生成地址:https://www.uuidgenerator.net/version4

字体图标显示不全解决办法

显示不全效果

  • 官方主题使用说明:https://ohmyposh.dev/docs/themes
  • 安装官方建议的字体:https://ohmyposh.dev/docs/config-fonts
  • Nerd Font 字体官方链接:https://www.nerdfonts.com/font-downloads 其中作者推荐的是 MesloLGM NF https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Meslo.zip,将字体添加到 settings.json 中就可以了。
  • 官方建议说明:Oh My Posh was designed to use Nerd Fonts. Nerd Fonts are popular fonts that are patched to include icons. We recommend Meslo LGM NF, but any Nerd Font should be compatible with the standard themes. To see the icons displayed in Oh My Posh, install a Nerd Font, and configure your terminal to use it.

font
下载完成后,右键选择为所有的用户安装:
安装选项
全选安装
安装完毕之后,可以在系统中看到已经安装好的 Meslo 字体:
查看字体
将字体更改为以上 Meslo 中的一种即可,这里使用官方推荐的字体 MesloLGM NF (图中第二行、第三列)。
第一步
修改配置文件
最终效果:
效果

最后,如果显卡驱动没有安装好,也是会造成字体显示不全的,这里附上 Inte 官方显卡驱动下载安装链接:https://www.intel.cn/content/www/cn/zh/support/intel-driver-support-assistant.html,具体安装好没有,可以到设备管理器里面进行查看,如果是以 Windows 开头的,说明要重新下载安装,这个也和 WIN11 透明效果不起作用有关。

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

PowerShell7.X的安装与美化 的相关文章

  • Unity+Android GET和POST方式的简单实现API请求(人像动漫化)

    Unity与Android的简单交互 xff0c Unity打开Android相册并调用 前端时间本想着去弄个小工具 xff0c 就是图文生成视频 xff0c 可是这个的API接口的调用的测试权限死活申请不下来 xff0c 只能放弃 xff
  • 手写生产者/消费者模式(三种方式)

    1 生产者 消费者模式介绍 这种模式满足三点要求 xff1a xff08 1 xff09 生产者生产数据到缓冲区中 xff0c 消费者从缓冲区中取数据 xff08 2 xff09 缓冲区满时 xff0c 生产者线程阻塞 xff0c 进入等待
  • jar包完全解读

    本文抄自 xff1a jar包的一些事儿 前言 xff1a 作为java程序员 xff0c 日常工作就是打jar包 xff0c 可是对jar包的了解有多少呢 xff1f 一 什么是jar包 jar包就是 Java Archive File
  • 面试经历---YY欢聚时代(2015年11月21日上午初试、25日下午复试)

    YY欢聚时代一年多前去面试过一次 xff0c 当时鄙视了 xff0c 在现在的公司呆了1年半了 xff0c 感觉做得很不爽 xff0c 而且薪资又不满意 xff0c 所以想找个新工作 xff0c 就想去YY面试 下面将两次YY面试的经历写出
  • jenkins下载安装及环境搭建

    文章目录 jenkins下载首次启动jenkins环境配置 jenkins下载 jenkins官网下载 xff0c 输入jenkins io xff0c 出现如下界面 xff1a 点击下载 xff0c 往下滑 xff1a 选择这个war包下
  • Testng学习笔记(一)

    目录 TestNg简介1 TestNG使用流程1 1TestNG安装及使用1 2创建maven项目 xff0c 进行POM配置1 3 创建Test类1 4添加测试方法 2 TestNG常用注解及生命周期2 1常用注解2 2TestNG注解的
  • (史上最详细的解释看过来)深入理解函数栈帧

    函数的调用过程 xff08 栈帧 xff09 话说 xff0c 什么是函数栈帧 xff1f 我之前也是一脸懵逼的 xff08 xff09 xff0c 举个栗子 xff0c 先看一段简单的代码 xff1a span class token m
  • main函数参数及可变参数列表解析

    main函数的参数解析 平时写main函数大多都是int main xff0c 然后误以为main函数是没有参数的 xff0c 但在有些书上又看到main括号里有三个不怎么看的懂的参数 xff0c 其实仔细研究就会发现 xff0c main
  • 给定一棵二叉树,判断它是否是镜像对称的

    给定一个二叉树 xff0c 检查它是否是镜像对称的 在这里先解释一下镜像对称的概念 xff0c 顾名思义 xff0c 就像人站在镜子前面面对自己一样 xff0c 看到的一切都是对称的 镜中的反射与现实中的人具有相同的头部 xff0c 但反射
  • 判断一棵二叉树是否是平衡二叉树

    我们先来整理一下什么是平衡二叉树 xff1f 满足以下两点的就是平衡二叉树 xff1a 1 左右子树的高度差不能超过1 2 左右子树也是平衡二叉树 需要注意的是空树也是平衡二叉树 例如下面这棵树就不是平衡二叉树 因为对于B来说左右子树高度超
  • Fiddler实现手机抓包入门配置

    emmm 在此之前我也只是听过抓包抓包 xff0c 但是没有真正的接触到 xff0c Fiddler是一款很强大的抓包工具了 xff0c 但是一开始很多人可能会想我一样走上歧途 xff0c 所以在此总结一下 xff0c 希望看到的朋友少走弯
  • Idea使用Maven连接MySQL数据库

    连接MySQL数据库的步骤 xff1a 1 添加数据库 2 填写连接信息如图 3 填写连接信息完之后 xff0c 需要记一下jar包的位置 xff0c 用于添加jar包 4 显示jar包信息 5 添加文件夹命名java xff0c 并将其设
  • mybatis generator 生成中文字段注释

    首先 xff0c 试了好几次 xff0c 重写 DefaultCommentGenerator xff0c 创建MyCommentGenerator类实现CommentGenerator接口 xff0c 都是按照网上的方案来的 xff0c
  • org/apache/velocity/context/Context

    mybatisplus generator AutoGenerator 生成文件时报错如下 xff1a 请输入表名 xff1a alarm 14 38 28 569 main DEBUG com baomidou mybatisplus g
  • NVIDIA开源NeMo,CUDA,pytorch安装使用过程踩坑总结

    说明 Nemo cpu版本直接看文章最后一部分 xff08 linux版本的 xff09 xff0c windows下安装的话要先安装CUDA来支持GPU xff0c 在安装pytorch 在安装nemo 但是还是出问题了 xff0c 不建
  • 网络url转文件

    首先是获取springboot resource下面的文件 String fileUrl 61 ResourceUtils getURL 34 classpath 34 getPath 43 34 test txt 34 File file
  • ByteBuffer和String互转

    Charset charset 61 StandardCharsets UTF 8 String str 61 34 kj你好呀 kjlkjlkjlk 34 ByteBuffer buffer 61 ByteBuffer allocate
  • @Test单元测试注入bean 3种方式

    1 64 ContextConfiguration 64 ContextConfiguration Spring整合JUnit4测试时 xff0c 使用注解引入多个配置文件 64 RunWith SpringJUnit4ClassRunne
  • java 导出word

    目前来看 xff0c java导出word大致有6种解决方案 xff1a 1 xff1a Jacob是Java COM Bridge的缩写 xff0c 使用Jacob自带的DLL动态链接库 xff0c 并通过JNI的方式实现了在Java平台
  • JAVA visualVM 查看堆栈分配

    由于在做nlp xff0c 用到standFord nlp xff0c 堆栈分配总是一处 xff0c 所以需要这个 xff0c 正好学习一下 我用的是jdk8 5 xff0c 位于 JDK 根目录的 bin 文件夹下 xff0c 无需安装

随机推荐

  • Android Studio Gradle失败 Could not reolve play-services-vision-17.0.2.aar 等类似问题解决办法

    Android Studio Gradle失败 Could not reolve play services vision 17 0 2 aar 等类似问题解决办法 网上一些常规解决办法 如果上述常规解决办法尝试后 xff0c 都无法解决你
  • 利用fsl进行配准

    利用fsl进行配准 配准概念 配准就是将两个不同空间 体素 xff0c 扫描的位置不一致的nii xff0c 配准到同一个空间上 xff0c 使得两者在大脑上的相应位置就可以一一对应上了 通常MRI数据处理的步骤 xff1a 先配准到tem
  • 1.计算机概论

    学习linux前先来了解一下计算机概念 xff0c 如果了解相关内容 xff0c 可跳过本章节 1 1 电脑 电脑是一种计算机 xff0c 计算机实际是 xff1a 接受用户输入的命令与数据 xff0c 经由中央处理器的算术和逻辑单元运算后
  • SpringDataJPA——使用EntityManager利用原生SQL自定义复杂查询

    使用EntityManager 原生SQL查询方法记录以下学习过程中找到的其他文章地址 原生SQL查询方法 在这里进行记录以下使用过程 xff0c 注释已经很清晰 span class token annotation punctuatio
  • 操作系统(二十三)生产者消费者问题

    2 3 6 生产者消费者问题 生产者消费者问题 The proceducer consumer problem 是一个经典的进程同步的问题 xff0c 问题是这样描述的 xff1a 在操作系统中有一组生产者进程一组消费者进程 xff0c 生
  • Powershell脚本:一键优化windows 10(原版)

    本套Powershell脚本出自github开源项目 xff0c 包含原版WIN10系统大概300个一键优化 组件精简方案 例如彻底关闭Windows defender xff0c 关闭共享 打印机 xff0c 保留Windows upda
  • 安装ubuntu与windows双系统

    ubuntu程序的安装 开机进bios xff0c 在Security页面 xff0c 关掉secure boot xff1a 存储系统文件 xff0c 建议10GB 15GB xff1b swap xff1a 交换分区 xff0c 即Li
  • Windows编程经典书籍

    本人是刚刚开始学习windows编程的 感觉看雪学院的大牛很NB 想找一些书籍来看学习学习 可是不知道看哪些书好 驱动 对菜鸟们来说真是一个很深奥的话题 所以 我找来了这篇文章供大家分享 以后大家发现什么好书就在楼下跟贴吧 作者 xff1a
  • 经典Windows编程书单

    说好的这次写一个图形编程书单 但是看起来不是很好整理 xff0c 这类书散落的家里到处都是 先把经典Windows编程的书整理一下吧 xff0c 不过Windows的也到处都是很多都找不到了 xff0c 只能把找到的拍个照 xff0c 可能
  • ubuntu18.04开机循环输入密码无法进入桌面

    问题 xff1a 在profile和environment文件里配置了java环境变量后 xff0c 重启电脑后即使输入正确的用户名和密码 xff0c 也会重新跳到登录界面 xff0c 无法进入系统 xff0c 一直循环登录 原因 xff1
  • ubuntu 安装VS

    Table of Contents 一 前言 二 安装过程 1 下载VS Code 2 安装过程 3 下载C 43 43 模块 4 汉化 5 常用快捷键 一 前言 因为要用到在ubuntu系统中使用VS Code 来编写C 43 43 代码
  • Windows系统FTP服务器设置

    设置操作步骤 步骤一 xff1a 确认电脑是否开通联网共享服务 依次点击 控制面板 程序 启用或关闭Windows功能 按钮 xff0c 进入到 Windows功能 页面 xff0c 查看 Internet Information Serv
  • springboot thymeleaf 配置

    Springboot默认是不支持JSP的 xff0c 默认使用thymeleaf模板引擎 1 在application properties文件中增加Thymeleaf模板的配置 thymelea模板配置 spring thymeleaf
  • 【ubuntu】fatal: detected dubious ownership in repository at ...

    在ubuntu使用git的时候遇到了以下错误 xff1a fatal detected dubious ownership in repository at 39 home xxx 39 To add an exception for th
  • 有意思的Windows脚本(1)

    有意思的Windows脚本 1 因为不知道今天的博客写什么啦 xff0c 就放几个好玩的Windows脚本的源码吧 xff0c 大家千万不要干坏事情哦 xff0c 嘿嘿 1 vbs循环 xff08 桌面上建一个记事本 xff0c 输入下面代
  • 程序员3年5年10年三个阶段

    第一阶段 三年 三年对于程序员来说是第一个门槛 xff0c 这个阶段将会淘汰掉一批不适合写代码的人 这一阶段 xff0c 我们走出校园 xff0c 迈入社会 xff0c 成为一名程序员 xff0c 正式从书本上的内容迈向真正的企业级开发 我
  • 使用 matplotlib 轻松制作动画

    https www codenong com e264872efa062c7d6955 该链接讲了如何使用 matplotlib 轻松制作动画 xff0c 很好用
  • C#中使用IMemoryCache实现内存缓存

    1 缓存基础知识 缓存是实际工作中非常常用的一种提高性能的方法 缓存可以减少生成内容所需的工作 xff0c 从而显著提高应用程序的性能和可伸缩性 缓存最适用于不经常更改的数据 通过缓存 xff0c 可以比从原始数据源返回的数据的副本速度快得
  • 2021-09-13使用@Slf4j报错 程序包org.slf4j不存在

    导入两个maven依赖 然后就OK了 span class token tag span class token tag span class token punctuation lt span dependency span span c
  • PowerShell7.X的安装与美化

    参考链接1 xff1a https blog csdn net qq 39537898 article details 117411132参考链接2 xff1a https sspai com post 59380 很有参考价值 xff0c