LinuxSir.cn,穿越时空的Linuxsir!

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

Arch的简单中文设置

[复制链接]
发表于 2005-11-20 14:02:17 | 显示全部楼层 |阅读模式
看到现在坛子里面有不少论友问到或者谈论Arch的中文,所以写一个简单的中文指南(因为不需要特别的配置),以便少走弯路。
最简单的方法:
pacman -S ttf-arphic-uming scim-pinyin scim-tables
即可安装中文字体和中文输入法(拼音+五笔)就可以了。

]稍稍麻烦一点的:
1、安装中文字体:
pacman -S ttf-arphic-uming ttf-arphic-ukai
Freedesktop.org维护的基于GPL的宋体和楷体。
2、安装中文输入法:
pacman -S scim-pinyin scim-tables
scim-pinyin为拼音输入,scim-tables则包含五笔。另外可选的输入法是fcitx,
pacman -S fcitx
3、设置一下Locale:
这取决于你如何进入的X Windows,
    a. startx:在/etc/xinitrc或者.xinitrc里面设置。也可以在.bashrc中配置
    b. 通过在rc.conf添加或者修改initab,从而使用gdm之类的图形界面登录的:在.profile里配置
但是都基本是添加:
[quote]
#你有很多的选择,但任何情况下,我都推荐utf8。打算使用英文界面的,推荐
export LANG=en_US.UTF-8
#或者中文界面使用”export LANG=zh_CN.UTF-8“

#使用scim的话,下面的非必须,但推荐设置。若是使用fcitx,则用fcitx替换scim部分。
export XMODIFIERS=@im=SCIM    #case sensitive for this variable!
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim

