LinuxSir.cn,穿越时空的Linuxsir!

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

中文界面debian装中文输入法scim后字体变丑

[复制链接]
发表于 2010-4-14 12:52:45 | 显示全部楼层 |阅读模式
刚装的debian,没有中文输入法,于是
apt-get install scim scim-pinyin
重启之后,ctrl+空格能够切换出中文输入法,且输入中文正常,但是原来的英文字体变了,变的好丑,特别是那个@,真烦,如图1.png
百度一下,人家说要这样来改字体:
“系统->首选项->外观->字体->等宽字体->选择一种等宽字体,比如Bitstream Vera Sans Mono、DejaVu Sans Mono、Monospace之类等宽字体”
参考:http://forum.ubuntu.org.cn/viewtopic.php?t=116940
但是我按照上面的改了也没能够恢复到原来系统默认的那种比较漂亮的字体,如图2.png。
但其实图1和图2两台机子的字体设置是一样的,如图set1.png和set2.png,只不过一台是中文界面,安装中文输入法之后字体变好丑,丑死了,一台是英文界面,安装中文输入法之后好像也没变什么。

既然按以上的字体设置方法不能够解决我这个问题,那问题的关键在哪呢?难道是我的中文界面引起的这个问题?
需要“dpkg-reconfigure locales ”或是“gedit /etc/environment ”来进行设置?我以前也这么设置过,也是网上查的,不知道这些设置具体是什么作用,当初也改的乱七八糟的。
请问大侠,如果我现在想在增加中文输入法之后还能够显示原来系统默认的那种字体,我该怎么设置啊?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2010-4-14 14:49:24 | 显示全部楼层
原来也不咋滴啊。
回复 支持 反对

使用道具 举报

发表于 2010-4-14 16:10:18 | 显示全部楼层
修改/新建~/.fonts.conf。
像下面,在<prefer>里添加喜欢的字体,越靠前的字体优先级越高。
  1. <?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  2. <fontconfig>
  3.         <alias>
  4.                 <family>serif</family>
  5.                 <prefer>
  6.                         <family>DejaVu Serif</family>
  7.                         <family>SimSun</family>
  8.                 </prefer>
  9.         </alias>
  10.         <alias>
  11.                 <family>sans-serif</family>
  12.                 <prefer>
  13.                         <family>DejaVu Sans</family>
  14.                         <family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai -->
  15.                         <family>SimSun</family>
  16.                 </prefer>
  17.         </alias>
  18.         <alias>
  19.                 <family>monospace</family>
  20.                 <prefer>
  21.                         <family>DejaVu Sans Mono</family>
  22.                         <family>Courier</family>
  23.                         <family>SimSun</family>
  24.                 </prefer>
  25.         </alias>
  26. </fontconfig>
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-14 17:41:03 | 显示全部楼层
Post by fender010;2082790
原来也不咋滴啊。


写给2楼的伙计,所谓的fender010,哥是菜鸟,啥都不会,所以才会碰到这种对于你来说或许很简单的问题,哥会很头疼;哥做了一番努力未能找到答案之后才会在这里注册发帖请教。但是你TM的,你如果会,你就现给哥把答案列出来,再来鄙视,哥会完全接受你的鄙视,可是别你TM的只会放P;如果你TM的不屑于回答这种简单的问题,你可以和大多数人一样路过啊,你有必要告诉大家你每天吃饭就是为了放P吗?
以前只听说linux是开源的,大家共同学习共同进步,但是本人在与linux相关的论坛发的处女贴被你这种人占了沙发,我真TM的伤心,我真TM倒了八辈子的霉了,我擦!
回复 支持 反对

使用道具 举报

发表于 2010-4-14 18:02:10 | 显示全部楼层
Post by pushlau;2082817
写给2楼的伙计,所谓的fender010,哥是菜鸟,啥都不会,所以才会碰到这种对于你来说或许很简单的问题,哥会很头疼;哥做了一番努力未能找到答案之后才会在这里注册发帖请教。但是你TM的,你如果会,你就现给哥把答案列出来,再来鄙视,哥会完全接受你的鄙视,可是别你TM的只会放P;如果你TM的不屑于回答这种简单的问题,你可以和大多数人一样路过啊,你有必要告诉大家你每天吃饭就是为了放P吗?
以前只听说linux是开源的,大家共同学习共同进步,但是本人在与linux相关的论坛发的处女贴被你这种人占了沙发,我真TM的伤心,我真TM倒了八辈子的霉了,我擦!


