
开发工具CLI【免费下载链接】nerd-fontsIconic 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点击查看免费下载mononoki是一款专为编程与代码审查场景设计的等宽字体Nerd Fonts 仓库将其修补为携带 3,600 图标符号的 Nerd Font 变体。本文以仓库内 Mononoki 的修补版说明 为主线结合 fonts.json 元数据与 font-patcher 源码完整讲解该字体的版本、图标集构成、RFN保留字体名称机制、三种变体NF / NFM / NFP的选型逻辑、连字行为以及下载安装与自行修补两条落地路径帮助你为终端、编辑器和 GUI 场景选对并装好 mononoki。mononoki 是什么面向编程与代码审查的字体在 Nerd Fonts 仓库中Mononoki 目录 下存放的是已修补完成的字体文件。该字体源于上游开源项目定位是用于编程与代码审查的字体其设计目标在 fonts.json 中被概括为注意字符之间的区分度differentiation of characters并兼顾不同分辨率尺寸下的可读性——这正是代码阅读场景最看重的两个特性l/1/I、0/O、o/0等易混淆字形能被清晰区分且在小字号与高 DPI 屏幕上依然可辨。当前仓库收录的 mononoki 版本为1.6见 Mononoki/README.md 与 fonts.json 的version字段。未修补的原始字体存放在 src/unpatched-fonts/Mononoki包含mononoki-Regular.ttf、mononoki-Bold.ttf、mononoki-Italic.ttf、mononoki-BoldItalic.ttf四个字重文件。修补后仓库按字重组织了四个子目录Regular、Bold、Italic、Bold-Italic并在每个子目录顶层提供对应的成品文件。以Regular为例你可以直接使用MononokiNerdFont-Regular.ttf—— 标准 Nerd Font 变体MononokiNerdFontMono-Regular.ttf—— Nerd Font Mono 变体等宽宽度MononokiNerdFontPropo-Regular.ttf—— Nerd Font Propo 变体比例宽度。修补进 mononoki 的 14 个图标集Nerd Fonts 的核心价值在于把多个著名图标集合并进同一字体mononoki 的修补版同样如此。原文档以表格形式列出了 mononoki 中集成的图标集及其版本与许可证这里完整保留并整理如下图标集名称版本许可证CodiconsVS Code 图标0.0.45CC BY 4.0Devicons2.17.0MITextraglyphs源自 Hack 字体-MITFont Awesome6.5.1CC BY 4.0Font Awesome Extension0.0.3MITFont Logos1.3.0unlicensedMaterialDesignOct 6, 2022Apache 2.0Octicons18.3.0MITSeti 及原创符号0.8.1MITPomicons1.001OFL 1.1 RFNPowerline Extra1.200MITPowerline Symbols1.000约 2013 年MITPower Symbols IEC2015 年 2 月MITWeather Icons2.0.101.100OFL 1.1这些符号的矢量源与可执行字体源被统一组织在仓库的 src/glyphsSVG 与字体源文件与 src/svgsSVG 集合中修补器font-patcher在运行时会按需读取并嵌入目标字体。可以看到绝大多数图标集采用宽松的开源许可证MIT、CC BY、Apache 2.0个别集合同样带 RFN 标记如 Pomicons这是由上游许可证决定的。Mononoki是保留字体名称RFN什么是 RFN 机制按 SIL Open Font License 的Reserved Font Name保留字体名称机制OFL 规定未经相应版权持有人的明确书面许可不得在修改版字体软件中使用保留字体名称。此限制仅适用于展示给用户的字体主名称。即如果有人修改了该字体通常不能继续使用Mononoki这个名字除非取得授权。该机制的核心目标可概括为四点避免命名冲突Avoid collisions、保护原作者Protect authors、最小化支持负担Minimize support、鼓励衍生作品Encourage derivatives。完整条款可查阅 OFL 规范中的 Reserved Font Name 章节。Nerd Fonts 为何可以保留该名称由于 Nerd Fonts 修补版会保留原字体主名如Mononoki因此必须获得上游的明确许可。这一授权记录在仓库元数据中fonts.json 为 Mononoki 标注了RFN: true并记录了RFNException许可说明链接指向 Nerd Fonts 上游 issue 中版权方的书面许可评论。同时Mononoki 的许可证标识为OFL-1.1-RFN。这提醒使用者一个实际注意事项如果你基于 Nerd Fonts 的 Mononoki 文件再自行二次修改发布需遵守该 RFN 约束若只是日常安装使用则不受影响。三种变体怎么选NF / NFM / NFP修补后的每个字重都有三种变体命名规则与选择逻辑是使用 Nerd Fonts 最基础也最关键的决策点。原文档给出了明确的 TL;DR 指南Nerd Font MonoNFM文件名含Mono如果你的环境被限制为等宽字体例如终端选择MononokiNerdFontMono-*。图标会被强制设为单倍宽度与字符宽度严格对齐。Nerd FontNF文件名不含Mono/Propo如果你想获得更大的图标通常约为普通字母宽的 1.5 倍选择MononokiNerdFont-*。大多数终端都支持这种渲染但效果因环境而异ymmv。Nerd Font PropoNFP文件名含Propo如果你工作在比例非等宽上下文例如 GUI 界面元素或编辑演示文稿选择MononokiNerdFontPropo-*。以Regular字重为例三种变体即上文列出的三个.ttf文件Bold、Italic、Bold-Italic同理见 Mononoki 目录。从 font-patcher 源码可以印证这三类变体的底层实现差异--mono/-s参数font-patcher#L2228创建等宽字体已有与新加字形都使用单倍宽度等价于开启--single-width-glyphs--variable-width-glyphs参数font-patcher#L2233不调整字形前进宽度不做悬垂补偿对应 Nerd Font Propo 变体两者同时给出时脚本会忽略--variable-width-glyphs并给出警告font-patcher#L2383。连字Ligaturesmononoki 本身带有编程连字如-、、!等运算符组合修补过程中连字通常会被完整保留。需要注意一个版本行为差异Nerd Fontsv2.0.0时期Nerd Font Mono字体中的连字被移除从v2.1.0起这一限制被取消Mono 变体同样保留连字。如果你使用的是支持连字的终端ligature-aware terminal却希望关闭连字通常可以直接在终端设置中关闭该选项无需更换字体文件。获取方式下载成品或自己修补选定字体族与字重后有两条获取路径Option 1直接下载已修补字体稳定版从 Nerd Fonts 的发布页面下载 mononoki 字体包提供Mononoki.zip与体积更小的Mononoki.tar.xz两种压缩格式二者等价可按需选择。开发版直接使用当前仓库 patched-fonts/Mononoki 目录下的文件即本文章开头列出的那些.ttf。Option 2使用 font-patcher 自行修补如果你想生成仓库未提供的自定义组合例如不包含全部符号以缩小字体体积或调整其他参数可以使用仓库根目录的 font-patcher 脚本对 src/unpatched-fonts/Mononoki 中的原始字体进行修补。其基本用法为./font-patcher --complete /path/to/mononoki-Regular.ttf常用参数示例--complete/-c嵌入全部可用图标符号font-patcher#L2249--mono/-s生成 Mono 等宽变体font-patcher#L2228--variable-width-glyphs生成 Propo 比例变体font-patcher#L2233--powerlineextra、--powersymbols等按需单独追加特定图标集font-patcher#L2258-L2259。关于选哪个字体更完整的 FAQ 说明可参阅仓库文档与 Nerd Fonts 项目维护的 FAQ 页面原文档中提供了对应链接此处不再重复外链。安装与使用获取到.ttf文件后即可安装到系统中使用。仓库提供了跨平台的安装脚本Linux / macOS运行 install.sh支持--copy复制默认、--link符号链接、--list列出待安装文件、--remove移除以及--install-to-user-path安装到用户目录默认与--install-to-system-path安装到系统全局目录需 root 权限等选项见 install.sh#L27-L53Windows运行 install.ps1 完成安装。安装完成后在终端、编辑器或 IDE 的字体设置中选择对应的Mononoki Nerd Font或Mono/Propo变体即可启用图标与连字支持。如需在 Linux 下为终端补充 Nerd Fonts 符号回退仓库还提供了 10-nerd-font-symbols.conf 字体配置片段可供参考。小结mononoki 在 Nerd Fonts 中的定位清晰以字符区分度与分辨率适应性为核心设计目标融合 14 个主流图标集并以保留字体名称RFN的方式合法保留原名。选择时只需抓住三条规则——终端受限选Mono、想要大图标选NF、比例场景选Propo获取时既可从发布页或 patched-fonts/Mononoki 直接拿成品也可通过 font-patcher 定制自己的变体。赞分享开发工具CLI【免费下载链接】nerd-fontsIconic 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点击查看免费下载相关推荐从龟速到闪电用开源工具Conda实现Python环境配置效率提升300%从龟速到闪电用开源工具Conda实现Python环境配置效率提升300% 还在为Python包安装的漫长等待而烦恼吗每天花在环境配置上的时间比写代码还多今包管理器CLINerd Fonts终极指南如何打造专属图标字体集Nerd Fonts终极指南如何打造专属图标字体集 Nerd Fonts是一个功能强大的开源项目专门为开发者字体添加大量图标和符号。无论你是编程新手还是资深开发工具CLIReact Native Worklets Babel 插件完整选项指南配置详解与源码级原理剖析React Native Worklets Babel 插件完整选项指南配置详解与源码级原理剖析 本指南以仓库 docs/docs worklets/vers开发工具CLI上一篇Nuke 性能指南缓存层级、预取、任务合并与诊断的深度实战解析下一篇RomM终极指南打造你的专业级自托管游戏博物馆创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考