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

资讯详情

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

Meslo LG Nerd Font 完全指南:字体溯源、图标集构成与 NF / NFM / NFP 变体选型实战

Meslo LG Nerd Font 完全指南:字体溯源、图标集构成与 NF / NFM / NFP 变体选型实战
  • 开发工具
  • 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
点击查看免费下载

本指南以 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 记载为准:

图标集名称版本许可证
Codicons0.0.45CC BY 4.0
Devicons2.17.0MIT
extraglyphs-MIT
Font Awesome6.5.1CC BY 4.0
Font Awesome Extension0.0.3MIT
Font Logos1.3.0unlicensed
MaterialDesign2022-10-06Apache 2.0
Octicons18.3.0MIT
Seti and original0.8.1MIT
Pomicons1.001OFL 1.1 RFN
Powerline Extra1.200MIT
Powerline Symbols1.000 (约 2013)MIT
Power Symbols IEC2015-02MIT
Weather Icons2.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

项目地址:https://gitcode.com/GitHub_Trending/ne/nerd-fonts
点击查看免费下载
上一篇:AutoTrain Advanced模型部署到阿里云:容器服务Kubernetes版完整指南
下一篇:终极指南:如何在5分钟内快速安装Suwayomi-Server搭建个人漫画库

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

返回列表