拍照,围观。
回复 支持 反对

使用道具 举报

发表于 2010-4-14 22:23:54 | 显示全部楼层
Post by pushlau;2082817
写给2楼的伙计,所谓的fender010,哥是菜鸟,啥都不会,所以才会碰到这种对于你来说或许很简单的问题,哥会很头疼;哥做了一番努力未能找到答案之后才会在这里注册发帖请教。但是你TM的,你如果会,你就现给哥把答案列出来,再来鄙视,哥会完全接受你的鄙视,可是别你TM的只会放P;如果你TM的不屑于回答这种简单的问题,你可以和大多数人一样路过啊,你有必要告诉大家你每天吃饭就是为了放P吗?
以前只听说linux是开源的,大家共同学习共同进步,但是本人在与linux相关的论坛发的处女贴被你这种人占了沙发,我真TM的伤心,我真TM倒了八辈子的霉了,我擦!


这个....
回复 支持 反对

使用道具 举报

发表于 2010-4-14 23:28:19 | 显示全部楼层
Post by pushlau;2082817
写给2楼的伙计,所谓的fender010,哥是菜鸟,啥都不会,所以才会碰到这种对于你来说或许很简单的问题,哥会很头疼;哥做了一番努力未能找到答案之后才会在这里注册发帖请教。但是你TM的,你如果会,你就现给哥把答案列出来,再来鄙视,哥会完全接受你的鄙视,可是别你TM的只会放P;如果你TM的不屑于回答这种简单的问题,你可以和大多数人一样路过啊,你有必要告诉大家你每天吃饭就是为了放P吗?
以前只听说linux是开源的,大家共同学习共同进步,但是本人在与linux相关的论坛发的处女贴被你这种人占了沙发,我真TM的伤心,我真TM倒了八辈子的霉了,我擦!


呃... 脾气不好自己也成天憋屈, 不是么?
回复 支持 反对

使用道具 举报

发表于 2010-4-14 23:37:09 | 显示全部楼层
估计你安装中文输入法的时候自动安装了中文点阵字体,结果英文也用中文点阵字体显示了。三楼比较根本,你也可以在定制界面字体的时候不要选择Sans,Serif之类的虚拟字体(Sans/Serif/Mono只是字体类型,实际显示的时候是用font.conf定义的同类型字体中优先级最高的一种),直接选择一种不包含中文字形英文字体,如tahoma之类。这样系统对英文就使用你定义的英文字体,对中文就系统就使用优先级最高的,包含你那个汉字字形的字体。

或者干脆把你那个点阵中文字体删掉,直接用文泉驿的矢量黑体。
回复 支持 反对

使用道具 举报

发表于 2010-4-15 02:11:06 | 显示全部楼层
自己不会写字体配置文件的话参考
http://wenq.org/cloud/fcdesigner.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-17 00:46:47 | 显示全部楼层
我战战兢兢的还是回来看了一下。
感谢楼上三位的热心解答,非常感谢!
我试着按照三位几乎一致的看法去作了,修改我本机上文件/etc/fonts/fonfs.conf,并不是隐藏文件或隐藏文件夹“.font.conf”,但是没有效果。
我本机上的fonts.conf文件的内容为:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- /etc/fonts/fonts.conf file to configure system font access -->
<fontconfig>

<!--
        DO NOT EDIT THIS FILE.
        IT WILL BE REPLACED WHEN FONTCONFIG IS UPDATED.
        LOCAL CHANGES BELONG IN 'local.conf'.

        The intent of this standard configuration file is to be adequate for
        most environments.  If you have a reasonably normal environment and
        have found problems with this configuration, they are probably
        things that others will also want fixed.  Please submit any
        problems to the fontconfig bugzilla system located at fontconfig.org

        Note that the normal 'make install' procedure for fontconfig is to
        replace any existing fonts.conf file with the new version.  Place
        any local customizations in local.conf which this file references.

        Keith Packard
-->

<!-- Font directory list -->

        <dir>/usr/share/fonts</dir>
        <dir>/usr/X11R6/lib/X11/fonts</dir> <dir>/usr/local/share/fonts</dir>
        <dir>~/.fonts</dir>

<!--
  Accept deprecated 'mono' alias, replacing it with 'monospace'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>mono</string>
                </test>
                <edit name="family" mode="assign">
                        <string>monospace</string>
                </edit>
        </match>

