- 开发工具
- 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 仓库中 patched-fonts/Meslo/S-DZ/Regular/README.md 为骨架,系统讲解 Meslo LG 的字体血缘与版本、14 组内置图标集及其许可证、三种命名变体(Nerd Font / Nerd Font Mono / Nerd Font Propo)的适用场景,以及"直接下载已修补字体"与"用 font-patcher 自行修补"两条落地路径。读完你可以根据终端、GUI 或演示场景准确选择 Meslo 的对应变体,并具备自行裁剪图标集修补出个性化字体的能力。
Meslo LG 是什么:从 Menlo 到 Vera Sans Mono 的字体血缘
Meslo LG 是苹果 Menlo-Regular 字体的定制衍生版本(Menlo 本身又是 Bitstream Vera Sans Mono 的再定制产物),其最显著的特征是斜杠零(slashed zero)。这一点在仓库的 fonts.json 元数据中写得非常明确:
{ "unpatchedName": "Meslo LG", "licenseId": "Apache-2.0", "RFN": false, "version": "1.21", "patchedName": "MesloLG", "folderName": "Meslo", "caskName": "meslo-lg", "repoRelease": true, "isMonospaced": true, "description": "Slashed zeros, customized version of Apple's Menlo" }值得注意的事实要点:
- 版本号:当前仓库使用的 Meslo LG 版本为1.21(README 与 fonts.json 一致),属于等宽字体(
isMonospaced: true); - 许可证:Meslo LG 采用Apache-2.0许可,
RFN字段为false,意味着修补后的字体不受"保留字体名称(Reserved Font Name)"限制,可以安全地以 Nerd Font 命名发布; - 在项目中的注册名:修补后的字体族命名为
MesloLG,对应目录为patched-fonts/Meslo,Homebrew Cask 名为meslo-lg,并随项目 Release 一起发布(repoRelease: true)。
从项目总览 readme.md 的字体清单中也可以看到 Meslo 的条目:版本 1.21、RFN 为 NO,与上述元数据互相印证。
Meslo 家族结构与 S-DZ 子家族
Meslo LG 在仓库中按"字号 × 零样式"组织为多个子家族,每个子家族又按字重划分:
- 字号档位:
S(Small)、M(Medium)、L(Large); - 零样式:普通数字零与
DZ变体(DZ 即斜杠/区分化零设计,正是 Meslo 的标志性特征)。
因此仓库中存在Meslo/S、Meslo/S-DZ、Meslo/M、Meslo/M-DZ、Meslo/L、Meslo/L-DZ六个子目录。以本文关联的S-DZ(小字号 + 斜杠零)为例,其目录结构如下:
patched-fonts/Meslo/S-DZ/ ├── Bold/ ├── Bold-Italic/ ├── Italic/ └── Regular/ ├── MesloLGSDZNerdFont-Regular.ttf ├── MesloLGSDZNerdFontMono-Regular.ttf ├── MesloLGSDZNerdFontPropo-Regular.ttf ├── LICENSE.txt └── README.md每个字重目录都提供三种命名变体(见下节),共用一个LICENSE.txt(Apache-2.0)与README.md。
内置图标集:14 组 glyph 的构成与许可证
Nerd Fonts 的核心工作是把多个开源"图标字体"的字形(glyph)合入目标字体。Meslo LG 修补版集成了下表所示的 14 组图标集,版本信息与许可证以 README 记载为准:
| 图标集名称 | 版本 | 许可证 |
|---|---|---|
| Codicons | 0.0.45 | CC BY 4.0 |
| Devicons | 2.17.0 | MIT |
| extraglyphs | - | MIT |
| Font Awesome | 6.5.1 | CC BY 4.0 |
| Font Awesome Extension | 0.0.3 | MIT |
| Font Logos | 1.3.0 | unlicensed |
| MaterialDesign | 2022-10-06 | Apache 2.0 |
| Octicons | 18.3.0 | MIT |
| Seti and original | 0.8.1 | MIT |
| Pomicons | 1.001 | OFL 1.1 RFN |
| Powerline Extra | 1.200 | MIT |
| Powerline Symbols | 1.000 (约 2013) | MIT |
| Power Symbols IEC | 2015-02 | MIT |
| Weather Icons | 2.0.10 (1.100) | OFL 1.1 |
这些图标集在仓库中均有对应源码,可进一步查阅 src/glyphs 目录下的字形定义与 src/glyphs/README.md;项目总览 readme.md 也确认了当前使用的集合清单,并说明可在官方 Cheat Sheet 上按名字检索具体字形。
如何选字体:NF / NFM / NFP 三变体速查(TL;DR)
README 给出的选择逻辑非常实用,按使用环境三选一即可:
- Nerd Font Mono(简称 NFM):当你被限制在等宽字体环境中(例如大多数终端),选择文件名带
Mono的变体,例如MesloLGSDZNerdFontMono-Regular.ttf; - Nerd Font(简称 NF):当你希望图标更大(通常约为 1.5 个普通字母宽),选择不带
Mono的变体,例如MesloLGSDZNerdFont-Regular.ttf。大多数终端支持这种非严格等宽的图标,但效果因终端而异(README 原文标注 ymmv,即"因人而异"); - Nerd Font Propo(简称 NFP):当你在比例(proportional)排版环境中工作——如 GUI 组件、制作演示文稿——选择带
Propo的变体,例如MesloLGSDZNerdFontPropo-Regular.ttf。
关于连字(Ligatures)
连字一般会在修补过程中被保留。历史上 Nerd Fontsv2.0.0的Nerd Font Mono字体不含连字,但从v2.1.0起该限制已取消。如果你使用的是支持连字的终端但不想启用连字,通常可以在终端设置中关闭。若你在修补时明确想移除连字,可以参考仓库根目录的 font-patcher 脚本配合 src/config.sample.cfg 配置——该示例配置演示了通过commandline: --removeligatures --makegroups 2移除连字、按 2 级分组生成字形,并通过[Subtables]段精确指定要删除的'dlig'、'liga'子表(还支持!前缀取反匹配字体名)。
两条获取路径
路径一:直接下载已修补字体
- 稳定版:从项目的 Release 页面下载字体包,Meslo 对应的归档为
Meslo.zip(通用)与Meslo.tar.xz(体积更小); - 开发版:直接使用本仓库
patched-fonts/Meslo目录下各子目录中的 TTF 文件,例如本文对应的patched-fonts/Meslo/S-DZ/Regular/。
路径二:用 font-patcher 自行修补
如果你需要 Meslo 之外的字重变体、希望只集成部分图标集(例如为了缩小字体体积),可以自行修补。仓库提供了基于 FontForge 的 Python 修补脚本 font-patcher,其脚本头部注明 Nerd Fonts 版本3.5.0、脚本版本4.27.2,运行前提是安装 FontForge 的 Python 绑定(README 源码中提示在 Debian/Ubuntu 上可sudo apt install fontforge python3-fontforge)。
典型用法思路是:以未修补的 Meslo 字体为输入,调用font-patcher并附加参数(如--removeligatures、--makegroups、图标集筛选等),生成符合需求的 NF / NFM / NFP 变体。参数化修补的细节可对照 src/config.sample.cfg 理解,该文件是 INI 风格、部分键值为 JSON 的配置模板,逐项说明了命令行为何这样设置。
小结
Meslo LG Nerd Font 是"斜杠零 + 大图标集"组合的经典选择:Apache-2.0 许可、版本 1.21,集成 14 组主流图标集;通过S/S-DZ/M/M-DZ/L/L-DZ子家族与四种字重覆盖不同显示尺寸需求;Nerd Font、Nerd Font Mono、Nerd Font Propo三种命名变体分别对应宽图标终端、严格等宽终端与比例排版场景。无论是直接下载仓库中已修补的 TTF,还是借助font-patcher自定义修补,你都可以在 patched-fonts/Meslo 目录和根目录的 font-patcher 脚本中验证本文所述的一切细节。
- 开发工具
- 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
相关推荐
深入解读 Meslo LG Nerd Font:斜体变体的图标集集成与 NF/NFM/NFP 字体选择实战
深入解读 Meslo LG Nerd Font:斜体变体的图标集集成与 NF/NFM/NFP 字体选择实战 Meslo LG 是 Nerd Fonts 仓库中备
开发工具CLIMeslo LG Nerd Font 完整指南:字体渊源、内置图标集与 NF/NFM/NFP 变体选择及打补丁实战
Meslo LG Nerd Font 完整指南:字体渊源、内置图标集与 NF/NFM/NFP 变体选择及打补丁实战 Meslo LG 是 Nerd Fonts
开发工具CLIFront-End-Checklist 实战:编写与校验合法 JSON-LD 结构化数据(json-ld-valid)
Front End Checklist 实战:编写与校验合法 JSON LD 结构化数据(json ld valid) 本文围绕 Front End Check
开发工具CLI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考