当我使用 awesome 作为窗口管理器时,gtk 应用程序(例如 emacs 或 gedit)中的字体看起来比其他应用程序中的字体更细。切换回 unity 即可解决问题。例如,DejaVu Sans Mono
即使大小相同,emacs 中的字体也比我的终端或其他应用程序中的字体“粗体”少。我应该编辑哪些配置文件来解决这个问题?
我找到了一种可以解决这个问题的方法,但它只能让我部分满意:1. 运行gnome-settings-daemon
;2. 点击 Cc 来停止该过程,因为它在 awesome 下不能很好地工作;
我不太明白它的作用,希望有一个更可靠的解决方案。有时我必须重新启动 dbus,service dbus restart
否则 gnome-settings-daemon 将无法启动。这可能无关紧要。
答案1
我怀疑是否这篇博文有助于理解这个问题。这个问题已经存在三年了,但鼠窝的基本性质仍然存在。
由于您没有gnome-settings-daemon
运行,xrdb
并且XSETTINGS
永远不会选择在 GNOME 对话框中建立的提示设置。因此您需要返回fontconfig
并设置自己的$HOME/.fonts.conf
,此时您正在编写晦涩难懂的 XML 条目。 这个 Arch Linux Wiki 页面可以帮助您入门。
编辑:查看/usr/share/doc/fontconfig/fontconfig-user.html
您的系统,其中描述了血腥细节。幸运的是,您可以通过使用一些软链接来避免最血腥的细节。
请注意,我没有真正尝试过下列:
查看内部/etc/fonts/conf.avail
,其中包含许多预制配置片段。特别有趣的是以 和 开头的文件10-*
,11-*
它们控制如何进行字体提示和子像素定位。其中一些是互斥的;例如,您只想选择其中一个10-hinting-*
片段。
首先,在您的主目录中,创建一个名为的目录,.fonts.conf.d
并将cd
其放入其中。接下来,创建指向要启用的配置片段的软链接,这些软链接可能类似于:
ln -s /etc/fonts/conf.avail/10-antialias.conf 10-antialias.conf
ln -s /etc/fonts/conf.avail/10-sub-pixel-rgb.conf 10-sub-pixel-rgb.conf
此时,一旦您链接到您喜欢的字体配置片段,它要么在您下次启动程序时奇迹般地起作用(我认为会是这样);要么您需要运行fc-cache
以使系统识别您的更改;或者您需要注销并重新登录到您的 X 会话(最不可能)。