- 开发工具
- 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 仓库中已打好补丁的Overpass Nerd Font Mono/Regular字体(源自开源 Web 字体家族 Overpass),说明其版本与许可、内置的 13 个图标集来源、三种字体变体(Nerd Font / Mono / Propo)的适用场景,以及“下载现成补丁字体”与“用 font-patcher 自行补丁”两条实战路径,并结合仓库源码与配置文件给出可验证的依据。
字体本体:Overpass 与版本信息
patched-fonts/Overpass/Mono/Regular/README.md记录的字体对应上游Overpass(一个开源 Web 字体家族,灵感来自美国高速公路路标字体 Highway Gothic,仓库fonts.json中描述为"An open source font family inspired by Highway Gothic")。当前补丁版本为3.0.5,许可为OFL-1.1-no-RFN or LGPL-2.1-only(见 fonts.json),且不涉及 Reserved Font Name(RFN: false)。
一个值得注意的细节:文档明确指出fi、fl、ldot三个连字(ligatures)被移除,原因是它们只映射到单一的 advance width(字宽)。这是补丁流程为保持等宽/统一度量而做的调整,与原字体行为存在差异,使用时应知晓。
在仓库中,Overpass 相关的 README 由模板统一生成:patched-fonts/Overpass/Mono/Regular/README.md与patched-fonts/Overpass/README.md、patched-fonts/Overpass/Mono/README.md内容一致,其通用骨架来自 src/readme-per-directory-addendum.md(其中的%DOWNLOADFROM%占位符在生成时被替换为具体的下载链接)。
目录结构与可用的三种变体
patched-fonts/Overpass目录分为Mono与Non-Mono两大分支。Mono/Regular子目录下实际包含三个补丁产物:
OverpassMNerdFont-Regular.otf—— 即Nerd Font(NF),图标约 1.5 个普通字母宽(双倍宽度);OverpassMNerdFontMono-Regular.otf—— 即Nerd Font Mono(NFM),图标按单倍宽度生成,适合终端等强制等宽环境;OverpassMNerdFontPropo-Regular.otf—— 即Nerd Font Propo(NFP),不调整 advance width(无“overhang”),适合 GUI、演示文稿等比例排版场景。
与之对应的未补丁源文件位于src/unpatched-fonts/Overpass/,其上游文件名为overpass-mono-regular.otf(见fonts.json中imagePreviewFontSource字段),并附有相同的 README.md。
快速选型(TL;DR)
文档给出了三条简明选择规则:
- 若受限于等宽字体(如终端环境),选择带
Nerd Font Mono(NFM)的字体; - 若希望图标更大(通常约为普通字母的 1.5 倍宽),选择不带
Mono的Nerd Font(NF),大多数终端支持,但效果因人而异(ymmv); - 若工作于比例上下文(GUI 元素、演示文稿编辑等),选择带
Nerd Font Propo(NFP)的字体。
连字(Ligatures)行为
补丁后的字体通常保留原有连字。Nerd Fonts 从v2.1.0起不再像v2.0.0那样在Nerd Font Mono字体中去掉连字。若你使用支持连字的终端且不希望看到连字,通常可以在终端设置中关闭该功能。对于 Overpass 而言,仍需注意上文提到的fi/fl/ldot三个连字被移除的例外。
内置图标集:13 个来源一览
Mono/Regular版本的 Overpass Nerd Font 一次性整合了 13 个上游图标集,文档以表格形式完整列出(下表保留全部字段,仅将外部链接标注为上游出处):
| Icon set name | 上游项目 | version | license |
|---|---|---|---|
| Codicons | microsoft/vscode-codicons | 0.0.45 | CC BY 4.0 |
| Devicons | devicons/devicon | 2.17.0 | MIT |
| extraglyphs | source-foundry/Hack | - | MIT |
| Font Awesome | FortAwesome/Font-Awesome | 6.5.1 | CC BY 4.0 |
| Font Awesome Extension | AndreLZGava/font-awesome-extension | 0.0.3 | MIT |
| Font Logos | lukas-w/font-logos | 1.3.0 | unlicensed |
| MaterialDesign | Templarian/MaterialDesign-Font | Oct 6, 2022 | Apache 2.0 |
| Octicons | primer/octicons | 18.3.0 | MIT |
| Seti and original | jesseweed/seti-ui | 0.8.1 | MIT |
| Pomicons | gabrielelana/pomicons | 1.001 | OFL 1.1 RFN |
| Powerline Extra | ryanoasis/powerline-extra-symbols | 1.200 | MIT |
| Powerline Symbols | powerline/powerline | 1.000 (ca 2013) | MIT |
| Power Symbols IEC | jloughry/Unicode | Feb 2015 | MIT |
| Weather Icons | erikflowers/weather-icons | 2.0.10 (1.100) | OFL 1.1 |
这些图标集正是 font-patcher 通过--codicons、--fontawesome、--material、--octicons、--pomicons、--powerline、--powerlineextra、--powersymbols、--weather等命令行开关逐一注入字体的(完整开关见下文)。
获取路径一:直接下载已补丁字体
稳定版
从项目 Release 页面获取打包好的稳定版本,Overpass 提供两种压缩格式:
- Overpass.zip—— 常规压缩包;
- Overpass.tar.xz—— 体积更小的压缩格式。
开发版(本仓库)
若需要未发布的开发版本,可直接从本仓库的patched-fonts/Overpass/目录按需下载对应文件,例如本文主题的 OverpassMNerdFont-Regular.otf、OverpassMNerdFontMono-Regular.otf 与 OverpassMNerdFontPropo-Regular.otf。注意:仓库master分支下的文件路径并非稳定路径,引用时应尽量使用 Release 标签,而不是 master 分支。
获取路径二:用 font-patcher 自行补丁
若需要 Overpass 之外的变体(如更小体积、只含部分图标集),可以使用仓库根目录的 font-patcher(基于 FontForge 的 Python 脚本)自行对未补丁源文件打补丁。未补丁的 Overpass 源文件位于 src/unpatched-fonts/Overpass。
基础用法示例(摘自根 README)
./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf ./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf -s -q ./font-patcher Droid\ Sans\ Mono\ for\ Powerline.otf --mono --quiet ./font-patcher Inconsolata.otf --fontawesome ./font-patcher Inconsolata.otf --fontawesome --octicons --pomicons ./FontForge.AppImage -script /tmp/nerdfonts/font-patcher /tmp/nerdfonts/CascadiaMonoPL-Semibold.ttf --fontawesome -out /tmp对 Overpass 而言,将参数换成src/unpatched-fonts/Overpass/Mono/Regular/overpass-mono-regular.otf即可:
./font-patcher src/unpatched-fonts/Overpass/Mono/Regular/overpass-mono-regular.otf --complete -out /tmp/patched通常建议使用--complete(-c)选项注入全部可用图标,与仓库中已发布的 Overpass Nerd Font 保持一致。
关键命令行参数速查(摘自根 README 的完整选项表)
生成三类变体的核心开关:
--single-width-glyphs(-s):按单倍宽度生成图标(即Nerd Font Mono类型,与--mono等价);--variable-width-glyphs:不调整 advance width,无“overhang”(即Nerd Font Propo类型);- 默认(不加上述开关)则生成双倍宽度图标(即Nerd Font类型)。
图标集开关:
--complete, -c:加入所有可用图标;--codicons、--fontawesome、--fontawesomeext、--fontlogos、--material/--mdi、--octicons、--pomicons、--powerline、--powerlineextra、--powersymbols、--weather:按需注入对应图标集,与文档图标集表格一一对应;--braille:额外加入盲文符号(可选rectangle、circle、gapless三种风格)。
其他常用选项:
-out OUT:指定输出目录;--quiet, -q:关闭详细输出;--adjust-line-height, -l:调整行高,使 Powerline 分隔符更居中;--configfile CONFIGFILE:指定配置文件(示例见 src/config.sample.cfg),可配合--removeligs/--removeligatures移除配置文件指定的连字;--dry:只检查命名而不实际补丁/保存,适合调试;--glyphdir GLYPHDIR:指定用于补丁的图标目录(默认指向src/glyphs)。
从源码看 Overpass 的补丁配置与验证
在 fonts.json 中,Overpass 的元数据给出了补丁流程的关键事实:
unpatchedName/patchedName/folderName均为Overpass;version为3.0.5,RFN为false;repoRelease为true,即该项目随 Release 发布打包;imagePreviewFont为OverpassM Nerd Font,预览字体取自Overpass/Mono/Regular/overpass-mono-regular.otf;isMonospaced为true,印证Mono分支属于等宽字体家族;- 许可为
OFL-1.1-no-RFN or LGPL-2.1-only。
仓库根 readme.md 的字体总表也将 Overpass Nerd Font 列为官方已补丁字体之一(原字体名 Overpass,版本 3.0.5)。此外,开发者可通过仓库自带的批量重补脚本gotta-patch-em-all-font-patcher!.sh以Overpass作为过滤参数重打全部 Overpass 字体。
安装到系统
补丁字体下载后可像普通字体一样安装:
- macOS:将
.otf/.ttf文件放入~/Library/Fonts(或双击后用“字体册”安装); - Windows:右键选择“安装”,或放入
C:\Windows\Fonts; - Linux:复制到
~/.local/share/fonts(用户级)或/usr/share/fonts(系统级),随后执行fc-cache -fv刷新字体缓存; - 脚本化安装:仓库提供 install.sh(Bash)与 install.ps1(PowerShell),可在脚本或 CI 中自动化安装;
- 若使用支持字体回退的终端,也可采用“只装一个
NerdFontsSymbolsOnly字体 + 原字体回退”的方式,见根 README 的 Option 8(Font Fallback)。
安装后,在编辑器、终端或 IDE 中选择对应的字体族名(如Overpass Mono Nerd Font/... Mono/... Propo)即可看到内置图标,与 Powerline、Font Awesome、Devicons 等生态的配置兼容。
小结
patched-fonts/Overpass/Mono/Regular/README.md覆盖了 Overpass Nerd Font 的三个核心问题:字体是什么(版本 3.0.5、OFL 许可、fi/fl/ldot连字移除)、里面有什么(13 个图标集及其版本与许可)、怎么用(三种变体选型 + 下载/自补丁两条路径)。结合 fonts.json、font-patcher 与 src/readme-per-directory-addendum.md,你既可以直接安装现成字体,也可以基于未补丁源文件按需定制自己的 Overpass 补丁变体。
- 开发工具
- 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
相关推荐
GitHub Desktop 捆绑 Git 构建维护指南:git-native-bits 贡献流程解读与复制检测测试佐证
GitHub Desktop 捆绑 Git 构建维护指南:git native bits 贡献流程解读与复制检测测试佐证 GitHub Desktop 作为一款
开发工具CLINerd Fonts Overpass Light 字重补丁字体指南:图标集、连字处理与 NF/NFM/NFP 选字实战
Nerd Fonts Overpass Light 字重补丁字体指南:图标集、连字处理与 NF/NFM/NFP 选字实战 本篇技术指南以 Nerd Fonts
开发工具CLINerd Fonts 中的 IBM 3270 补丁字体详解:变体选择、图标集与自打补丁实践
Nerd Fonts 中的 IBM 3270 补丁字体详解:变体选择、图标集与自打补丁实践 导读 本文以 Nerd Fonts 仓库中 IBM 3270 补丁字
开发工具CLI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考