macos终端美化需分两层:一是终端应用(terminal/iterm2)的描述文件配色与字体,二是zsh层的ps1提示符或oh my zsh主题;二者配合才能实现完整效果。
macos 使用 zsh 作为默认 shell 后,修改终端主题样式与提示符主要分两层:一是终端应用(terminal 或 iterm2)的外观配色与字体,二是 shell 层的提示符(ps1)和主题逻辑(如 oh my zsh 主题)。两者配合才能实现完整美化。
一、换终端描述文件(系统级配色)
这是最快速生效的视觉调整,不依赖 shell 配置:
- 打开“终端”→“偏好设置”→“描述文件”,选中一个预设主题(如 Pro、Ocean、Dracula),点击右下角“默认”按钮;
- 若想导入社区主题(如 Solarized Dark、One Dark),下载
.terminal文件后双击安装,它会自动出现在描述文件列表中; - 自定义颜色:选中某描述文件→点击左下角“+”复制→编辑副本→在“颜色”标签页手动设置背景(推荐 #0F1A1F)、文字(#C8C8C8)、光标(#FF6D6D)等 RGB 或十六进制值。
二、改 zsh 提示符(PS1)或启用 Oh My Zsh 主题
这一层决定命令行前缀长什么样(比如显示用户名、路径、Git 分支、时间等):
利用 macOS 原生能力实现本地语音识别与合成。通过 yap (Apple Speech.framework) 进行语音转文字,通过 say + ffmpeg 进行文字转语音。完全离线,无需 API 密钥。具备音质检测与智能选声功能。
- 若未装 Oh My Zsh:编辑
~/.zshrc,添加export PS1="%F{green}%n%f@%F{blue}%m%f:%F{yellow}%~%f %# ",保存后运行source ~/.zshrc; - 若已装 Oh My Zsh:打开
~/.zshrc,找到ZSH_THEME=行,改为ZSH_THEME="agnoster"或"powerlevel10k/powerlevel10k"; - 使用
powerlevel10k必须先安装 MesloLGS NF 字体(从 GitHub 下载 .ttf 文件并双击安装),再在终端偏好中将字体设为该字体; - 想极简(只留路径和
%符号):在~/.zshrc底部加一行prompt_context() { },然后source生效。
三、确保字体与符号正常显示
很多乱码、方块、问号问题都源于字体缺失:
- 推荐安装 Nerd Fonts(如
font-hack-nerd-font或MesloLGS NF),用 Homebrew 或手动安装均可; - 安装后必须在终端应用里手动切换字体:Terminal → 偏好设置 → 描述文件 → 文本 → 字体 → 更改字体;
- iTerm2 用户还需在 Profiles → Text → Font 中设置,并勾选 “Use built-in Powerline glyphs”(如有)。
四、验证与调试小技巧
改完配置别急着重开终端,先快速检查:
- 运行
echo $ZSH_THEME确认主题变量已读取; - 执行
echo $PS1查看当前提示符定义是否符合预期; - 进入一个 Git 仓库目录,观察提示符是否显示分支名(需主题或插件支持);
- 若新主题没反应,检查
~/.zshrc是否有重复的ZSH_THEME=行,后者会覆盖前者。










