如何从命令行确定已安装的字体,并且最简单的方式是安装更多字体?

关于Ubuntu字体的问题和答案有很多,但是关于嵌入式Linux(如Beaglebone Black)上的Ubuntu的问题就不那么多了。

我在我的系统的标准位置上没有找到任何.ttf文件,我认为由于资源限制,这些文件可能被省略了。

使用命令行,我该如何(1)查找已安装的字体,以及(2)安装更多字体。

顺便说一下:我正在寻找一个简单的无衬线ttf字体,用于在8x8 LED矩阵上显示文本。


2你试过/usr/share/fonts吗?列出字体的一个非常基本的方法是使用fc-list命令。 - Wilf
/usr/share/fonts并不存在。找不到fc-list命令。到目前为止,我只是从www.dafont.com下载了一个免费的Arial字体,并使用安全拷贝将其传输到我的BeagleBone。为了将来使用,我会手动创建一个/usr/share/fonts/目录。scp /Users/me/Downloads/pixel_arial_11/PIXEARG_.TTF ubuntu@192.168.7.2:/home/ubuntu/ - user391339
4个回答

最好和最简单的方法是使用控制台命令(这个命令应该适用于所有基于Ubuntu的发行版):
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/noto/NotoSansThai-Regular.ttf: Noto Sans Thai:style=Regular
...

来自MAN:

fc-list - list available fonts

要查看所有可用选项,请使用MAN(手册):man fc-list

使用sudo apt install fontconfig命令进行安装,例如,如果您遇到了fc-list: command not found错误。 - Edward Moffett

如果你需要获取字体族名称:
fc-list : family | sort | uniq

第二个问题的答案:
安装字体只是将其文件复制到某个文件夹中。可以有很多文件夹。在我的系统中,它们是:
- /usr/share/fonts/ — 所有用户的字体 - ~/.local/share/fonts/ - 特定用户的字体
你可以创建任意子文件夹。
以下是获取系统使用的字体文件列表的命令。
fc-list -f '%{file}\n' | sort

看一下,你就会知道系统中字体的位置。

你使用的Ubuntu版本是什么?
(1)感谢Lety提供的链接,在我的Ubuntu 15.04机器上,执行less /etc/fonts/fonts.conf命令。里面描述了如何使用local.conf。
(2)从命令行中,搜索更多字体我使用apt-cache search font | grep lcd,然后我使用apt-cache show {}(将{}替换为软件包名称)获取更详细的说明。从命令行安装有几种变体(如aptitude),但经典的sudo apt-get install {}很有效。