如何确定从命令行安装了哪些字体,以及最简单的安装方式是什么?


39

关于Ubuntu上的字体有很多问题和答案,但是处理嵌入式Linux的Ubuntu(例如Beaglebone Black)的问题并不多。

我无法在系统的标准位置中找到任何.ttf文件,并且我认为鉴于资源限制,这些已被省略。

使用命令行,我如何(1)找出安装了哪些字体,以及(2)安装更多字体。

仅供参考:我正在寻找一个简单的sans-serif ttf,可用于在8x8 LED矩阵上显示文本。


1
你试过了/usr/share/fonts吗?列出字体的最基本方法是fc-list
Wilf 2014年

/ usr / share / fonts不存在。找不到fc-list命令。到目前为止,我只是从www.dafont.com下载了免费的arial字体,并使用安全副本将其传输到了我的beaglebone。我将手动创建/ usr / share / fonts /目录,以备将来使用。scp /用户/我/下载/pixel_arial_11/PIXEARG_.TTF ubuntu@192.168.7.2:/ home / ubuntu /
user391339

Answers:


48

最好和最简单的方法是使用控制台命令(此命令应可用于所有基于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


3

您正在使用哪个版本的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 {}效果很好。


0

回答第二个问题:

安装字体只是将其文件复制到某个文件夹。可以有很多文件夹。在我的系统中,它们是:

  • /usr/share/fonts/ —所有用户的字体
  • ~/.local/share/fonts/ -特定用户的字体

您可以有任何子文件夹。

这是获取系统使用的字体文件列表的命令。

fc-list -f '%{file}\n' | sort

查看它,您将了解系统中字体的位置/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.