WindowsTerminal + oh-my-posh 终端美化教程

WindowsTerminal 终端美化教程

前言,最近在看视频的时候看到很多大佬在终端里写代码,挺酷眩的,虽然咱代码写的不咋滴,但是美化这块必须得跟上。所以我就看了一些视频和教程,总结了一下,一共是分为五篇:

  1. 参考文档和工具准备

  2. WindowsTerminal的基础设置

  3. PowerShell命令行美化

  4. CMD命令行美化

  5. WSL命令行美化

先来看一下最终的实现效果图:

在这里插入图片描述
好了话不多说,开始配置吧。

目录

一、工具准备和参考文档
二、WindowsTerminal的基础设置(必做步骤)
三、PowerShell命令行美化
四、CMD命令行美化
五、WSL命令行美化

一、工具准备和参考文档

1.工具准备

WindowsTerminal:本次配置的终端工具,当然也可将本文作为参考

WSL2:Windows Linux子系统

2.参考文档

Microsoft官方教程教程:使用 Oh My Posh 为 PowerShell 或 WSL 设置自定义提示符

oh-my-posh官方教程oh-my-posh

油管教程PowerShell美化Make Windows Terminal Look Better | Oh My Posh Guide

二、WindowsTerminal的基础设置(必做步骤)

1.字体设置

首先去 Github 下载 nerd-fonts 字体。字体设置的目的是为了保证在安装了 oh-my-posh 后不产生特殊字符显示的问题。

点击 Release

在这里插入图片描述

点击 Show all 115 assets

在这里插入图片描述

点击 FiraCode.zip 进行下载

在这里插入图片描述

解压,安装字体

在这里插入图片描述

设置 WindowsTerminal 默认字体

在这里插入图片描述

2.设置WindowsTerminal背景透明

可选。

在这里插入图片描述

可选。

三、PowerShell命令行美化

提示:请提前以管理员身份运行 PowerShell

1.安装oh-my-posh

winget install JanDeDobbeleer.OhMyPosh -s winget

2.查看主题列表,并试用主题

Get-PoshThemes

在这里插入图片描述

Example 里的示例代码复制下来,然后选择一个 主题 ,将 jandedobeleer 改成自己想要的主题名称,以 wholespace 主题为例:

oh-my-posh init pwsh --config 'C:\Users\19878\AppData\Local\Programs\oh-my-posh\themes\wholespace.omp.json' | Invoke-Expression

3.持久化保存设置

上述步骤做完应该就可以看到效果了,但是退出终端后就会失效,所以还需要如下设置

创建配置文件

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

编辑配置文件

notepad $PROFILE

这时应该会打开记事本,将步骤二里的的代码添加进去并保存,例如保存 wholespace 主题,将如下代码加入记事本:

oh-my-posh init pwsh --config 'C:\Users\19878\AppData\Local\Programs\oh-my-posh\themes\wholespace.omp.json' | Invoke-Expression

上述就是关于Windows Terminal 美化 PowerShell 内容了。

四、CMD命令行美化

觉得没啥用,暂未编写。

五、WSL命令行美化

本次以 wsl-ubuntu22.04 版本进行演示

1.网络配置

请参考 知乎文章知乎文章

2.安装 homebrew 包管理器

如果不想使用 homebrew ,可以使用oh-my-posh官网提供的 手动安装方式 ,这里我就演示 homebrew 的安装

下载并安装

# 安装 Homebrew 所需环境
sudo apt-get install build-essential procps curl file git
# Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 重启WSL,输入 brew 查看命令是否能正常运行
brew

3.安装 on my posh

安装

brew install jandedobbeleer/oh-my-posh/oh-my-posh

安装完成后可以执行 oh-my-posh get shell 查看当前终端类型,如果出现 Segmentation fault 提示,表示安装 on my posh 出现问题,请检查步骤二,重启WSL或者尝试手动安装。

4.选择主题

注意哈这里你得灵活一点,找到 oh-my-posh 的安装目录,不要照抄

查看 on-my-posh 的安装目录

# 通过该命令可以跳转到 oh-my-posh 安装目录
cd $(brew --prefix oh-my-posh)
# 输入 pwd 查看当前目录的路径
pwd
# 输入 ll 查看当前目录下的内容
ll
# 应该可以看到 themes 目录

拷贝 themes 文件夹

# 先将 主题文件夹 拷贝至 家目录 /home/{username} 
# 注意哈,拷贝的目标文件夹后面会用到的,这里我放在家目录的themes文件夹下
cp -r /home/linuxbrew/.linuxbrew/opt/oh-my-posh/themes ~/themes

添加主题,这里可以先看下第五步的说明,将如下代码添加到 ~/.bashrc ~/.profile ~/.bash_profile 三个文件的其中之一的结尾,哪个有效果就是哪个,一个个试

# 注意 ~/ 后面要写你拷贝后 {themes} 的目录,我这里就是~/themes,jandedobbeleer可以换成你喜欢的主题名称例如 wholespace
eval "$(oh-my-posh init bash --config ~/themes/wholespace.omp.json)"

教程上还有一种配法,如下文

只要将首选使用的任何主题复制到 $Home 文件夹,就可将 jandedobbeleer.omp.json 替换为该主题的名称。

或者,如果在 Windows 中将 oh-my-posh 与 PowerShell 和 WSL 一起使用,则可通过指向 Windows 用户的主文件夹中的主题来与 WSL 共享 PowerShell 主题。 在 WSL 发行版的 .profile 路径中,将 ~ 替换为路径:/mnt/c/Users/<WINDOWSUSERNAME>。 将 <WINDOWSUSERNAME> 替换为你自己的 Windows 用户名。

如果提示 config error 错误,就检查一下你的文件路径 , 其实最主要就是能 xxx.omp.json 文件的路径别错了

5.持久化保存配置

Add the following to ~/.bashrc (could be ~/.profile or ~/.bash_profile depending on your environment)

将以下内容添加到 ~/.bashrc (可以是 ~/.profile 或 ~/.bash_profile,具体取决于您的环境)

这里需要说明一下 ~linux 中代表家目录,也就是有个用户叫 bob ,那么 ~/.bashrc 就相当于 /home/bob/.bashrc

而且,这里需要注意,下面这段代码可能放在在 ~/.bashrc ~/.profile ~/.bash_profile 三个文件的其中之一的结尾,所以要自己试一下,我的是配了 bash_profile 文件生效的。

# 如果做了第四步就是把这段代码,放到第四步的代码下面
eval "$(oh-my-posh init bash)"

重启 WSL 或者执行 source ~/.bashrc 或者 source ~/.profile 或者 source ~/.bash_profile ,大功告成。

结语:跟上 微软那篇文章配基本没错的,要自己理解每个命令是啥意思,就会容易许多。

  • 11
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值