拓十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Nerd Fonts 仓库中的 Fira Mono 粗体字重指南:变体选择、连字处理与自行打补丁

Nerd Fonts 仓库中的 Fira Mono 粗体字重指南:变体选择、连字处理与自行打补丁
  • 开发工具
  • 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

项目地址:https://gitcode.com/GitHub_Trending/ne/nerd-fonts
点击查看免费下载

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 FontNerd Font MonoNerd Font Propo
BoldFiraMonoNerdFont-Bold.otfFiraMonoNerdFontMono-Bold.otfFiraMonoNerdFontPropo-Bold.otf
MediumFiraMonoNerdFont-Medium.otfFiraMonoNerdFontMono-Medium.otfFiraMonoNerdFontPropo-Medium.otf
RegularFiraMonoNerdFont-Regular.otfFiraMonoNerdFontMono-Regular.otfFiraMonoNerdFontPropo-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")。连字是否启用属于终端渲染层面的行为,补丁字体文件本身不做强制。

获取方式一:直接下载已补丁字体

文档给出两条下载渠道:

  1. 稳定版(release):从 Nerd Fonts 的 release 页面下载字体压缩包。稳定版产物按字体族打包,例如FiraMono.zip与体积更小的FiraMono.tar.xz;
  2. 开发版:直接使用当前仓库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

项目地址:https://gitcode.com/GitHub_Trending/ne/nerd-fonts
点击查看免费下载
上一篇:在 Next.js 15 中集成 TinaCMS 可视编辑:kitchen-sink 示例工程全解析
下一篇:Flipper Zero Sub-GHz 频段扩展实战:修改 furi_hal_subghz 解锁非官方频率(餐厅寻呼机场景)

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

返回列表