openSUSE下如何指定per-user fonts substitute?


#1

大家好,我想在~/.config/fontconfig/fonts.conf 下设置字体替换。

例如 Linux 下面没有 Helvetica,我想用 Arimo 替换,于是我在 fonts.conf 下面添加了:

Helvetica
Arimo

发现没有任何效果,下面是我 fc-match “Helvetica” 的输出:
fc-match "Helvetica"
texgyreheros-regular.otf: “TeX Gyre Heros” “Regular”

为什么会这样?

另外还有一个问题,我发现 suse 提供了 fonts-config --user 来方便我们指定 monospace,sans,serif 等系统字体的优先顺序。
它的工作方式是在~/.config/fontconfig/ 下生成配置文件。
那么我的问题是,这个工具可不可以帮助我指定字体替换呢?该怎么做?


#2

試試
lizards.opensuse.org/category/systems-management/yast/
yast-fonts got user mode


#3

用了一下,这个还是只能指定 sans, serif 以及 monospace 三种逻辑字体的对应关系。
这个关系我已经自己设置好了,我现在想做的是把系统里面没有安装的字体(例如 STHeiti,Helvetica 等商业字体)用已经存在的免费字体替换掉。