4、使用下面的local.conf关闭17号以下CJK字体的AA,以及一些微调(详见里面的注释,Originally posted by zerolin):

  1. <?xml version="1.0"?>
  2. <!DOCTYPE fontconfig SYSTEM "fonts.dtd">
  3. <!-- conf.d/myfont.conf -->
  4. <fontconfig>
  5.   <dir>~/.fonts</dir>

  6. <!--  
  7. 配置粗体中文显示,要配合freetype-2.1.10,libxft-2.1.7,fontconfig-2.3.X
  8.   -->

  9.      <match target="font">
  10.          <!-- check to see if the font is just regular -->
  11.          <test name="weight" compare="less_eq">
  12.              <int>100</int>
  13.          </test>
  14.          <!-- check to see if the pattern requests bold -->
  15.          <test target="pattern" name="weight" compare="more_eq">
  16.              <int>180</int>
  17.          </test>
  18.          <!-- set the embolden flag -->
  19.          <edit name="embolden" mode="assign">
  20.              <bool>true</bool>
  21.          </edit>
  22.      </match>

  23. <!--
  24.         default settings for all fonts.
  25. -->
  26. <match target="font" >
  27. <!-- 打开字体的反锯齿即AA,大号字用AA会更美观   -->
  28.                 <edit mode="assign" name="antialias" >
  29.                         <bool>t</bool>
  30.                 </edit>
  31.                 <edit mode="assign" name="hintstyle" >
  32.                         <const>hintslight</const>
  33.                 </edit>
  34. <!-- 打开hint  -->
  35.                 <edit mode="assign" name="hinting" >
  36.                         <bool>true</bool>
  37.                 </edit>
  38. <!-- 关闭autohint  -->
  39.                 <edit mode="assign" name="autohint" >
  40.                         <bool>false</bool>
  41.                 </edit>
  42. </match>


  43. <!-- 关闭 8到17号字体的AA -->
  44. <match target="font" >
  45.                 <!--
  46.                 <test compare="contains" name="lang" >
  47.                         <string>zh-cn</string>
  48.                         <string>zh-tw</string>
  49.                         <string>ja</string>
  50.                         <string>ko</string>
  51.                 </test>
  52.                 -->
  53.                 <test compare="more_eq" name="pixelsize" qual="any" >
  54.                         <double>8</double>
  55.                 </test>
  56.                 <test compare="less_eq" name="pixelsize" qual="any" >
  57.                         <double>17</double>
  58.                 </test>
  59.                 <edit mode="assign" name="antialias" >
  60.                         <bool>false</bool>
  61.                 </edit>
  62. </match>

  63. <!-- 解决英文字体间距过宽 -->
  64. <match target="font">

  65.                 <test target="pattern" name="lang" compare="contains">
  66.                         <string>zh-tw</string>
  67.                         <string>zh-cn</string>
  68.                         <string>ja</string>
  69.                         <string>ko</string>
  70.                 </test>
  71.                 <edit name="spacing">
  72.                         <const>proportional</const>
  73.                 </edit>
  74.                 <edit name="globaladvance">
  75.                 <bool>false</bool>
  76.                 </edit>
  77. </match>

  78. <!--
  79. 设定中文最小字号,使得小字的中文美观
  80. -->
  81.   <match target="font" >
  82.         <test name="family" qual="any" >
  83.                 <string>SimSun</string>
  84.                 <string>NSimSun</string>
  85.                 <string>SimHei</string>
  86.                 <string>AR PL ShanHeiSun Uni</string>
  87.                 <string>AR PL ZenKai Uni</string>
  88.                 <string>AR PL New Sung</string>
  89.                 <string>FZSongTi</string>
  90.                  <string>FZMingTiB</string>
  91.                 <string>FangSong_GB2312</string>
  92.                 <string>KaiTi_GB2312</string>
  93.         </test>
  94.         <test compare="more_eq" name="pixelsize" >
  95.                 <int>8</int>
  96.         </test>
  97.         <test compare="less_eq" name="pixelsize" >
  98.                 <int>12</int>
  99.         </test>
  100.         <edit compare="eq" name="pixelsize" >
  101.                 <int>12</int>
  102.         </edit>
  103. </match>
  104. <!--
  105.   把serif ,sans,monospace的family(字体族)重新排序,适应中文用户的用字习惯
  106. -->
  107.    <alias>
  108.       <family>serif</family>
  109.       <prefer>
  110.          <family>Times New Roman</family>
  111.          <family>Nimbus Roman No9 L</family>
  112.          <family>Luxi Serif</family>
  113.          <family>Times</family>
  114.          <family>Bitstream Vera Serif</family>
  115.          <family>Simsun</family>
  116.          <family>WenQuanYi Bitmap Song</family>
  117.          <family>AR PL ShanHeiSun Uni</family>
  118.          <family>AR PL ZenKai Uni</family>
  119.          <family>AR PL New Sung</family>
  120.          <family>FZSongTi</family>
  121.          <family>FZMingTiB</family>
  122.          <family>Kochi Mincho</family>
  123.          <family>AR PL SungtiL GB</family>
  124.          <family>AR PL Mingti2L Big5</family>
  125.          <family>Baekmuk Batang</family>
  126.       </prefer>
  127.    </alias>
  128.    <alias>
  129.       <family>sans-serif</family>
  130.       <prefer>
  131.          <family>Helvetica</family>
  132.          <family>Verdana</family>
  133.          <family>Arial</family>
  134.          <family>Tahoma</family>
  135.          <family>Bitstream Vera Sans</family>
  136.          <family>SimSun</family>
  137.          <family>WenQuanYi Bitmap Song</family>
  138.          <family>AR PL ShanHeiSun Uni</family>
  139.          <family>AR PL ZenKai Uni</family>
  140.          <family>AR PL New Sung</family>
  141.          <family>FZSongTi</family>
  142.          <family>FZMingTiB</family>
  143.          <family>Kochi Gothic</family>
  144.          <family>AR PL KaitiM GB</family>
  145.          <family>AR PL KaitiM Big5</family>
  146.          <family>Baekmuk Dotum</family>

  147.       </prefer>
  148.    </alias>
  149.    <alias>
  150.       <family>monospace</family>
  151.       <prefer>
  152.          <family>Courier</family>
  153.          <family>Courier New</family>
  154.          <family>Andale Mono</family>
  155.          <family>Luxi Mono</family>
  156.          <family>Nimbus Mono L</family>
  157.          <family>Bitstream Vera Sans Mono</family>
  158.          <family>NSimSun</family> <!-- han (zh-cn,zh-tw) -->
  159.          <family>WenQuanYi Bitmap Song</family>
  160.          <family>AR PL ShanHeiSun Uni</family>
  161.          <family>AR PL ZenKai Uni</family>
  162.          <family>AR PL New Sung</family>
  163.          <family>FZSongTi</family>
  164.          <family>FZMingTiB</family>
  165.          <family>Kochi Gothic</family>
  166.          <family>AR PL KaitiM GB</family>
  167.          <family>Baekmuk Dotum</family>
  168.       </prefer>
  169.    </alias>

  170. </fontconfig>

复制代码

[/quote]

[color="Red"]!!注意,从firefox1.5开始,不再需要一下步骤--2005.12.03

[color="Gray"]或者进一步,得到粗体支持
1、使用abs,编译并打包fontconfig-2.3.92,因为这个版本起,embolded的补丁已经被官方所接受(并使用上面的local.conf文件),
事实上,你只需要复制官方的fontconfig树,
cp -r /var/abs/lib/fontconfig/ ~/
或者其他地方,替换掉里面的local.conf,再修改一下PKGBUILD里的版本号和mdsums而已,注意删除掉这一行:
  install -D -m644 ../fonts.conf $startdir/pkg/etc/fonts/fonts.conf
