[ 已解决 ]LiveCD 装 WPS 后,字体变丑

原始问题在此:

我在科大镜像下的 livecd, 装完后发现木有 okular。装完后出错。我感觉是源里的 okular 有问题。后来用一键安装搞定。

谢谢陛下垂青答题。

一来二去,我的系统字体被鄙视了。
我是装了 WPS 后,突然发现字体变丑了,目前设置是 ubuntu 字体,加“轻微”微调,组合。我自己也感觉不是味,但找不到原始配置了。

陛下差偶过来自曝。要出私家秘籍了。

自曝完毕,坐等陛下开课。大家快来围观。
:sunglasses:

根据你所说的情况:

  1. Ubuntu 字体是没有中文的,只有英文。于是你的中文会被 fontconfig 退而求其次指定为 sans-serif,而 sans-serif 究竟指代什么字体(它本身和 serif/monospace 一样都是一种「虚拟字体」,根据顺序表决定自己究竟指代什么字体),你需要运行以下命令:

fc-match -a sans-serif | head -n 10

比如我的是:

会依此从上往下用,比如我把全局字体指定为 sans-serif 那它会使用「文泉驿微米黑」。而你的如果其它没出错,比如你显示英文,那首先用的是 Ubuntu,在字体里找到了全部英文字母,所以你的英文是用 Ubuntu 显示的 ; 而你显示中文,首先用的还是 Ubuntu,但字体里没找到中文汉字,于是会往下退一格使用「文泉驿微米黑」,这个里面有那个中文汉字,于是你的汉字是用文泉驿微米黑来显示的。这就是 fontconfig 字体配置的原理,哪怕你把全局字体直接指定为 Ubuntu,在 Ubuntu 字体缺字的时候也依然会遵守 sans-serif 这个从上到下的顺序表。

所以你的问题就是这个顺序表乱了。但我也有装 wps,所以不是 wps 的问题。

  1. openSUSE 默认字体在 zh.opensuse.org/SDB: 字体配置 有说。原始配置只要你「恢复默认值」就能找回来。除非你把 wqy-microhei-fonts 这个软件包删除了,或者你的系统语言是英文。

  2. 你用 Ubuntu 字体我没问题,但个人经验这个字体属于跟微软雅黑一样的那种比较厚重的字体,你的「微调」应该选「完整(Full)」,至少也得是个「中游(Medium)」。

看来确实是我的 livecd 有问题。
我用你提供的命令,输出结果与你不同。我是从源里安装的 kde 简体语言包。经你提示后,发现没有文泉驿等字体。只有由 wps 而来的方正字体。
还是用老办法,从 http://software.opensuse.org/package/kde4-l10n-zh_CN?search_term=kde4-l10n-zh_cn 在线下一键安装包。
重启 KDE,世界就清静了。真美。

再输陛下的命令,结果如下:
wqy-microhei.ttc: " 文泉驿微米黑" "Regular"
DejaVuSans.ttf: “DejaVu Sans” "Book"
DejaVuSansCondensed.ttf: “DejaVu Sans” "Condensed"
DejaVuSans-ExtraLight.ttf: “DejaVu Sans” "ExtraLight"
DejaVuSans-Bold.ttf: “DejaVu Sans” "Bold"
DejaVuSansCondensed-Bold.ttf: “DejaVu Sans” "Condensed Bold"
DejaVuSans-Oblique.ttf: “DejaVu Sans” "Oblique"
DejaVuSansCondensed-Oblique.ttf: “DejaVu Sans” "Condensed Oblique"
DejaVuSans-BoldOblique.ttf: “DejaVu Sans” "Bold Oblique"
DejaVuSansCondensed-BoldOblique.ttf: “DejaVu Sans” “Condensed Bold Oblique”

追问一下:
1)我这可能是什么情况呢?如果确实是我的 livecd 有问题(我能成功安装),但装新包(包括上次 okular)总是出错,是不是默认的源有问题呢?
2)我应该怎么办?为了保证系统“正常 " 我是应该重新下载官网的镜像并验证(以前从不验证的),然后重装,还是重新更新一下源,再刷新就行了?

谢谢陛下并过路各位英雄。

  1. 因为你没有逐字逐句看明白 LiveCD 的说明:http://software.opensuse.org/131/zh_CN 我写了「语言包需另装」。
  2. 你不用 LiveCD 就行了,用官方 oss 源。把 LiveCD 的 ISO 源删了。之后你可以只启用 oss 源 /non-oss 源运行一次 sudo zypper dup,不运行应该也不影响使用。

那就是可能是源的问题对吧?
我之前是另装了语言包。但是通过系统自带的”装 / 缷软件“实施的。装了 okular 和简体包,都出错了。
附图是我的源列表。默认只启用了 oss/non-oss 和对应的 update 与媒体源。我也分不清哪个是 livecd 的源了。看域名应该是官方源哈。


真奇怪呀。

陛下金安。太忙了就先休息。不着急哈。现在用着还比较爽。

  1. 不,我的意思是说,LiveCD 是没有中文本地化的。中文默认字体自然是中文本地化的一部分,它是在 wqy-microhei-fonts 里设置的,你不装软件包自然不会有。

  2. ISO、DVD、LiveCD 源的 URL 和别的不一样,开头不是 http 不是 iso?:// 什么的。你没有 LiveCD 源(它的意思是说你用它安装完后,把那张盘添加为一个软件源,这样只要软件包在 Update 源没有更新就是全从本地取软件包会快很多)


上图不清楚。

原来是这样。。有时候发现新安装字体也会影响原有字体

wenq.org/cloud/fcdesigner.html
使用文泉驿的在线工具来配置字体显示顺序