防止包管理器在 /etc/fonts/conf.d/ 中重新创建文件

防止包管理器在 /etc/fonts/conf.d/ 中重新创建文件

我在终端窗口使用位图字体。为了使它工作,我需要启用位图字体。在 中/etc/fonts/conf.d/有一个指向70-no-bitmaps.conf匹配配置文件的符号链接/etc/fonts/conf.avail/。我删除此符号链接并为匹配的 创建一个80-yes-bitmaps.conf。这样就成功了。

(我的 ~/.fonts/fonts.conf 文件中还添加了以下内容,以抑制那些声称是 Helvetica 并弄乱网页的丑陋位图字体:

<rejectfont>
    <glob>/usr/share/fonts/X11/*</glob>
</rejectfont>

这对我来说很好,因为无论如何我只使用主目录中的单个位图字体。)

不幸的是,每隔一两个月,软件包管理器就会重新创建符号链接,当我同时拥有这两个文件时,其中一个文件no优先并禁用位图字体。修复此问题的正确方法是什么,以便每次软件包更新时它都不会再次中断?我可以用一个虚拟的空文件替换符号链接,但这似乎很糟糕,并且会使目录看起来很混乱 - 对于yes-bitmapsno-bitmaps文件,除非您查看文件内部,否则不会清楚哪个有效。有没有更好的方法来修复它?

答案1

我也启用了位图(主要用于 courier 和 unifont)。尝试

sudo touch /etc/fonts/conf.d/70-no-bitmaps.conf
sudo chattr +i /etc/fonts/conf.d/70-no-bitmaps.conf

这应该在禁用位图字体的位置设置一个空白文件的不可变位,以便它不能被替换或编辑(即使由 root 执行)。

要允许再次更改文件,只需执行

sudo chattr -i /etc/fonts/conf.d/70-no-bitmaps.conf

我希望这就是你想要的。

相关内容