因为我们希望使用fontconfig自带的font.conf文件。

2、升级fontconfig:
pacman -U fontconfig-2.3.92-1.pkg.tar.gz

3、使用abs和下面的PKGBUILD,编译并打包libXft-2.1.7:
  1. pkgname=libxft
  2. pkgver=2.1.7
  3. pkgrel=1
  4. depends=('xorg')
  5. source=(http://freedesktop.org/~xlibs/release/libXft-$pkgver.tar.bz2)

  6. build() {
  7.         cd $startdir/src/libXft-$pkgver
  8.         ./configure --prefix=/usr/X11R6
  9.         make || return 1
  10.         make DESTDIR=$startdir/pkg install

  11.         ln -s $startdir/pkg/usr/X11R6/lib/libXft.so.2.1.2 $startdir/pkg/usr/X11R6/lib/libXft.so.2.1.7
  12. }
复制代码

4、强行安装libxft:
pacman -Uf libxft-2.1.7-1.pkg.tar.gz
重新启动X。


其他的,你可以直接使用Firefly的Openoffice2中文加强版。

如此而已。
发表于 2005-11-20 14:48:26 | 显示全部楼层
好文!!!
回复 支持 反对

使用道具 举报

发表于 2005-11-20 15:29:18 | 显示全部楼层
  1. export GTK_IM_MODULE=fcitx
  2. export QT_IM_MODULE=fcitx
复制代码


不好意思,不过这是画蛇添足。
回复 支持 反对

使用道具 举报

发表于 2005-11-20 18:38:11 | 显示全部楼层
3、设置一下Locale:
这取决于你如何进入的X Windows,
a、startx
在/etc/xinitrc或者.xinitrc里面设置,添加:


层次混乱啊,而且说了一半?
startx之外的呢?没说?
startx后面怎么又开始1,2,3乐?晕
回复 支持 反对

使用道具 举报

发表于 2005-11-20 18:39:03 | 显示全部楼层
虽说简单,但感觉还是步骤多了那么一丁点
俺的中文化超简单,只不过加入几个中文字体,locale稍微设置一下,fonts配置文件也设置一下,然后加个fcitx,同时一些必需要的配置文件也稍改下,
/etc/fstab里面也设置一下,xmms也弄一弄,然后整个系统基本可以在必需的地方显示中文
,好像也没看见有显示讨厌的???号,
我的显示中文方式基本跟slackware下基本一样,但效果的话,好像比slackware要差一点
只是字体在fvwm,icewm下没有gnome下好看,
相信ganloo的中文显示肯定极棒!!!!!!,俺在美化方面没下什么功夫
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-20 21:14:46 | 显示全部楼层
代码:

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx



不好意思,不过这是画蛇添足。

说得好,为什么我还是添加这个呢?因为设置为GTK_IM_MODULE后,一是可以使gtk2程序跟fcitx的兼容性更好,可以使用一些gtk.immodule的好处;二是当fcitx跟gtk程序出现崩溃时,不影响整个X windows。如果只是使用XIM协议,可能会因为单个输入法的臭虫使得X崩溃。
QT同理。
Correct me if wrong.

层次混乱啊,而且说了一半?
startx之外的呢?没说?
startx后面怎么又开始1,2,3乐?晕

西方有句俗话:Good things take time,我这个是个反面例子,不过现在改了一下,应该会好些。

更重要的是,非常有可能的是在下个版本出来以后,我们根本不需要单独的为中文作任何美化工作了。
回复 支持 反对

使用道具 举报

发表于 2005-11-29 20:37:57 | 显示全部楼层
把MS的英文字体也安装上,英文字体就十分美观了。

  1. pacman -S ttf-ms-fonts
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-11-30 14:49:56 | 显示全部楼层
Post by zerolin
把MS的英文字体也安装上,英文字体就十分美观了。

  1. pacman -S ttf-ms-fonts
复制代码

这个会不会有版权问题?我的中文显示就是看精华帖上做的,感觉还可以,而且也有粗体,所以一直没动过了。
回复 支持 反对

使用道具 举报

发表于 2005-11-30 14:57:29 | 显示全部楼层
不要版权过敏:),按照web core fonts的eula,只要分发时不改变最初的打包格式和文件名就可以,所以真是对版权在乎的话,只要使用原本的cab文件,用cabextract解开就可以了。
回复 支持 反对

使用道具 举报

发表于 2005-11-30 22:25:29 | 显示全部楼层
Post by ganloo

西方有句俗话:Good things take time,我这个是个反面例子,不过现在改了一下,应该会好些。

更重要的是,非常有可能的是在下个版本出来以后,我们根本不需要单独的为中文作任何美化工作了。


现在很不错啦,呵呵。
回复 支持 反对

使用道具 举报

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

本版积分规则

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