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

时间:2020-03-21 11:43:38  来源:igfitidea点击:

fc-list命令可列出使用fontconfig的应用程序在系统上可用的所有字体和样式。
使用fc-list,我们还可以查找是否已安装特定语言的字体。
在这个简短的教程中,让我向我们展示如何列出所有已安装的字体,以及如何列出类似Unix的系统中特定语言的已安装字体。

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

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

$fc-list

输出示例为:

/usr/share/fonts/TTF/Merriweather-Black.ttf: Merriweather,Merriweather Black:style=Black,Regular
/usr/share/fonts/noto/NotoSansTaiLe-Regular.ttf: Noto Sans Tai Le:style=Regular
/usr/share/fonts/noto/NotoSansGothic-Regular.ttf: Noto Sans Gothic:style=Regular
/usr/share/fonts/TTF/akruti1b.ttf: AkrutiTml1:style=Bold
/usr/share/fonts/mathjax/HTML-CSS/Neo-Euler/woff/NeoEulerMathJax_Normal-Regular.woff: Neo Euler,Neo Euler MathJax Normal:style=Medium,Regular
[...]

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

$fc-list | grep "DejaVu Sans"

输出示例:

/usr/share/fonts/TTF/DejaVuSansCondensed.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed,Book
/usr/share/fonts/TTF/DejaVuSans-BoldOblique.ttf: DejaVu Sans:style=Bold Oblique
/usr/share/fonts/TTF/DejaVuSansMono.ttf: DejaVu Sans Mono:style=Book
/usr/share/fonts/TTF/DejaVuSansCondensed-Oblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Oblique,Oblique
/usr/share/fonts/TTF/DejaVuSansMono-Oblique.ttf: DejaVu Sans Mono:style=Oblique
/usr/share/fonts/TTF/DejaVuSansCondensed-BoldOblique.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold Oblique,Bold Oblique
/usr/share/fonts/TTF/DejaVuSans-ExtraLight.ttf: DejaVu Sans,DejaVu Sans Light:style=ExtraLight
/usr/share/fonts/TTF/DejaVuSans-Oblique.ttf: DejaVu Sans:style=Oblique
/usr/share/fonts/TTF/DejaVuSansMono-Bold.ttf: DejaVu Sans Mono:style=Bold
/usr/share/fonts/TTF/DejaVuSansCondensed-Bold.ttf: DejaVu Sans,DejaVu Sans Condensed:style=Condensed Bold,Bold
/usr/share/fonts/TTF/DejaVuSansMono-BoldOblique.ttf: DejaVu Sans Mono:style=Bold Oblique
/usr/share/fonts/TTF/DejaVuSans.ttf: DejaVu Sans:style=Book
/usr/share/fonts/TTF/DejaVuSans-Bold.ttf: DejaVu Sans:style=Bold

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

$sudo find/-type f -name "*.ttf"

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

$sudo apt-get install fontconfig

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

fc-list命令还可以让我们列出特定语言的已安装字体。
为此,我们需要使用fc-list命令提及正确的语言代码,如下所示。

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

$fc-list :lang=ta

输出示例为:

/usr/share/fonts/TTF/akruti1b.ttf: AkrutiTml1:style=Bold
/usr/share/fonts/TTF/akruti2b.ttf: AkrutiTml2:style=Bold
/usr/share/fonts/TTF/akruti1.ttf: AkrutiTml1:style=Normal
/usr/share/fonts/TTF/akruti2.ttf: AkrutiTml2:style=Normal
/usr/share/fonts/noto/NotoSerifTamil-Regular.ttf: Noto Serif Tamil:style=Regular
/usr/share/fonts/noto/NotoSansTamil-Bold.ttf: Noto Sans Tamil:style=Bold
/usr/share/fonts/noto/NotoSansTamilUI-Regular.ttf: Noto Sans Tamil UI:style=Regular
/usr/share/fonts/TTF/DroidSansTamil-Bold.ttf: Droid Sans Tamil:style=Bold
/usr/share/fonts/TTF/TAMu_Kadampari.ttf: TAMu_Kadambri:style=Regular
/usr/share/fonts/TTF/TAMu_Kalyani.ttf: TAMu_Kalyani:style=Regular
/usr/share/fonts/TTF/DroidSansTamil-Regular.ttf: Droid Sans Tamil:style=Regular
/usr/share/fonts/noto/NotoSansTamil-Regular.ttf: Noto Sans Tamil:style=Regular
/usr/share/fonts/TTF/TSCu_Comic.ttf: TSCu_Comic:style=Normal
/usr/share/fonts/TTF/TAMu_Maduram.ttf: TAMu_Maduram:style=Normal
/usr/share/fonts/noto/NotoSansTamilUI-Bold.ttf: Noto Sans Tamil UI:style=Bold
/usr/share/fonts/TTF/TSCu_Paranar.ttf: TSCu_Paranar:style=Regular
/usr/share/fonts/TTF/TSCu_Times.ttf: TSCu_Times:style=Normal
/usr/share/fonts/TTF/TSCu_paranarb.ttf: TSCu_Paranar:style=Bold
/usr/share/fonts/noto/NotoSerifTamil-Bold.ttf: Noto Serif Tamil:style=Bold

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

$fc-list -f '%{file}\n' :lang=ta

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

$man fc-list