在Linux上的代码中安装Nerd字体以添加字形

这个简短的教程介绍了什么是Nerd Fonts项目,如何在Linux中安装Nerd Fonts以及如何在代码中添加字形(图标和符号)或仅使用Nerd Fonts在shell中打印图标。

书呆子字体-开发人员针对修补字体

书呆子字体 是创建修补字体的项目。 修补字体是一种带有修补图标的字体。 书呆子字体采用流行的编程字体,并用大量字形(图标)对其打补丁。 这些字形是从流行的标志性字体中添加的,例如字体真棒,Devicons,字体徽标,材料设计图标,电力线符号,Octicons,天气图标等。

Nerd字体目前包括50多种已打补丁的字体,可以使用最好的开发者字体。 所有修补的字体都有3600多个图标和符号,这些图标和符号是从常用图标集中组合而来的。 书呆子字体项目也有一个 字体修补程序 脚本,可让您创建自己的自定义修补字体。 这是一个托管在GitHub上的免费开源项目。

在Linux上安装Nerd字体

安装Nerd字体与在Linux上通常安装字体相同。 从下载您喜欢的书呆子字体 Nerd官方字体下载页面。 解压缩下载的zip文件并将字体复制到系统的 fonts 夹。 字体文件夹的位置因所使用的Linux发行版而异。

在基于Debian的系统(如Ubuntu及其衍生版本)中,将字体文件复制到 /usr/share/fonts/ 要么 /usr/local/share/fonts/ 为所有用户安装字体的位置,即 全系统。 如果要为特定用户安装字体,请将字体复制到 ~/.local/share/fonts/ 位置。 我只想为当前用户帐户安装字体,所以我将字体文件复制到 ~/.local/share/fonts/ 目录。

Ubuntu中特定用户的字体位置

您也可以从下面的命令行中进行操作。 使用 wget 要么 curl 下载字体文件。 使用以下命令解压缩zip文件 unzip 然后将字体文件复制到 fonts 目录使用 cp 要么 mv 命令。

$ wget https://github.com/ryanoasis/nerd-fonts/releases/download/v2.1.0/Hermit.zip
$ unzip Hermit.zip
$ cp ~/Downloads/Hermit/Hurmit*.otf ~/.local/share/fonts/

如果字体很多,则可以使用子目录来组织字体集合。

Nerd字体也打包为Arch Linux使用,可用于 AUR。 例如,使用AUR帮助程序安装任何书呆子字体 好极了,如下所示:

$ yay -S nerd-fonts-hermit

复制或安装字体后,运行以下命令为使用以下命令的应用程序构建字体信息缓存文件: fontconfig 用于字体处理:

$ fc-cache -fv

样本输出:

/usr/share/fonts/type1: caching, new cache contents: 0 fonts, 2 dirs
/usr/share/fonts/type1/gsfonts: caching, new cache contents: 35 fonts, 0 dirs
/usr/share/fonts/type1/urw-base35: caching, new cache contents: 35 fonts, 0 dirs
/usr/local/share/fonts: caching, new cache contents: 0 fonts, 0 dirs
/home/sk/.local/share/fonts: caching, new cache contents: 68 fonts, 0 dirs
[...]

使用fc-cache命令构建字体信息缓存文件

同样,下载其他字体并将其全部移至系统的 fonts 目录并更新字体缓存。

使用以下命令从命令行验证是否添加了特定字体 lsgrep 命令:

$ ls ~/.local/share/fonts/ | grep Hurmit

样本输出:

Hurmit Bold Nerd Font Complete Mono.otf
Hurmit Bold Nerd Font Complete Mono Windows Compatible.otf
Hurmit Bold Nerd Font Complete.otf
Hurmit Bold Nerd Font Complete Windows Compatible.otf
Hurmit Light Nerd Font Complete Mono.otf
Hurmit Light Nerd Font Complete Mono Windows Compatible.otf
Hurmit Light Nerd Font Complete.otf
Hurmit Light Nerd Font Complete Windows Compatible.otf
Hurmit Medium Nerd Font Complete Mono.otf
Hurmit Medium Nerd Font Complete Mono Windows Compatible.otf
Hurmit Medium Nerd Font Complete.otf
Hurmit Medium Nerd Font Complete Windows Compatible.otf

使用以下命令列出系统中所有可用的字体:

$ fc-list

使用书呆子字体在代码中添加字形

将Nerd字体添加到系统后,您可以在系统上的任何位置使用它们。 我在深度终端,GNOME终端,gedit和Gimp中尝试了Nerd Fonts。 一切正常,我可以在文本和代码中添加不同类型的图标和符号。

转到 书呆子字体备忘单 您可以在其中找到很多图标和符号,然后选择要使用的图标。 有一个搜索栏可用于快速搜索特定的图标或符号。 要显示所有可用的图标集,请将鼠标光标放在搜索栏中,然后按Enter。

书呆子字体备忘单页面书呆子字体备忘单页面

要复制图标或符号,只需将鼠标悬停在其上,然后单击“图标”或“类”或“十六进制代码”即可将其复制。

从书呆子字体备忘单中复制图标和符号从书呆子字体备忘单中复制图标和符号

将复制的图标粘贴到任意位置。

您也可以复制课程并将代码粘贴到您的 CSS 要么 HTML 码。 这里有两个例子供您参考。

I really <i class="nf nf-fa-heart"></i> <i class="nf nf-custom-vim"></i>
I use <i class="nf nf-linux-archlinux"></i> btw.

使用书呆子字体脚本在Shell中打印图标和符号

如果您不想从Nerd Fonts备忘单网页上复制字形,请使用Nerd Fonts脚本直接在外壳中打印图标/符号,然后将其复制到您的代码中或所需的任何位置。

下载提供的脚本 这里 并保存在 ~/.local/share/fonts/ 目录。 我要下载 字体Linux 使用命令的图标:

$ wget https://raw.githubusercontent.com/ryanoasis/nerd-fonts/master/bin/scripts/lib/i_linux.sh -P ~/.local/share/fonts/

来源下载脚本:

$ source ~/.local/share/fonts/i_linux.sh

验证是否可以使用以下任一命令在终端中打印图标:

$ echo $i_linux_archlinux
$ echo $i_linux_centos
$ echo $i_linux_debian
$ echo $i_linux_fedora
$ echo $i_linux_ubuntu

使用书呆子字体脚本在Shell中打印图标和符号使用书呆子字体脚本在Shell中打印图标和符号

如前所述,目前有50多种修补字体可供使用。 如果您尚未收藏您喜欢的字体,则可以使用 字体修补程序 书呆子字体作者制作的脚本。 有关更多详细信息,请参见下面给出的项目链接。

资源:

相关阅读:

  • 字体查找器–在Linux中轻松搜索和安装Google Web字体
  • 如何在Linux中从命令行查找所有已安装的字体

开发人员字体字体标志符号LinuxNerd字体开源编程字体

Sidebar