在 Linux 中查看字体名称

在 Linux 环境下,一些应用程序的字体是需要通过配置文件来进行配置的,我们就需要知道字体的确切名字。通过 fc-list 命令可以查看所有安装的字体信息,比如,下面就是 NotoSansCJK 字体的信息:

 /usr/share/fonts/noto-cjk/NotoSansCJK-Bold.ttc: Noto Sans Mono CJK TC:style=Bold
 |                                            |  |                   | |        |
 +--------------------------------------------+  +-------------------+ +--------+
                 字体文件名称                          字体名称         字体样式 

我们需要的就是中间的“字体名称”部分。如果字体名称有空格,一些配置文件中需要用转义字符进行转义(比如 vim 中),在空格前面添加 \ 即可。

但是 fc-list 返回的结果常常很多,我们可以利用 Linux 的管道符,用 grep 来过滤我们想要的结果。比如我想要找 Sarasa 字体,可以利用下面的命令:

fc-list | grep -i sarasa

-i 选项来忽略大小写。当然这里也可以用 rg 替代 grep 以获取高亮结果的输出(如果你用 ripgrep 的话),更易辨识。

其实以前我用一个很笨的方法来查看字体名称,就是另外打开一个支持查看字体名称的 GUI 程序,使用它的字体选择器😂。现在也有更直观的 Font Magener 可以使用了。上面的方法可能更符合 Linux 哲学一点,毕竟不用额外的软件了。

A small tip when using vim macros

读《遥远的向日葵地》