Nerd-fonts常用来在终端下显示各种图标,这个项目的github repo下提供了许多Nerd Font字体,图标使用效果如图。

由于目前Windows Terminal还不支持设置第二字体,要想使用nerd font就必须替换掉原有字体。Nerd font的github页面下提供了许多常见编程字体的nerd font版本。如果你不喜欢这些字体又想使用nerd font的图标,可以试试使用font-patcher为你当前的字体添加图标。

上图中使用的字体是Fantasque Sans Mono,支持连字效果,而且中文字体也是等宽的。这个字体本身是不带图中的这些图标的,我使用font-patcher为这个字体添加了图标。

Font-patcher是nerd-font项目下的一个python程序,具体使用说明见ryanoasis/nerd-fonts。

要使用font-patcher要先把nerd-font的项目克隆到本地,由于项目较大,建议使用

git clone --depth 1 https://github.com/ryanoasis/nerd-fonts.git

程序使用了font-forge的python库,ubuntu使用下面的命令安装。其他系统使用对应的包管理器应该也可以安装。

sudo apt install python3-fontforge

进入到项目目录即可使用font-patcher。

如果没有执行权限手动添加即可。

如果使用了python虚拟环境比如miniconda,解释器会找不到fontforge模块,将默认的python解释器设置为系统的python解释器或直接修改font-patcher文件的第一行为#!/bin/python3。

font-patcher的使用比较简单,使用下面的命令即可。

font-patcher 字体文件 -s -c -out 输出文件夹

-s 设置图标宽度为single, 默认为double, 在某些场景下可能会造成图标重叠

-c 设置添加全部图标集

-out 设置输出文件夹, 默认为当前文件夹

生成的字体名为原字体名+Nerd Font + Mono。由于我用的这个字体名本身就有Mono,我注释掉了在字体名后添加Mono的代码。

下图是powerlevel10k主题的p10k-rainbow显示效果。powerline效果

python 图标字体_使用nerd-font/font-patcher为字体添加字体图标相关推荐

  1. webpack 处理字体_如何在webpack中更优雅的处理字体图标

    作者:牟金涛 字体图标是目前前端中最常见的一种静态资源,目前大部分的框架或者网站都会将一些简单的图标合并生成一个字体文件而不是合并成雪碧图.其优点显而易见,字体图标能够更加方便的控制图标的大小和颜色, ...

  2. 编程最佳字体_网站上使用的10种最佳装饰字体

    编程最佳字体 我们选择的字体在网站中起着主要作用. 正确的字体组合可以使您的网站脱颖而出. 此外,他们与您的品牌紧密结合,以传递正确的信息. 在各种字体样式中,装饰字体是一个不错的选择,如果您想产生影 ...

  3. linux中jdk添加字体_在Linux上为Openjdk Java定义/安装字体的位置

    在Ubuntu上安装了Oracle 8 jdk,在jre/lib中它具有各种fontProperties文件和一个包含字体的字体目录.但是,当安装OpenJdk 8时,jre/lib中的字体文件上没有 ...

  4. mac word维吾尔文字体_字加软件更新啦!万款字体一键激活!

    [字加]客户端软件更新啦! 目前MAC版本和WIN版本[字加]都已更新.Mac OS客户端V0.9.9.13,Windows客户端V0.9.9.4. [字加]客户端软件是为设计师量身定做的一款字体获取 ...

  5. unity怎么在文本中修改字体_(转载)Unity3D开发之编辑器统一修改Text字体

    最近遇到一个需求,就是我们在做完一个场景后,美工感觉字体不好看,效果不是很好,想要换一种字体.UGUI的界面已经搭完,如果要一个一个Text寻找,工作量将是巨大.而且作为程序人员是不会容忍自己做这些机 ...

  6. css字体_在css中如何引入ttf文件的字体

    有时我们需要使用ttf文件中的字体,那如何导入呢? 1.将文件放入项目文件夹中: 2.在css文件中使用font-face语法引入指定字体 @font-face{font-family:Product ...

  7. layui 表格字体_根据状态修改layui表格显示的文字及字体颜色

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 当表格有两个或多个不同的状态时,我们可以让不同的状态显示不同文字及字体颜色,比如有两个状态:true和false,我让为状态true的显示"已销 ...

  8. matlab绘图坐标轴字体_绘图时,如何将坐标轴及legend字体设置为times new Roman

    满意答案 已搞定,set(gca,'Fontname','times new Roman');等级不够,不让发链接,好吧,手动粘贴过来吧,感谢原作者.matlab绘图如何定义坐标轴上的数字字体大小用m ...

  9. python字体描边_Android为TextView添加字体库和设置描边的方法

    一.使用系统自带的字体 开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView 的 typeface 属性支持 sans.serif和monospace ...

  10. java字体描边_Android为TextView添加字体库和设置描边

    一.使用系统自带的字体 开发Android的人大多都知道,Android里面对字体的支持少得可怜,默认情况下,TextView 的 typeface 属性支持 sans.serif和monospace ...

最新文章

  1. 个人建议:VSCode和WebStorm中的“关闭其他所有编辑器、关闭左侧编辑器、关闭右侧编辑器”快捷键这么设置shift+alt+w、shift+alt+[、shift+alt+],你会受益匪浅
  2. Java及Android开发环境搭建
  3. PHP 5.4中的traits特性
  4. 驳斥5条普通流Tropes
  5. 实时--1.1 日志数据分析
  6. java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib from loader dalvik.system.PathClassLoader
  7. 第二百零一天 how can I坚持
  8. Github 15K! 亿级向量相似度检索库Faiss 原理+应用
  9. Oracle版本区别[转载]
  10. 【AtCoder Grand Contest 036 B】Do Not Duplicate【循环节】
  11. 电子商业汇票知识问答题
  12. android framework手机系统改机相关知识简单方案
  13. Chrome浏览器安装vue插件(附插件下载地址)
  14. Teambition网盘 批量下载 下载文件夹 递归下载
  15. IOS音视频(一)AVFoundation核心类
  16. 利用HTML完成用户注册界面设计,以及性别复选框、按钮链接跳转的实现
  17. 使用CSS实现文字的两端对齐方式
  18. 天梯赛HBU训练营—— 敲笨钟(运行时错误)
  19. 职业生涯规划jd网上商城
  20. python空集_为什么Python的设置差异方法需要一个空集?

热门文章

  1. 【Unity3D】游戏配表Excel转Txt,并且打成ab包
  2. win10北通手柄没反应_【游戏手柄攻略】WIN10怎样校准和设置游戏手柄
  3. 【洋哥聊运营】5点讲透增长
  4. 互联网产品经理,全方位入门,图书推荐
  5. makefile 编写
  6. Faster RCNN学习笔记
  7. 基于MVC模式的超市仓库管理系统的设计与实现
  8. 常规波束形成法matlab仿真,常规波束形成matlab程序
  9. 教孩子学编程python pdf_教孩子学编程 PYTHON语言版 PDF_Python教程
  10. 微信小程序开发的基本流程__BaiMoci