<!--
  Accept alternate 'sans serif' spelling, replacing it with 'sans-serif'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>sans serif</string>
                </test>
                <edit name="family" mode="assign">
                        <string>sans-serif</string>
                </edit>
        </match>

<!--
  Accept deprecated 'sans' alias, replacing it with 'sans-serif'
-->
        <match target="pattern">
                <test qual="any" name="family">
                        <string>sans</string>
                </test>
                <edit name="family" mode="assign">
                        <string>sans-serif</string>
                </edit>
        </match>
<!--
  Load local system customization file
-->
        <include ignore_missing="yes">conf.d</include>

<!-- Font cache directory list -->

        <cachedir>/var/cache/fontconfig</cachedir>
        <cachedir>~/.fontconfig</cachedir>

        <config>
<!--
  These are the default Unicode chars that are expected to be blank
  in fonts.  All other blank chars are assumed to be broken and
  won't appear in the resulting charsets
-->
                <blank>
                        <int>0x0020</int>       <!-- SPACE -->
                        <int>0x00A0</int>       <!-- NO-BREAK SPACE -->
                        <int>0x00AD</int>       <!-- SOFT HYPHEN -->
                        <int>0x034F</int>       <!-- COMBINING GRAPHEME JOINER -->
                        <int>0x0600</int>       <!-- ARABIC NUMBER SIGN -->
                        <int>0x0601</int>       <!-- ARABIC SIGN SANAH -->
                        <int>0x0602</int>       <!-- ARABIC FOOTNOTE MARKER -->
                        <int>0x0603</int>       <!-- ARABIC SIGN SAFHA -->
                        <int>0x06DD</int>       <!-- ARABIC END OF AYAH -->
                        <int>0x070F</int>       <!-- SYRIAC ABBREVIATION MARK -->
                        <int>0x115F</int>       <!-- HANGUL CHOSEONG FILLER -->
                        <int>0x1160</int>       <!-- HANGUL JUNGSEONG FILLER -->
                        <int>0x1680</int>       <!-- OGHAM SPACE MARK -->
                        <int>0x17B4</int>       <!-- KHMER VOWEL INHERENT AQ -->
                        <int>0x17B5</int>       <!-- KHMER VOWEL INHERENT AA -->
                        <int>0x180E</int>       <!-- MONGOLIAN VOWEL SEPARATOR -->
                        <int>0x2000</int>       <!-- EN QUAD -->
                        <int>0x2001</int>       <!-- EM QUAD -->
                        <int>0x2002</int>       <!-- EN SPACE -->
                        <int>0x2003</int>       <!-- EM SPACE -->
                        <int>0x2004</int>       <!-- THREE-PER-EM SPACE -->
                        <int>0x2005</int>       <!-- FOUR-PER-EM SPACE -->
                        <int>0x2006</int>       <!-- SIX-PER-EM SPACE -->
                        <int>0x2007</int>       <!-- FIGURE SPACE -->
                        <int>0x2008</int>       <!-- PUNCTUATION SPACE -->
                        <int>0x2009</int>       <!-- THIN SPACE -->
                        <int>0x200A</int>       <!-- HAIR SPACE -->
                        <int>0x200B</int>       <!-- ZERO WIDTH SPACE -->
                        <int>0x200C</int>       <!-- ZERO WIDTH NON-JOINER -->
                        <int>0x200D</int>       <!-- ZERO WIDTH JOINER -->
                        <int>0x200E</int>       <!-- LEFT-TO-RIGHT MARK -->
                        <int>0x200F</int>       <!-- RIGHT-TO-LEFT MARK -->
                        <int>0x2028</int>       <!-- LINE SEPARATOR -->
                        <int>0x2029</int>       <!-- PARAGRAPH SEPARATOR -->
                        <int>0x202A</int>       <!-- LEFT-TO-RIGHT EMBEDDING -->
                        <int>0x202B</int>       <!-- RIGHT-TO-LEFT EMBEDDING -->
                        <int>0x202C</int>       <!-- POP DIRECTIONAL FORMATTING -->
                        <int>0x202D</int>       <!-- LEFT-TO-RIGHT OVERRIDE -->
                        <int>0x202E</int>       <!-- RIGHT-TO-LEFT OVERRIDE -->
                        <int>0x202F</int>       <!-- NARROW NO-BREAK SPACE -->
                        <int>0x205F</int>       <!-- MEDIUM MATHEMATICAL SPACE -->
                        <int>0x2060</int>       <!-- WORD JOINER -->
                        <int>0x2061</int>       <!-- FUNCTION APPLICATION -->
                        <int>0x2062</int>       <!-- INVISIBLE TIMES -->
                        <int>0x2063</int>       <!-- INVISIBLE SEPARATOR -->
                        <int>0x206A</int>       <!-- INHIBIT SYMMETRIC SWAPPING -->
                        <int>0x206B</int>       <!-- ACTIVATE SYMMETRIC SWAPPING -->
                        <int>0x206C</int>       <!-- INHIBIT ARABIC FORM SHAPING -->
                        <int>0x206D</int>       <!-- ACTIVATE ARABIC FORM SHAPING -->
                        <int>0x206E</int>       <!-- NATIONAL DIGIT SHAPES -->
                        <int>0x206F</int>       <!-- NOMINAL DIGIT SHAPES -->
                        <int>0x2800</int>       <!-- BRAILLE PATTERN BLANK -->
                        <int>0x3000</int>       <!-- IDEOGRAPHIC SPACE -->
                        <int>0x3164</int>       <!-- HANGUL FILLER -->
                        <int>0xFEFF</int>       <!-- ZERO WIDTH NO-BREAK SPACE -->
                        <int>0xFFA0</int>       <!-- HALFWIDTH HANGUL FILLER -->
                        <int>0xFFF9</int>       <!-- INTERLINEAR ANNOTATION ANCHOR -->
                        <int>0xFFFA</int>       <!-- INTERLINEAR ANNOTATION SEPARATOR -->
                        <int>0xFFFB</int>       <!-- INTERLINEAR ANNOTATION TERMINATOR -->
                </blank>
