更新至Ubuntu12.10后fontsconfig出现警告的解决办法

从Ubuntu12.04升级到Ubuntu12.10后,自我感觉这个发行版并不那么如人意。升级之后Fontsconfig就不停的在抱怨:

Fontconfig warning /etc/fonts/conf.d/99-language-selector-zh.conf line 11: Having multiple values inisn't supported and may not works as expected
Fontconfig warning:/etc/fonts/conf.d/50-user.conf, line 9: reading configurations from ~/.fonts.conf is deprecated.

先来解决第一个问题。Google了一下发现有人报告了类似的BUG

Still no changes in the behavior in the latest version of fontconfig,
but it now warns when contains multiple values or contains
multiple s. this is because the behavior isn’t intuitive and
doesn’t work as expected necessarily. So you better consider to fix it
to make clearer what you want to do with it.

For solution, if you are expecting OR operator with that rule, add more
s or es. if you are expecting AND operator with that rule,
just add more s in that .

所以,我们只需要将中重复的值分别放到重复的标签中即可,也就是说,将下面这段代码:

<test name="family" compare="contains" >
    <string>Song</string>
    <string>Sun</string>
    <string>Kai</string>
    <string>Ming</string>
</test>

替换为:

<test name="family" compare="contains" >
    <string>Song</string>
</test> 
<test name="family" compare="contains" >
    <string>Sun</string>
</test> 
<test name="family" compare="contains" >
    <string>Kai</string>
</test> 
<test name="family" compare="contains" >
    <string>Ming</string>
</test>

再来看第二个问题,在这里搜到了答案:

@依云 :消除这个 deprecated 的警告的正确方法是把配置文件移到 ~/.config/fontconfig/fonts.conf。

问题解决 :)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值