windows终端美化 / windows terminal / windows powershell

windows 终端美化

Windows Terminal是 windows 一个终端工具,我们可以美化它来让自己赏心悦目。

通常电脑系统自带,如果没有的话可以通过 Microsoft Store(微软商店),搜索 Windows Terminal 进行安装。

如果遇到了一些问题,还可以通过 Github ,搜索 Windows Terminal 进行安装。

美化

当我们能成功打开应用之后,就可以开始进行美化工作啦

首先安装 posh-git ,他可以对 git 命令进行一些支持

然后安装 oh-my-posh,它提供了很多主题,让我们来尽心美化

// 1. 在终端输入以下命令,安装 posh-git
Install-Module posh-git

// 2. 在终端输入以下命令,安装 oh-my-posh
// oh-my-posh 的升级推荐我们使用 winget 去安装
// windows11 的同学自带 winget
// windows10 可以去 github 下载 winget
winget install oh-my-posh 

// 3. 你可以输入以下命令,在终端查看所有主题样式
// 如果报错了,需要去配置一下你的环境变量变量哦
Get-PoshThemes

// 4. 输入以下命名,设置应用初始化
// 4.1 创建启动命令文本
if (!(Test-Path -Path $PROFILE )) { New-Item -Type File -Path $PROFILE -Force } 

// 4.2 打开启动命令的文本,并修改
notepad $PROFILE 

// 4.2.1 写入这一行,初始打开的时候会使用 `M365Princess` 主题样式,可以替换你喜欢的主题
// https://ohmyposh.dev/docs/themes
oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\M365Princess.omp.json" | Invoke-Expression 

// 4.2.2 写入这一行的话,这个使用官网提供的默认主题样式 
// oh-my-posh init pwsh | Invoke-Expression 

/* 
  可能会出一些报错提示
  无法加载文件 ... 因为在此系统上禁止运行脚本。
  
  1. 输入 `get-ExecutionPolicy` 查看电脑执行脚本的策略,会显示 `Restricted`,表示任何安装脚本都受限制的
  2. 输入 `set-ExecutionPolicy RemoteSigned` 修改为,有数字签名的不受限制
  3. 再次输入 `get-ExecutionPolicy` 查看电脑执行脚本的策略,显示 `RemoteSigned` 即可成功
*/

如果出现乱码、问号?、小方框,是因为主题的一些特殊样式,需要我们下载安装字体来让他正常显示

主题颜色网站1
主题颜色网站2

我们还可以进入 M365Princess.omp.json ,去修改主题样式,做成自己喜欢的样子

{
  "$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
  "blocks": [
    {
      "alignment": "left",
      "segments": [
        {
          "type": "text",
          "style": "diamond",
          "leading_diamond": "\ue0b6",
          "foreground": "#ffffff",
          "background": "#cc3802",
          "template": "{{ if .Env.PNPPSHOST }} \uf8c5 {{ .Env.PNPPSHOST }} {{ end }}"
        },
        {
          "type": "text",
          "style": "powerline",
          "foreground": "#ffffff",
          "background": "#047e84",
          "powerline_symbol": "\ue0b0",
          "template": "{{ if .Env.PNPPSSITE }} \uf672 {{ .Env.PNPPSSITE }}{{ end }}"
        },
        {
          "type": "text",
          "style": "diamond",
          "trailing_diamond": "\ue0b4",
          "foreground": "#ffffff",
          "background": "#047e84",
          "template": "{{ if .Env.PNPPSSITE }}\u00A0{{ end }}"
        }
      ],
      "type": "rprompt"
    },
    {
      "alignment": "left",
      "segments": [
        {
          "background": "#DA627D",
          "foreground": "#ffffff",
          "powerline_symbol": "\ue0b0",
          "properties": {
            "style": "full"
          },
          "style": "powerline",
          "template": " {{ .Path }} ",
          "type": "path"
        },
        {
          "background": "#FCA17D",
          "foreground": "#ffffff",
          "powerline_symbol": "\ue0b0",
          "properties": {
            "branch_icon": "",
            "fetch_stash_count": true,
            "fetch_status": false,
            "fetch_upstream_icon": true
          },
          "style": "powerline",
          "template": " \uf408  ({{ .UpstreamIcon }}{{ .HEAD }}{{ if gt .StashCount 0 }} \uf692 {{ .StashCount }}{{ end }}) ",
          "type": "git"
        },
        {
          "background": "#86BBD8",
          "foreground": "#ffffff",
          "powerline_symbol": "\ue0b0",
          "style": "powerline",
          "template": " \ue718 {{ if .PackageManagerIcon }}{{ .PackageManagerIcon }} {{ end }}{{ .Full }} ",
          "type": "node"
        },
        {
          "background": "#33658A",
          "foreground": "#ffffff",
          "properties": {
            "time_format": "15:04"
          },
          "style": "diamond",
          "template": " \u2665 {{ .CurrentDate | date .Format }} ",
          "trailing_diamond": "\ue0b0",
          "type": "time"
        }
      ],
      "type": "prompt"
    }
  ],
  "final_space": true,
  "version": 2
}

一些我认为好看的颜色

// 好看的颜色
background-color: aquamarine;
background-color: #cc3802;
background-color: #9A348E; /* 用户名 颜色 */
background-color: #DA627D; /* 文件夹 颜色 */
background-color: #FCA17D; /* git 颜色 */
background-color: #86BBD8; /* node 颜色 */
background-color: #33658A; /* 时间 颜色 */

Tip:

  • windows powershellpowershell 不一样
  • powershell 更强大且支持跨端
  • 日常的使用 windows powershellpowershell 区别不大

2022-05-01

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值