Ubuntu 到底是哪个文件决定字体的

2015-02-22 20:13:25 +08:00
 darnurash
Ubuntu 到底是哪个文件决定字体的回退机制?在/etc/fonts/conf.avail搞了半天。。
3720 次点击
所在节点    Linux
19 条回复
sudoz
2015-02-22 20:31:56 +08:00
系统语言切回英文解决大部分字体显示问题
ujmxyd
2015-02-22 20:44:41 +08:00
可以参考 https://wiki.archlinux.org/index.php/Font_configuration#Fontconfig_configuration
自定义的配置是需要这两个 /etc/fonts/conf.avail/50-user.conf /etc/fonts/conf.avail/51-local.conf
只是改变一个用户的设置可以把那个xml放到$HOME/.config/fontconfig/conf.d
或者修改$HOME/.config/fontconfig/fonts.conf
全局/etc/fonts/local.conf
(虽然后缀是conf,文件实际是xml)(记得在/etc/fonts/conf.d创建到/etc/fonts/conf.avail对应文件的链接)
至于xml怎么写,可以用http://wenq.org/cloud/fcdesigner.html作参考
ujmxyd
2015-02-22 20:50:09 +08:00
顺便贴一下我随便写的 /etc/fonts/local.conf
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<match>
<test name="family">
<string>sans-serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Source Han Sans CN</string>
<string>WenQuanYi Micro Hei</string>
<string>DejaVu Sans</string>
</edit>
</match>
<match>
<test name="family">
<string>serif</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>Source Han Sans CN</string>
<string>WenQuanYi Micro Hei</string>
<string>DejaVu Sans</string>
</edit>
</match>
<match>
<test name="family">
<string>monospace</string>
</test>
<edit name="family" mode="prepend" binding="strong">
<string>WenQuanYi Micro Hei Mono</string>
<string>DejaVu Sans Mono</string>
</edit>
</match>
</fontconfig>
别喷……真的是乱写的
darnurash
2015-02-22 21:00:46 +08:00
@sudoz 正是英文,想要彻底解决CJK字体回退的问题
darnurash
2015-02-22 21:03:16 +08:00
@ujmxyd 额,实际上我加了思源黑体 Regular 和 Bold 两个字重,但只在维基百科一类的网站才会显示 Bold,若是别的网站,显示粗体实际上是 Regular机械加粗。。
ujmxyd
2015-02-22 21:09:29 +08:00
@darnurash 这就不清楚了……之前折腾这些只是因为装了个WPS,CJK字体自动fallback到宋体之类的。
loading
2015-02-22 21:09:52 +08:00
如果你不需要root也改字体,而且不是多用户(多用户也建议使用cp或 ln -s),最建议是使用 ~/.fonts.conf
(你想确定是否生效,你在这个文件里指定一个加粗的字体,注销登陆一下就能看出来了。)
实在不建议修改 /etc/fonts/local.conf

注意点阵字体和非点阵字别混用,抗锯齿被用在点阵字,别使用点阵字提内置没有的字体大小。

安装完字体,建议手动 [sudo] fc-cache -fv 刷新下字体。


请参考: http://wiki.ubuntu.org.cn/%E5%AD%97%E4%BD%93
ujmxyd
2015-02-22 21:15:53 +08:00
@loading 提醒一下:/etc/fonts/conf.avail/50-user.conf
<!--
the following elements will be removed in the future
-->
<include ignore_missing="yes" deprecated="yes">~/.fonts.conf.d</include>
<include ignore_missing="yes" deprecated="yes">~/.fonts.conf</include>
loading
2015-02-22 21:20:55 +08:00
@ujmxyd 哦,好久没用linux了,有点落伍啦。
也就是说以后会用 ~ /.config/fontconfig/fonts.conf ??
我始终建议只修改 ~/ 下的配置文件,特别是对于新手。
ujmxyd
2015-02-22 21:24:46 +08:00
@loading 看上去是这样,Ubuntu中文的Wiki已经没什么人维护了。
不过这个“deprecated”也出现了有一段时间了
futursolo
2015-02-22 21:30:29 +08:00
如果楼主是看不下去那种和黑体一样的字体的话,大可不必那么麻烦,只要打开终端sudo apt-get remove fonts-arphic-uming fonts-arphic-ukai -y即可。即时生效,无需等待。
futursolo
2015-02-22 21:31:00 +08:00
打快了,是宋体
palmers
2015-02-22 23:22:41 +08:00
font manager 能帮你吗?
darnurash
2015-02-23 08:47:17 +08:00
@futursolo 非也非也,就是默认黑体和文鼎的楷体宋体都不能看,想指定CJK为各自的思源黑体
darnurash
2015-02-23 08:48:04 +08:00
@palmers 不能,用各种工具设定很难做到全局、或者针对CJK不同区域的字体设定
ujmxyd
2015-02-23 10:23:22 +08:00
darnurash
2015-02-23 11:48:59 +08:00
@ujmxyd 多谢,我看看
ujmxyd
2015-02-23 17:52:00 +08:00
darnurash
2015-02-23 21:37:57 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/172197

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX