为了举例,考虑两个相同字体的字体文件:
$ fc-scan /usr/share/fonts/truetype/msttcorefonts/cour.ttf --format='%{family} %{fontversion}\n'
Courier New 184812
$ egrep -ao "Version [0-9]*\.?[0-9]*" /usr/share/fonts/truetype/msttcorefonts/cour.ttf
Version 2.82
$ fc-scan /usr/local/share/fonts/a_link_to_a_folder_on_another_partition/cour.ttf --format='%{family} %{fontversion}\n'
Courier New 453509
$ egrep -ao "Version [0-9]*\.?[0-9]*" /usr/local/share/fonts/a_link_to_a_folder_on_another_partition/cour.ttf
Version 6.92
但是,截至目前,sudo
当要求显示 Courier New 时,字体管理器(以普通用户身份或通过 启动)会显示带有 1249 个字形的旧版本(而不是带有 3763 个字形的新版本)。指向另一个分区上的文件夹的链接可能会更改或中断,因此我们不想永远拒绝/禁止根分区上的旧字体文件。相反,我们希望允许在两个字体文件都可用时优先使用新字体文件。
如何以简洁、自动化的方式对所有字体(而不仅仅是 Courier New)实现这一点?