您想知道您的 Linux 系统上安装了哪些字体吗?好的!我知道一种从命令行快速查找 Linux 系统中所有已安装字体的方法。该fc-list命令可帮助您使用fontconfig列出系统上可用的所有字体和样式。

使用fc-list,我们还可以查明是否安装了特定语言字体。在这个简短的教程中,让我向您展示如何列出所有已安装的字体,以及如何在 Linux 和类 Unix 系统中列出特定语言的已安装字体。

在 Linux 中从命令行查找所有已安装的字体

要列出 Linux 系统上可用的所有已安装字体,只需运行:

linuxmi@linuxmi:~/www.linuxmi.com$ fc-list

示例输出:

linuxmi@linuxmi:~/www.linuxmi.com$ fc-list
/usr/share/fonts/truetype/lato/Lato-Medium.ttf: Lato,Lato Medium:style=Medium,Regular
/usr/share/fonts/truetype/tlwg/TlwgTypo-Bold.ttf: Tlwg Typo:style=Bold
/usr/share/fonts/truetype/lato/Lato-SemiboldItalic.ttf: Lato,Lato Semibold:style=Semibold Italic,Italic
/usr/share/fonts/truetype/dejavu/DejaVuSerif-Bold.ttf: DejaVu Serif:style=Bold
/usr/share/fonts/truetype/arphic/uming.ttc: AR PL UMing TW MBE:style=Light
/usr/share/fonts/opentype/urw-base35/URWBookman-LightItalic.otf: URW Bookman:style=Light Italic
/usr/share/fonts/truetype/fonts-kalapi/Kalapi.ttf: Kalapi:style=Regular
/usr/share/fonts/truetype/fonts-gujr-extra/Rekha.ttf: Rekha:style=Medium
/usr/share/fonts/truetype/tlwg/TlwgTypewriter-BoldOblique.ttf: Tlwg Typewriter:style=Bold Oblique
/usr/share/fonts/opentype/urw-base35/URWBookman-Light.otf: URW Bookman:style=Light
[...]
在 Linux 中从命令行查找所有已安装的字体

要列出特定字体(例如“DejaVu Sans”)是否已安装,请运行以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ fc-list | grep "DejaVu Sans"

示例输出:

linuxmi@linuxmi:~/www.linuxmi.com$ fc-list | grep "DejaVu Sans"
/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/truetype/dejavu/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold
/usr/share/fonts/truetype/dejavu/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold

如果要列出磁盘中的所有truetype 字体,可以使用该find命令。请注意,完成需要一些时间,具体取决于您的硬盘大小和系统上可用的字体数量。

linuxmi@linuxmi:~/www.linuxmi.com$ sudo find / -type f -name "*.ttf"

注意:如果fc-list在您的系统上找不到,请安装fontconfig包。例如,要在 Ubuntu 及其衍生产品中安装 fontconfig,请运行:

linuxmi@linuxmi:~/www.linuxmi.com$ sudo apt-get install fontconfig

查找特定语言的已安装字体

fc-list命令还允许我们列出特定语言的已安装字体。

要列出特定语言的已安装字体,您需要使用如下所示的命令提及正确的语言代码fc-list

要列出已安装的泰米尔语字体,请运行以下命令:

linuxmi@linuxmi:~/www.linuxmi.com$ fc-list :lang=ta

示例输出:

linuxmi@linuxmi:~/www.linuxmi.com$ fc-list :lang=ta
/usr/share/fonts/truetype/samyak-fonts/Samyak-Tamil.ttf: Samyak Tamil:style=Regular
/usr/share/fonts/truetype/freefont/FreeSerif.ttf: FreeSerif:style=Regular,нормален,normal,obyčejné,Mittel,µεσαία,Normaali,Normál,Normale,Gemiddeld,odmiana zwykła,Обычный,Normálne,ปกติ,menengah,прямій,Navadno,vidējs,normalusis,عادی,vừa,Arrunta,सामान्य
/usr/share/fonts/truetype/lohit-tamil-classical/Lohit-Tamil-Classical.ttf: Lohit Tamil Classical:style=Regular
/usr/share/fonts/truetype/lohit-tamil/Lohit-Tamil.ttf: Lohit Tamil:style=Regular

或者,使用以下命令列出已安装的泰米尔语字体或支持泰米尔语字形的字体:

linuxmi@linuxmi:~/www.linuxmi.com$ fc-list -f '%{file}\n' :lang=ta
/usr/share/fonts/truetype/lohit-tamil-classical/Lohit-Tamil-Classical.ttf
/usr/share/fonts/truetype/lohit-tamil/Lohit-Tamil.ttf
/usr/share/fonts/truetype/freefont/FreeSerif.ttf
/usr/share/fonts/truetype/samyak-fonts/Samyak-Tamil.ttf

有关更多详细信息,请参阅手册页。

linuxmi@linuxmi:~/www.linuxmi.com$ man fc-list

结论

在这个简短的指南中,我们讨论了如何fc-list在 Linux 和 Unix 系统中使用命令列出所有已安装的字体以及如何为特定语言列出已安装的字体。如您所见,在 Linux 系统上找到已安装的字体并不难。

发表评论