网站LOGO
博客 | 棋の小站
页面加载中
12月6日
达尔达尼亚瀑布,博洛尼亚,意大利 ...
网站LOGO 博客 | 棋の小站
记录学习,心得,状态,生活。
菜单
  • 热评
    用户的头像
    首次访问
    上次留言
    累计留言
    我的等级
    我的角色
    打赏二维码
    打赏博主
    使用ohmyposh美化PowerShell
    点击复制本页地址
    微信扫一扫
    文章二维码
    文章图片 文章标题
    创建时间
  • 一 言
    确认删除此评论么? 确认
  • 本弹窗介绍内容来自,本网站不对其中内容负责。
    按住ctrl可打开默认菜单

    使用ohmyposh美化PowerShell

    · 原创 ·
    折腾电脑 · 实用教程
    共 4731 字 · 约 2 分钟 · 257

    作为码星人,就得花些时间鼓捣下自己的IDE、美化下主题、桌面、字体……今天看到微信公众号小孙Coding发了一篇文章,是关于美化cmd的,于是我就跟着做了一下,效果还不错。原文链接:https://mp.weixin.qq.com/s/h7_eK5zcDCEnvrsNr9dhVw

    先展示下我美化后的PowerShell页面。

    美化后的PowerShell美化后的PowerShell美化后的PowerShell美化后的PowerShell

    左边是运行系统以及工作目录,右边展示当前系统时间和距离上次执行命令的时间以及上次命令是否运行成功。

    开始美化

    首先这个美化包应该只有PowerShell可以用,因此没有PowerShell的小伙伴可以直接去Microsoft Store下载。

    最基础的美化就是在PowerShell的个性化中修改字体,背景颜色。更高级的美化请往下看。

    美化PowerShell需要使用一款叫做Oh My Posh的软件,这款软件也可以去Microsoft Store下载。

    去微软应用商店安装去微软应用商店安装

    安装成功之后就是让PowerShell应用此配置,首先现在Shell内输入$profile查看PowerShell的配置路径。

    查看配置路径查看配置路径

    然后就是根据这个路径一层一层创建文件夹,最后再创建Microsoft.PowerShell_profile.ps1文件,在里面写入如下内容。

    oh-my-posh init pwsh | Invoke-Expression

    安装成功之后控制台就成功美化了。若你的控制台内出现期望之外的内容,说明电脑内还没有安装或者应用对应的字体,请按照下面的步骤解决。

    安装字体

    确保你的电脑内有Nerd Fonts字体,若没有可进入此网址安装。这里我安装的是Agave Nerd Font。选择字体后要将字体各个粗细版本都安装上。

    字体下载链接:https://pan.qi1.zone/%E6%A1%8C%E9%9D%A2%E7%BE%8E%E5%8C%96/%E5%AD%97%E4%BD%93

    然后就是应用字体。若你的电脑是Windows11,你可以打开PowerShell之后右击选项卡最右方的下三角进入设置,然后将PowerShell设置内找到外观,将字体设为上方你下载的字体。

    设置字体设置字体

    更改主题

    Oh My Posh内置了许多主题,可以在PowerShell里输入Get-PoshThemes查看所有主题样式。

    查看内置主题查看内置主题

    鼠标悬浮在主题名称上或者按下Ctrl加左键单击即可直接打开文件获取到文件路径,一般叫xxx.omp.json。

    复制下主题文件的完整路径,输入notepad $profile以使用记事本打开配置文件,删除原有代码,添加oh-my-posh init pwsh --config 'C:/Users/Posh/jandedobbeleer.omp.json' | Invoke-Expression,其中字符串就是上方你复制的路径。

    当然你可以通过更改JSON文件来自定义主题或在原有主题的基础上DIY。这里给出我的主题样式。

    json 代码:
    {
      "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
      "blocks": [
        {
          "alignment": "left",
          "segments": [
            {
              "background": "#E0E0E0",
              "foreground": "#BF231D",
              "style": "plain",
              "text": " \uf0e7 ",
              "type": "root"
            },
            {
              "background": "#E0E0E0",
              "foreground": "#0000ff",
              "style": "plain",
              "text": "  .Icon }} ",
              "type": "os"
            },
            {
              "background": "#E0E0E0",
              "foreground": "#424242",
              "style": "plain",
              "text": "{{ .UserName }}",
              "type": "session"
            },
            {
              "background": "#E0E0E0",
              "foreground": "#424242",
              "foreground_templates": [
                "{{ if or (.Working.Changed) (.Staging.Changed) }}#053F22{{ end }}",
                "{{ if or (gt .Ahead 0) (gt .Behind 0) }}#0A703E{{ end }}"
              ],
              "properties": {
                "branch_max_length": 30,
                "fetch_status": true,
                "fetch_upstream_icon": true
              },
              "style": "plain",
              "text": " [{{ if .UpstreamIcon }} {{ .UpstreamIcon }} {{ end }  .BranchStatus }} {{ end }<#BD6200> \uf044  .Working.String } if .Staging.Changed }}<#053F22> \uf046  {{ .Staging.String }] ",
              "type": "git"
            },
            {
              "background": "#E0E0E0",
              "foreground": "#424242",
              "properties": {
                "style": "full"
              },
              "style": "plain",
              "text": "  .Path }}",
              "type": "path"
            },
            {
              "background": "#E0E0E0",
              "foreground": "#424242",
              "powerline_symbol": "\ue0b0",
              "style": "plain",
              "text": " \ue235 {{ if .Error }} else {{ end }",
              "type": "python"
            },
            {
              "foreground": "#E0E0E0",
              "style": "plain",
              "template": "\ue0b0 ",
              "type": "text"
            }
          ],
          "type": "prompt"
        }
      ],
      "version": 2
    }
    

    补充:直接给bash也美化了

    电脑的美化都安排上了,虚拟机和服务器的美化怎么能落下。

    先看看效果。

    美化后的bash样式美化后的bash样式美化后的bash样式美化后的bash样式

    接下来开始安装,

    bash 代码:
    git clone --depth=1 \
    https://github.com/Bash-it/bash-it.git \
    ~/.bash_it
    cd ~/.bash_it && ./install.sh
    source ~/.bashrc

    更改主题:

    bash 代码:
    sudo vim ~/.bashrc

    将其中的export BASH_IT_THEME='zork'更改为自己喜欢的主题名称。

    声明:本文由 (博主)原创,依据 CC-BY-NC-SA 4.0 许可协议 授权,转载请注明出处。

    还没有人喜爱这篇文章呢

    现在已有

    8

    条评论
    发一条!
    1. 头像
      指南Nan
      头像 指南Nan
      • 等级:Lv.2
      • 角色:访客
      • 在线:很久之前

      网站很好看嘞

      · · · 天津-天津
      1. 头像
        指南Nan

        感谢感谢,这个用的是火喵的主题,我自己又DIY了一下。

        · · · 辽宁-沈阳
    2. 头像
      云晓晨
      • 等级:Lv.5
      • 角色:首页 · 好友
      • 在线:本周

      不错不错,这就去试试

      · · · 山东-东营
      1. 头像
        云晓晨

        · · · 辽宁-沈阳
    3. 头像
      TeacherDu
      • 等级:Lv.5
      • 角色:首页 · 好友
      • 在线:本周

      ohmyzsh同款呢~

      · · · 北京-北京
      1. 头像
        TeacherDu

        确实哈,喜欢折腾的可以试一试

        · · · 辽宁-沈阳
    4. 头像
      阳光下的小宁宁
      • 等级:Lv.2
      • 角色:访客
      • 在线:很久之前

      ?内容呢?

      · · · 黑龙江-哈尔滨
      1. 头像

        补上了 🍦

        · · · 辽宁-沈阳
    博客logo 博客 | 棋の小站 记录学习,心得,状态,生活。
    ICP 冀ICP备2023007665号 ICP 冀公网安备 13030202003453号

    🕛

    本站已运行 221 天 14 小时 41 分

    👁️

    今日访问量:317 昨日访问量:2564

    🌳

    建站:Typecho 主题:MyLife
    博客 | 棋の小站. © 2023 ~ 2023.
    网站logo

    博客 | 棋の小站 记录学习,心得,状态,生活。
     
     
     
     
    壁纸