LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 716|回复: 4

【已解决】kde4的kickoff汉字变白色!!!

[复制链接]
发表于 2009-11-8 22:13:45 | 显示全部楼层 |阅读模式
不知怎么搞的,kde4的kickoff所有的汉字都变成白色,而英文还是黑色,菜单上纯汉字项就只有图标了,像下面帖子的问题一样:
http://bbs.chinaunix.net/viewthr ... ;page=1#pid11086625

太奇怪了。现在全靠图标认程序。谁知道怎么解决?

--------------------------
原因是fontconfig没配好。重写.fonts.conf可解决。
 楼主| 发表于 2009-11-10 05:09:32 | 显示全部楼层
自己顶一下。
现在的解决办法就是用awesome不用kde
回复 支持 反对

使用道具 举报

发表于 2009-11-11 09:19:36 | 显示全部楼层
equery list | grep media-font
然后把字体包一个一个的单独卸掉,看能不能解决。
我有一次就是遇到白色的问题,删除了media-fonts/arphicfonts之后解决
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-11 18:51:38 | 显示全部楼层
thx, I'll have a go.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-11-11 21:22:45 | 显示全部楼层
问题找到了。是fontconfig的问题:一旦eselect fontconfig使user.conf生效,就会出现这种问题。而我自己用的.fonts.conf是网上广泛流传的微软雅黑版本(我又改成了SimSun)。

一直没兴趣读fontconfig的文档,所以不知哪里出了问题。有兴趣的同志可以研究一下:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- fonts preference -->
    <alias>
        <family>serif</family>
        <prefer>
            <family>DejaVu Serif</family>
            <family>宋体</family>
        </prefer>
    </alias>
    <alias>
        <family>sans-serif</family>
        <prefer>
            <family>DejaVu Sans</family>
            <family>宋体</family>
        </prefer>
    </alias>
    <alias>
        <family>monospace</family>
        <prefer>
            <family>DejaVu Sans Mono</family>
            <family>YaHei Consolas Hybrid</family>
        </prefer>
    </alias>
    <!-- global setting, using hint -->
    <match target="font">
        <edit name="rgba" mode="assign">
            <const>rgb</const>
        </edit>
        <edit name="antialias" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="autohint" mode="assign">
            <bool>false</bool>
        </edit>
        <edit name="hinting" mode="assign">
            <bool>true</bool>
        </edit>
        <edit name="hintstyle" mode="assign">
            <const>hintfull</const>
        </edit>
    </match>
    <!-- Turn off autohint for bold fonts, or they look ugly -->
    <!-- Deprecated, since we use BCI
    <match target="font">
        <test name="weight" compare="more">
            <const>medium</const>
        </test>
        <edit name="autohint" mode="assign">
            <bool>false</bool>
        </edit>
    </match>
    -->
    <!-- Reject Bitmap fonts , in favor of TrueType -->
    <!--
    <selectfont>
        <rejectfont>
            <pattern>
                <patelt name="scalable">
                    <bool>false</bool>
                </patelt>
            </pattern>
        </rejectfont>
    </selectfont>
    -->        
        
    <!-- turn off the antialias for small sized fonts -->
    <!-- Deprecated, never use SimSun
    <match target="font" >
        <test name="family" >
            <string>SimSun</string>
        </test>
        <test compare="more_eq" name="pixelsize" qual="any">
            <double>8</double>
        </test>
                <test compare="less_eq" name="pixelsize" qual="any" >
                    <double>17</double>
                </test>
                <edit mode="assign" name="antialias" >
                        <bool>false</bool>
                </edit>
        <edit name="rgba" mode="assign">
            <const>none</const>
        </edit>
     </match>
     -->
     <!--set up spacing property for cjk fonts -->
     <!--
     <match target="font">
                 <test target="pattern" name="lang" compare="contains">
                         <string>zh</string>
                         <string>ja</string>
                         <string>ko</string>
                 </test>
                 <edit name="spacing">
                         <const>proportional</const>
                 </edit>
                 <edit name="globaladvance">
                     <bool>false</bool>
                 </edit>
     </match>
     -->
    <!-- synthetic emboldening,corrected for chinese -->
    <!--    Deprecated since we have bold fonts
    <match target="font">
        <test name="weight" compare="less_eq">
            <int>100</int>
        </test>
        <test target="pattern" name="weight" compare="more_eq">
            <int>180</int>
        </test>
        <edit name="embolden" mode="assign">
            <bool>true</bool>
        </edit>
    </match>
    -->
    <!-- Turn off embolden for YaHei, as it already has bold face-->
    <match target="font">
        <test name="family">
            <string>宋体</string>
        </test>
        <edit name="embolden" mode="assign">
            <bool>false</bool>
        </edit>
    </match>
    <!-- forced chinese fonts substitution -->
    <match target="pattern">
        <test name="family">
            <string>宋体</string>
        </test>
        <edit name="family">
            <string>宋体</string>
        </edit>
    </match>
    <!-- forced english fonts substitution -->
    <match target="pattern">
        <test name="family" qual="any">
            <string>Arial</string>
        </test>
        <edit name="family" method="assign">
            <string>DejaVu Sans Serif</string>
        </edit>
    </match>
    <match target="pattern">
        <test name="family" qual="any">
            <string>Times</string>
        </test>
        <edit name="family" method="assign">
            <string>DejaVu Sans Serif</string>
        </edit>
    </match>
    <match target="pattern">
        <test name="family" qual="any">
            <string>Courier</string>
        </test>
        <edit name="family" method="assign">
            <string>DejaVu Sans Mono</string>
        </edit>
    </match>
    <match target="pattern">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit name="family" method="assign">
            <string>DejaVu Sans Serif</string>
        </edit>
    </match>
    <!-- Make sure the DejaVu font matches-->
    <match target="pattern">
        <test name="lang" compare="contains">
            <string>zh</string>
        </test>
        <edit name="lang" method="assign">
            <string>en</string>
        </edit>
    </match>
</fontconfig>
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表