LinuxSir.cn,穿越时空的Linuxsir!

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

我的fcitx显示不了中文的原因的分析

[复制链接]
发表于 2007-5-29 09:20:24 | 显示全部楼层 |阅读模式
以前一直用scim,有很多不便的地方
早就想转到fcitx下来了,可是由于我一直没有设置好字体,导致fcitx中一直显示不出来中文,所以一直在抱怨fcitx:怎么这么麻烦啊……
昨天终于安装了'GirlDog' 070527,然后终于配置成功了。
所以现在把我原来一直fcitx显示不了中文的原因分析一下,大家帮着看看对不对,呵呵,我是菜鸟,有不对的地方麻烦大家指出,谢谢啊~

错误原因分析:

在/etc/fonts/local.conf文件中,我加入过下面一段:

<!-- Chinese fonts English portion substitution -->

        <match target="pattern">
                <test name="family">
                        <string>WenQuanYi Bitmap Song</string>
                        <string>AR PL ShanHeiSun Uni</string>
                </test>
                <edit binding="strong" mode="prepend" name="family">
                        <string>DejaVu Sans</string>
                        <string>Bitstream Vera Sans</string>
                </edit>
        </match>

在fcitx配置文件中,我用的中文字体是WenQuanYi Bitmap Song,英文字体是DejaVu Sans。
我个人分析,上面那段话的意思是把WenQuanYi Bitmap Song和DejaVu Sans合成一个family,并且优先使用DejaVu Sans。所以当我在fcitx的配置文件中选用中文字体为WenQuanYi Bitmap Song时,事实上,选用的是DejaVu Sans,这样,也就当然显示不了中文。

这个问题是怎么发现的呢?是由于我用gedit的时候,发现选择不了WenQuanYi Bitmap Song字体,每次选择之后,再次打开字体选择,发现竟然是DejaVu Sans,怎么都改不过来,所以我就开始怀疑,最后得出了上面的结论。

欢迎大家拍砖……
发表于 2007-5-29 12:03:58 | 显示全部楼层
原因类似。
不过我处理的是~/.fonts.conf文件,启动fcitx之前,将~/.fonts.conf移动到别的位置, 然后再移动回来。
alias fcitx = 'mv ~/.fonts.conf ~/Desktop; /usr/bin/fcitx; mv ~/Desktop/.fonts.conf ~'
回复 支持 反对

使用道具 举报

发表于 2007-6-12 16:19:26 | 显示全部楼层
也遇到了这个问题,和楼上一样是处理的~/.fonts.conf,还没找到解决办法。楼上这个alias应该放在哪个文件里?我放/etc/bash.bashrc和~/.bashrc都没用。
回复 支持 反对

使用道具 举报

发表于 2007-6-24 12:45:11 | 显示全部楼层
为什么要做这样的字符代替呢?
如果只是要让英文用英文字体,中文用中文字体的话.
我用

  1.     <alias>
  2.         <family>Arial</family>
  3.         <family>SimSun</family>
  4. <!--<family>WenQuanYi Bitmap Song</family>-->
  5.         <default><family>sans-serif</family></default>
  6.     </alias>
  7. <family>sans-serif</family>
  8. <prefer>
  9.   <family>Arial</family>
  10.   <family>SimSun</family>
  11. <!--<family>WenQuanYi Bitmap Song</family>-->
  12. </prefer>
复制代码

选用sans字体就能让英文用arial中文用simsun.
回复 支持 反对

使用道具 举报

发表于 2007-6-26 15:52:16 | 显示全部楼层
楼上这样在firefox里面英文还是不能以英文字体显示
回复 支持 反对

使用道具 举报

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

本版积分规则

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