<!--
  Rescan configuration every 30 seconds when FcFontSetList is called
-->
                <rescan>
                        <int>30</int>
                </rescan>
        </config>

</fontconfig>

我仔细看了,这个xml文件里面没有<alias>这样的节点,于是我把3楼的内容全部添加到我的fonts.conf文件里,重启,我的shell终端里面显示的字体没有任何改变,还是很丑...

我看了8楼说在“定制界面字体的时候不要选择Sans,Serif之类的虚拟字体”,于是我就把3楼介绍的与serif和sans-serif两个<alias>节点删了,然后保存,重启,我的shell终端里面显示的字体没有任何改变,还是很丑...

然后我又回过头看3楼的热心解答,"修改/新建~/.fonts.conf",我就试着将3楼的xml文件

<?xml version="1.0"?><!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
        <alias>
                <family>serif</family>
                <prefer>
                        <family>DejaVu Serif</family>
                        <family>SimSun</family>
                </prefer>
        </alias>
        <alias>
                <family>sans-serif</family>
                <prefer>
                        <family>DejaVu Sans</family>
                        <family>Tahoma</family> <!-- lat,cyr,greek,heb,arab,thai -->
                        <family>SimSun</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                        <family>DejaVu Sans Mono</family>
                        <family>Courier</family>
                        <family>SimSun</family>
                </prefer>
        </alias>
</fontconfig>

覆盖为我机器上的/etc/fonts/fonts.conf,重启,我机器上的所有字体都变成小方框了……

最后,我怀疑以上三位好朋友的热心回答了,于是我将另外一台英文界面shell终端的中文英文显示很漂亮的fonts.conf文件直接覆盖为我的font.conf文件,重启,我的shell终端里面显示的字体(包括中文和英文)还是和原来一样丑。我仔细对比,其实我这台shell终端里面字体很丑的debian的font.conf文件和那台shell终端里面字体显示正常的debian的font.conf文件是一模一样的。
我现在还是怀疑是不是我这台debian的中文显示的问题,因为之前shell终端里面英文显示正常漂亮,而在"apt-get install scim scim-pinyin"后,shell终端里面显示的英文和中文都好丑啊,而另外一台debian是英文版的,shell终端里面显示的字体在安装中文输入法前后都没有任何变化,一直很正常漂亮,两台机器的fonts.conf文件其实是一模一样的。PS:我这台中文版debian的其他界面的中文显示都正常啊,或者说我看得还比较舒服,但是shell终端里面的文字真是太丑了,你们可以去看一下我在一楼上传的第一张图,那个"@"简直没法看。

再次感谢楼上三位的热心解答,虽然你们答案可能不能帮我解决这个问题,还是要谢谢你们。
回复 支持 反对

使用道具 举报

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

本版积分规则

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