美化你的Windows/Mac终端

4,379 阅读4分钟

这是我参与2022首次更文挑战的第3天,活动详情查看:2022首次更文挑战

大家好,我是米洛,一个分享测试/开发技术的博主。关注我的公众号: 米洛的测开日记,一起感受学习的魅力。

一个好看的终端足以让人心旷神怡,也能吸引人去里面敲上几行命令。今天我们就来聊一聊MacWindows下终端美化的话题。

手动安装版在文章底部,嫌麻烦的可以直接跳过去。

终端的发展

  • Windows

    记得很早以前,在虫师博客的推荐下使用过cmder,作为几年前的产物, cmder在Windows下还是很能打的,毕竟那个年代既没有Windows Terminal,也没有git bash, 只有空洞的cmd.exe

    而现在呢,windows terminal已经成为Windows下主流的终端,大家如果还在用powershell/cmd的可以试着去下载安装下。

    其实它是一个壳,里面内核还是powershell或cmd,稍后我们会讲怎么美化之。

  • Mac

    mac的情况则好了很多,系统默认的终端虽然不给力。但是有专业的iterm2作为支撑,所以mac用起来是真的很香

    加上oh-my-zsh的加持,随便一个终端便可以玩出🌈!

图为网图

上图可以看到,oh-my-zsh带来的视觉冲击是相当大的,我的mac也稍微配置了下,不过没有深入配置,简单给大家看看:

回到正文

前几天了解到了一个项目,叫oh-my-posh,作者为windows terminal配置了非常好看的主题,最重要的是他也支持了mac os。底层是go,跨平台。

闲话不多说,我们直接上干货:

oh-my-posh官网: ohmyposh.dev/docs/window…

其实官网已经有很详细的安装教程了,但因为是英文的缘故,所以我还是粗略讲一下。

安装的方式有2种,1种是通过powershell/homebrew安装oh-my-posh,另1种则是安装版。

  1. 通过powershell安装模块
brew tap jandedobbeleer/oh-my-posh
brew install oh-my-posh

很可惜,我通过这个步骤并没有成功,有许多报错,甚至需要安装go,所以我选择绿色版。

  1. 直接安装版

github.com/JanDeDobbel…

到release页面下载对应操作系统的安装版。

绿色版安装步骤

  • windows

    打开powershell.exe,看看自己的用户目录有没有jandedobbeleer.omp.json这个主题文件,没有的话去下载一个:

    github.com/JanDeDobbel…

# 记事本打开powershell配置 如果没有的话可以本地新建一个,然后把路径的json替换掉
notepad $PROFILE

# 安装了vscode的可以用vscode打开
# Code $PROFILE

在出现的记事本里面输入以下代码:

oh-my-posh --init --shell pwsh --config ~/jandedobbeleer.omp.json | Invoke-Expression

保存后,重启powershell.

  • Mac

    mac相对复杂点, 绿色版下载以后,我们需要对文件做一些处理(我自己疯狂踩坑,搞到凌晨1点)

  1. 把下载的文件改为可执行文件
chmod +x posh-darwin-amd64
  1. 将它放到用户目录:
# 建立主题目录
mkdir -p ~/opt/oh-my-posh/themes
# 移动到目录
mv posh-darwin-amd64 ~/opt/oh-my-posh/
# 建立软链
ln -s ~/opt/oh-my-posh/posh-darwin-amd64 /usr/local/bin/oh-my-posh

执行完这些以后,输入命令测试:

oh-my-posh

如果弹出了奇奇怪怪的东西,不要惊慌,但是颜色啥的是有了。

  1. 下载主题

参考上文的地址,本地保存一个json文件,记住路径。

  1. 判断自己是bash还是zsh
oh-my-posh --print-shell

如果结果是zsh,那么修改~/.zshrc,如果是bash, 修改~/.bashrc

  1. 在文件末尾添加一行代码
# 假设是zsh
vim ~/.zshrc

在末尾添加一行:

eval "$(oh-my-posh --init --shell zsh --config 你刚才下载的主题json路径)"
  1. 使得bashrc/zshrc生效
source ~/.bashrc
# source ~/.zshrc

重启终端后,可以看到很多方框。那是因为我们需要安装字体。

安装字体

windows下安装字体很简单,去www.nerdfonts.com/font-downlo…找到对应的字体:

下载后解压,然后全选字体右键安装即可。

更换字体及使用

安装字体以后,我们还得进行更换,打开windows teriminal进入设置页面。

打开json文件:

在powershell新增一行(代表更换字体):

"fontFace": "DejaVuSansMono Nerd Font",

最终的显示效果如图,这些都是默认主题,大家可以去官网试试别的主题。

参考上面的知乎文章也可以进行更换vscode里面的主题:


至于mac下的字体,下载后百度下如何安装就行,接着去iterm2->prefrence->里面找到字体设置为新字体即可。

看看我mac下的效果:

今天的内容有点长,因为不同系统安装的方法有点不一样,大家针对自己的系统查看即可,有不明白的地方欢迎留言哈!