[ 已解决 ] 诡异的 monospace 字体

我装上 consolas 之后 monospace 就变成了 consolas 的模样了。卸载 consolas 后,又变回原来的样子。

Marg 好像解释过,系统会默认用户安装的字体优先。理由是,你既然装了,你肯定想用,所以就优先了。

这是毫无道理的,我安装这种字体是备用,没有任何理由强制更改成新安装的字体,而且 monospace 是一个独立的字体吧,为什么连名字都不换,就用起了 consolas 的字形,好像变成了 consolas 的别名一样了。

原理在这里:

viewtopic.php?f=5&t=748

  1. 非常之合理。我们认为你装我们没有的字体就是认为我们的字体不好,所以为了让不满的用户心里更舒坦一些,就帮他随手擦下屁股。你这种觉得默认字体可以使用,但还是非常固执地觉得「我需要一个我一年用不上一回的字体来做备胎」,已经超过了 UX 研究的范畴了,换句话说属于不理性的那类人。那么无论我们如何预测你的行为都没有用,你就是想到哪儿算哪儿的人,可能我们刚改完你下回又说为啥我装了字体用不了。所以对付这样的,就是把自由软件的使用权交还给你。

  2. monospace 就是通用别名,根本就没有这个名称的字体。

grep -r "Consolas" /usr/share/fontconfig/conf.avail 
/usr/share/fontconfig/conf.avail/58-suse-post-user.conf:                        <family>Consolas</family>

明白该做什么了吗?把那行注释掉。这是作为用户给你的 workaround,作为开发者这种情况我肯定当没看见,你不会 fontconfig 自己装什么字体撒…

非常感谢。
大神,你这些东西是从哪里了解到的,怎么可以系统的了解这些桌面配置?

我不是大神,我是一个普通用户。

这不是「桌面配置」,桌面配置是你在 KDE/GNOME 看到的字体配置,全图形界面的。就是能够让你忘记你是在 Linux 上的那些东西。

这是一个底层软件包 fontconfig 的配置。

认知过程大概是:

0 从众

听信网上风闻或者那些自诩大神的人说某某 Linux 的默认字体配置很难看,然后发现自己中枪了,从而对自己审美观感到深深的怀疑,为什么我用那么长时间都没能察觉出这么大的问题?看来我还是太新了。从而产生了「我觉得我应该像大神一样折腾一下」的需求,虽然你并不知道自己的需求是否合理。

1 模仿

围观伪大神那些炫耀性的实际技术含量不高甚至常识错误百出的帖子,开始实际操作。两种 case:成功。越发觉得自己形象高大了起来,觉得自己可以抛开大神单干,自封为神 ; 失败。越发笃信大神,觉得神可以我为什么不行,越发的觉得折腾是通往大神的必经之路。而不想折腾的初衷可能就是错的。

2 吸收

开始学习大神使用的工具的完全参数了。开始比较大神使用的工具及其替代品了。开始看软件文档了。开始互喷了。这个过程中有人越发偏激,被一些折腾过程中的错误习惯征服了,于是就陷入了装机、配置、觉得爽、被真懂或装懂的人喷、反喷的循环 ; 有些人会去看官方资料,从而接触到开发者世界了。

3 融入

在会折腾了之后,开始反思一种一劳永逸的终极解决方案。自私和不自信的人就变成了伪神,产生了 1 中的伪教学。无私开朗的人就选择去影响官方,把自己的变成默认,然后就会加入一些邮件列表,了解现有维护者的一些想法和考虑,对自己进行纠偏,从而去认同默认,觉得如果自己不能把一个东西完全吃透,那么就尊重默认配置背后蕴含的思路。而更加牛的人就去开发自己顺手的一个工具了。

  1. 返璞归真

这个过程走几次,真神就会直接跳过 0 和 1, 直接吸收和融入了,比如 Ubuntu 论坛的花花大神就始终是默认流,因为自己配置的普适性太差。而伪神就会陷入不管拿到什么东西,只要有一点不满意,立刻就改配置的怪圈里,他们会认为折腾就是牛逼,但其实不是,真懂才是牛逼。直到有一天对自己再次产生怀疑,我浪费那么多时间折腾的产出和默认的比,真的值得我浪费那么多时间吗?于是顿悟封神。

拿这个软件包为例就是:

我先知道 Linux 字体配置是 fontconfig,然后看了几篇伪教学,最终觉得要参考一下官方,于是无论如何你都会发现这个:

freedesktop.org/software/fontconfig/fontconfig-user.html

然后配置几次觉得自己是神了,我就开始插手 fontconfig 的软件包维护工作去改默认了,于是在 #opensuse-factory 邮件列表里被真神和 fontconfig 开发者教育几次,了解了一些 inside info,就变成现在这样拥护默认了。

至于你要问我是怎么知道那个配置是在哪儿的。很简单我是 openSUSE 某些软件包的维护者,一通百通,我已经知道怎么查看某个软件包里面的全部文件了。我直接到那里去找东西就行了。

年轻人就是爱折腾,很正常。年龄大了就折腾不动了。

叔叔? :clown_face:

少折腾 (:3」∠)_