Mac上用Automator实现字体自动安装,本质是将复制文件+刷新缓存等手动操作打包为双击运行的图形化工作流,适用于批量部署、非技术人员分发或运维集成。
mac 上用 automator 实现字体自动安装,本质是把重复的手动操作(比如复制文件 + 刷新缓存)打包成可双击运行的图形化工作流,适合批量部署、给非技术人员分发,或集成进内部运维流程。
准备前提:确认字体路径与目标位置
Automator 本身不识别字体格式,它只负责执行文件操作和命令。所以得先明确两点:
- 字体文件放在哪?例如:~/Downloads/Fonts/ 或某个固定共享路径
- 要装给谁用?当前用户(
~/Library/Fonts/)还是所有用户(/Library/Fonts/)?后者需管理员权限,后续步骤会涉及密码提示
创建“复制字体到用户库”的 Automator 工作流
这是最常用、无需密码、安全稳妥的方式,字体仅对当前账户生效:
- 打开 Automator(位于“应用程序”中),新建“快速操作”(macOS Sequoia/Sonoma 推荐)或“应用程序”(如需桌面双击运行)
- 左侧库中拖入“获取指定Finder项目” → 点击“+”添加字体文件夹路径(如
~/Downloads/Fonts/) - 再拖入“移动Finder项目” → 目标设为
~/Library/Fonts/(可点击“其他…”手动输入路径) - 接着拖入“运行Shell脚本”,把“传递输入”设为“作为参数”,脚本内容写一行:
atsutil cache flush - 保存为“安装我的字体.workflow”或“安装我的字体.app”
创建“系统级安装 + 缓存刷新”的高级工作流
若需字体对所有用户可用(如管理多账号的办公 Mac),需 sudo 权限。Automator 可调用“运行Shell脚本”并勾选“在Shell中运行”,但更可靠的做法是结合“提示用户输入密码”动作:
- 拖入“提示用户输入密码” → 设置提示文字(如“请输入管理员密码以完成系统字体安装”)
- 拖入“运行Shell脚本”,语言选“/bin/zsh”,勾选“在Shell中运行”,脚本内容示例:
sudo cp "$1" /Library/Fonts/<br>sudo atsutil cache flush
其中$1代表上一步传来的字体路径 - 注意:此方式需确保传入的是单个字体文件路径;如要处理整个文件夹,建议先用“获取指定Finder项目”+“提取Finder项目名称”组合,再循环处理
验证与交付建议
生成的工作流不能直接“静默安装”,但可极大降低操作门槛:
- 双击运行后,系统会弹出标准密码框或文件选择框,用户只需点选或输入一次,后续全自动完成
- 建议配套一个简短说明文本,提醒用户:字体文件需提前解压、格式为 .ttf/.otf/.otc,且不要重名覆盖已有字体
- 可将工作流 + 字体文件夹打包为 .zip 分发,接收方解压后双击 workflow 即可一键完成
- 安装完成后,打开“字体册”App,在搜索栏输入字体名,确认状态为“已启用”且名称加粗显示


















