Mac自带终端美化设置

前言

Mac自带的终端就已经很好用了,这里进行一些简单的美化。

安装Oh My ZSH

安装Oh My ZSH!

1
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

安装字体

安装所需字体Powerline fonts

1
2
3
4
5
6
7
8
# clone
git clone https://gitee.com/psvmc/fonts.git --depth=1
# install
cd fonts
./install.sh
# clean-up a bit
cd ..
rm -rf fonts

Powerline 主题

要使用Powerline 主题 也要先进行上面的操作

安装

1
2
3
git clone https://gitee.com/psvmc/oh-my-zsh-powerline-theme.git ~/.ohmyzsh-powerline
cd ~/.ohmyzsh-powerline
./install_in_omz.sh

配置ZSH

打开配置文件~/.zshrc 修改主题配置

1
ZSH_THEME="powerline"

生效

1
source ~/.zshrc

默认主题是

1
ZSH_THEME="robbyrussell"

终端设置

设置字体

image-20260308011000697

颜色配置

请自行用吸管取色

image-20260308004712272

最终效果

image-20260308010458326

配置不生效

启动类型

在新终端中运行

1
echo $0
  • 如果输出 -zsh(带前导 -),说明是 登录 Shell

  • 如果是 zsh,则是普通交互式 Shell。

macOS 自 Catalina(10.15)起默认使用 Zsh 作为登录 Shell

Zsh 在不同启动模式下会加载不同的配置文件:

启动类型 触发场景 加载的配置文件
登录 Shell SSH 登录、
su -
Terminal.app 设置为登录 Shell
~/.zprofile~/.zshrc(需显式 source)→ ~/.zlogin
交互式非登录 Shell iTerm2 默认是非登录 Shell ~/.zshrc
非交互式 Shell 脚本执行、管道调用 ~/.zshenv

终端模拟器(如 Terminal.app)被设置为“以登录 Shell 方式启动”

这是 macOS Terminal.app 的默认行为

那么:

  • Zsh 会优先加载 ~/.zprofile
  • 不会自动加载 ~/.zshrc

解决方式

1
echo '[ -f ~/.zshrc ] && source ~/.zshrc' >> ~/.zprofile