- 开发工具
- CLI
【免费下载链接】nerd-fonts
Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
Fira Mono 是 Mozilla 为 Firefox OS 设计的等宽字体,在 Nerd Fonts 仓库中被打补丁集成了 3600+ 图标。本文以patched-fonts/FiraMono/Bold/README.md为核心,讲解 Fira Mono 补丁字体的三种命名变体(Nerd Font / Mono / Propo)如何选择、连字行为如何取舍,以及"直接下载已补丁字体"与"使用 font-patcher 自行打补丁"两条完整落地路径,读完即可为终端、编辑器和 GUI 场景选对并装好合适的 Fira Mono Nerd Font。
Fira Mono 是什么
Fira Mono是 Mozilla 推出的字型(typeface),曾被用于 Firefox OS。它在当前 Nerd Fonts 仓库中对应的版本为3.206(见 fonts.json 中"version": "3.206"),并且被标注为等宽字体("isMonospaced": true),字体特征描述为 "Mozilla typeface, dotted zero",即采用点状零(dotted zero)设计,便于在代码与终端环境中与字母O区分。
在仓库中的相关资源位置如下:
- 已补丁字体输出目录:patched-fonts/FiraMono,其中包含
Bold、Medium、Regular三个字重子目录; - 原始未打补丁字体(patcher 输入源):src/unpatched-fonts/FiraMono,包含
FiraMono-Bold.otf、FiraMono-Medium.otf、FiraMono-Regular.otf三个字重的 OTF 文件; - 本篇文章对应的 Bold/README.md 属于每个字重目录都会生成的"目录附加说明"(其模板见 src/readme-per-directory-addendum.md),因此它既包含字体族级信息(版本号、选择指南),也服务于该字重的具体下载与使用场景。
三种补丁变体:Nerd Font、Nerd Font Mono 与 Nerd Font Propo
无论你选定了哪个字重(Bold、Medium还是Regular),Fira Mono 的补丁产物都分为三种命名后缀,对应三种不同的图标宽度策略。以下是文档中的 TL;DR 结论:
- Nerd Font Mono(缩写 NFM):当你被限制只能使用等宽字体(例如某些终端环境)时,选择带
Nerd Font Mono后缀的字体。这类字体中所有图标都被压缩为单字符宽度,保证行内对齐。 - Nerd Font(缩写 NF,无 Mono 后缀):当你希望图标更大(通常约为普通字母宽度的 1.5 倍)时,选择不带
Mono的Nerd Font。多数终端支持这种宽度,但实际效果因终端而异(原文标注 ymmv)。 - Nerd Font Propo(缩写 NFP):当你在比例字体上下文(GUI 元素、演示文稿编辑等)中使用时,选择
Nerd Font Propo后缀的变体,图标按比例宽度排版,适配非等宽场景。
在 patched-fonts/FiraMono 顶层可以看到三种变体 × 三个字重的完整文件命名:
| 字重 | Nerd Font | Nerd Font Mono | Nerd Font Propo |
|---|---|---|---|
| Bold | FiraMonoNerdFont-Bold.otf | FiraMonoNerdFontMono-Bold.otf | FiraMonoNerdFontPropo-Bold.otf |
| Medium | FiraMonoNerdFont-Medium.otf | FiraMonoNerdFontMono-Medium.otf | FiraMonoNerdFontPropo-Medium.otf |
| Regular | FiraMonoNerdFont-Regular.otf | FiraMonoNerdFontMono-Regular.otf | FiraMonoNerdFontPropo-Regular.otf |
注意:三个字重的字体文件统一放在
patched-fonts/FiraMono顶层,而Bold/、Medium/、Regular/三个子目录内各自只包含README.md与LICENSE,用于按字重分发说明与许可信息。
连字(Ligatures)处理
文档明确说明:连字在补丁字体中一般会被保留("Ligatures are generally preserved in the patched fonts.")。需要特别注意的是版本差异:
- Nerd Fontsv2.0.0中,
Nerd Font Mono系列字体不包含连字; - 从v2.1.0开始,这一限制已被取消,
Nerd Font Mono字体同样保留连字。
因此如果你使用的终端支持连字、但又希望关闭连字以获得更"纯粹"的等宽观感,通常可以在终端自身的设置项中关闭(原文:"you can (usually) disable them in the terminal settings")。连字是否启用属于终端渲染层面的行为,补丁字体文件本身不做强制。
获取方式一:直接下载已补丁字体
文档给出两条下载渠道:
- 稳定版(release):从 Nerd Fonts 的 release 页面下载字体压缩包。稳定版产物按字体族打包,例如
FiraMono.zip与体积更小的FiraMono.tar.xz; - 开发版:直接使用当前仓库
patched-fonts/FiraMono目录下的.otf文件(即上文表格列出的 9 个文件),它们对应仓库最新开发状态。
拿到字体文件后,可借助仓库根目录的 install.sh 进行安装。该脚本支持的与本文最相关的参数如下(源码见 install.sh):
-s, --mono:安装单宽字形变体(对应Nerd Font Mono,脚本内部variant="M");-p, --use-proportional-glyphs:安装比例字形变体(对应Nerd Font Propo,脚本内部variant="P");-O, --otf/-T, --ttf:按需优先选择 OTF 或 TTF 文件(Fira Mono 产物为.otf,默认即优先 OTF);-U, --install-to-user-path/-S, --install-to-system-path:安装到当前用户字体目录(默认)或系统全局目录(需要 root);-l, --link:以符号链接方式安装,-c, --copy为默认复制方式。
例如仅安装 Fira Mono 单宽粗体变体:
./install.sh -s FiraMono脚本支持通过位置参数传入字体目录名(如FiraMono)来避免全量安装,如果目录名不存在,脚本会列出patched-fonts下的全部可用字体目录供参考(见 install.sh)。
获取方式二:使用 font-patcher 自行打补丁
文档指出第二条路径是使用 font-patcher 对字体自行打补丁,其典型动机是:不需要全部图标——例如希望缩小字体体积时,可以通过 patcher 提供的各种选项裁剪符号集("not include all symbols for smaller font size")。
仓库根目录即提供可执行的 font-patcher 脚本。以原始 Fira Mono 粗体字重为例,其源文件位于 src/unpatched-fonts/FiraMono/FiraMono-Bold.otf,可基于它生成定制版补丁字体。这样你可以在"等宽 Mono 变体""宽图标变体"与"裁剪后的最小符号集"之间自由组合,得到比仓库预置产物更贴合自身需求的版本。
补丁字体集成的图标集
Fira Mono 补丁字体所集成的图标集在父级 patched-fonts/FiraMono/README.md 中有完整清单,主要包括:Codicons(0.0.45)、Devicons(2.17.0)、Font Awesome(6.5.1)、Font Awesome Extension(0.0.3)、Font Logos(1.3.0)、Material Design(2022-10-06 版)、Octicons(18.3.0)、Seti and original(0.8.1)、Pomicons(1.001)、Powerline Extra(1.200)、Powerline Symbols(1.000)、Power Symbols IEC(2015-02)、Weather Icons(2.0.10)。这些图标集经由补丁流程嵌入 Fira Mono 的字符映射中,覆盖代码、终端与开发工具链常用的各类图标语义。
许可与命名约定
Fira Mono 补丁字体的许可文本位于 patched-fonts/FiraMono/LICENSE 与各字重目录内的 LICENSE:字体数据版权归 Mozilla Foundation 与 Telefonica S.A.(2012-2015),采用SIL Open Font License 1.1分发。fonts.json中其licenseId为OFL-1.1-no-RFN、RFN标记为false,说明该字体未声明保留字体名(Reserved Font Name),派生作品命名相对宽松;保留字体名机制的背景说明见 src/readme-rfn-addendum.md。
小结
围绕patched-fonts/FiraMono/Bold/README.md这张"字重级说明卡",你可以快速完成 Fira Mono 补丁字体的决策闭环:先按使用环境在Nerd Font(宽图标)、Nerd Font Mono(单宽)与Nerd Font Propo(比例)三者中选定变体,再通过"下载仓库patched-fonts/FiraMono下现成.otf文件 +install.sh安装"或"用根目录font-patcher基于src/unpatched-fonts/FiraMono自行裁剪"两条路径获取字体,最后根据终端是否支持连字决定是否在终端设置中关闭连字。
- 开发工具
- CLI
【免费下载链接】nerd-fonts
Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more
相关推荐
Nerd Fonts 中 Fira Mono 字体指南:三种变体选择、图标集与打补丁实战
Nerd Fonts 中 Fira Mono 字体指南:三种变体选择、图标集与打补丁实战 Fira Mono 是 Mozilla 为 Firefox OS 设计
开发工具CLINerd Fonts 中的 Droid Sans Mono:补丁字体变体选择、安装与自行打补丁实战指南
Nerd Fonts 中的 Droid Sans Mono:补丁字体变体选择、安装与自行打补丁实战指南 本篇指南围绕 Nerd Fonts 仓库中 Droid
开发工具CLINerd Fonts 中的 Fira Mono:Mozilla 字体的三种字型变体、连字处理与打补丁实战指南
Nerd Fonts 中的 Fira Mono:Mozilla 字体的三种字型变体、连字处理与打补丁实战指南 Fira Mono 是 Mozilla 为 Fir
开发工具CLI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考