![在 Xorg fontconfig 中,为什么有两个字体缓存,/var/cache 和 $HOME?可以删除后者吗?](https://linux22.com/image/1345240/%E5%9C%A8%20Xorg%20fontconfig%20%E4%B8%AD%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E6%9C%89%E4%B8%A4%E4%B8%AA%E5%AD%97%E4%BD%93%E7%BC%93%E5%AD%98%EF%BC%8C%2Fvar%2Fcache%20%E5%92%8C%20%24HOME%EF%BC%9F%E5%8F%AF%E4%BB%A5%E5%88%A0%E9%99%A4%E5%90%8E%E8%80%85%E5%90%97%EF%BC%9F.png)
在 Xorg fontconfig 中,至少有两个字体缓存,默认/var/cache/fontconfig
和~/.fontconfig
,定义在 中/etc/fonts/fonts.conf
。
Q1. 但理由是什么?只有一个,系统范围的就够了,不是吗?就我而言, 中有 69 个文件~/.fontconfig
,其中 24 个在 中也有相同的副本/var/cache/fontconfig
。
Q2. 是否可以去掉“不用于编写个人配置” ~/.fontconfig
?/etc/fonts/fonts.conf
(Q3. 为什么X 以用户 root 身份执行所有操作?应该是用户 X,对吗?缓存是由 root 创建的!)
提前致谢。
答案1
因为用户可以在其他目录中安装自己的字体和自己的配置,并且没有权限将它们的缓存写入系统/var/cache
目录。
(fontconfig 实际上不是 X 的一部分,而是一个与 X 并行的系统,用来将 X11 字体系统替换为更现代的字体系统,许多现代桌面程序都使用它来代替 X 字体。)