Posts Tagged ‘Fonts’

Debian GNU/Linux下规范的增加中文支持的方法

六月 12, 2005

看够了那些web论坛上面的什么“美化”“汉化”的方法,无非就是copy中文字体,改默认locale,手工改X11的字体文件,实在受不了,恶心死了。

copy中文字体违反版权,与Debian的free精神相悖。

默认改locale,把应该用正规英文显示的界面/消息改成乱七八糟的中文。

手工改X11的各种字体文件,如果改的是全局文件,那么在升级或者备份的时候麻烦或者没法给各个不同的帐号提供选择。

因此,我理想中的让Linux支持Debian GNU/Linux 的方法主要有下面几个要求:

1 字体用GPL的

2 默认的locale必须是en_US,就是说,添加中文支持后,无论是consol还是x

-window,必须是保持英文界面的,只是增加汉字的显示和输入。即使某些地方不得不改,那也只能改某个帐号自己目录下的.profile文件的环境变量。

3不能改全局的各种字体配置文件比如XF86Config font.conf

4必须简单易懂,我没空去研究什么美化微调,尽量利用debian的apt,能不动手的坚决不动手。

所以总结的个人支持中文步骤如下,注意root所有的配置都不变,在帐号wisi里面增加中文支持。

1.以root执行dpkg-reconfigure locales

选上en_US zh_CN.UTF8 zh_CN.GB18830 zh_TW.BIG5 zh_TW.UTF8

以en_US做系统全局的默认locale

2.增加中文字体,文鼎捐赠的,在debian里面有package的,用aptitude搜索所有的arphic

ttf-arphic-bkai00mp等一共6个。

此时,已经可以在x-window下面正常的显示中文。

3.增加中文输入法

装scim scim-chinese两个package包,去掉一些默认的推荐包,免得装gdm

此时,已经可以正确的显示和输入中文,就是不太好看。不过足够了

以后有时间可以装一下萤火虫的那个美化的字体的deb包

4.配置各个应用程序,主要是firefox的字体

Edit=>Preference=>fonts and colors=》simplified Chinese

如果忘记了,参考win32下面的firefox设置一下什么等宽不等宽的字体就好了。

其他的类似。ok,结束了,就这些

界面 消息还是英文,但是可以输入和显示中文,就这样。

BTW:fcitx这个东东原先用RH的时候还觉得很好的,结果这次在挑输入法的时候选它害的我不清,tnnd,linuxsir上面的家伙就是比较土,配置文件居然是个中文的,而且还不合。SCIM明显规范多了,而且用apt装上就用,什么都不用改。

那些国内web论坛的什么汉化美化的看看全当入门,千万别照着做,麻烦而且不规范,还是看看人家香港同胞的这篇文档,既规范又详尽。

How to make Debian support chinese
Update:
根据 /etc/fonts/fonts.conf的默认配置,以下四个目录可以任选一个作为新安装的字体的目录
   /usr/share/fonts
  /usr/X11R6/lib/X11/fonts
  /usr/local/share/fonts
  ~/.fonts
http://www.study-area.org/apt/firefly-font/ 下载萤火飞字体,tgz格式解压缩,复制ttf到任意四个目录之一
然后fc-cache就可以加入字体,fc-list看看,然后在Fx TB等程序里面就可以选这些字体了
update:终端的解决方案
如果用startx启动的默认的x-session-manager(gnome-session),自动已经启动了scim了,但
是这样的scim只能支持gtk等等程序,qterm rxvt等等程序没法呼唤出输入法,所以必须
用~/.xsession来启动gnome-session,并且设置一些环境变量,这样各种X11程序才可以
使用scim输入法。(好麻烦,希望新的X程序能解决这个问题)
~/.xsession
export LC_CTYPE=zh_CN.UTF-8
export XMODIFIERS=@im=SCIM
scim &
#startxfce
gnome-session
这样,至少qterm可以正确的上bbs了,输入和显示中文完美。
x下面的终端有这几个:
gnome-terminal:可以支持utf8汉字的显示和utf8汉字的输入,配合screen改~/.screenrc可
以在bbs中用但是菜单方向等等很烂,烂到没法忍受。结论:适合用来操作文件等等
urxvt(package:rxvt-unicode):可以支持utf8汉字的显示和utf8汉字的输入,配合screen可以
用在bbs中,字体略微不好看,可以接受。可以用来上bbs和操作中文的文件名内容等
等。
crxvt-gb(package:rxvt-ml):只支持GB汉字的显示,无法用scim输入正确的编码,不需要配
合screen就可以显示完美的bbs字体。
关于用screen配合:
screen具体用法看手册。建立~/.screenrc
#~/.screenrc
defencoding GBK
这样可以在urxvt等等utf8的终端里面把bbs默认的编码gb给认出来。
Advertisements
  • Rss Feed


  • 归档

  • 分类

  • bluetooth Chinese Debian dreambox ebook Fonts GFW google Life Linux Locale Management nokia php satellite Shanghai software TV webdev wiki work
  • Shame GFW

  • fuckgfw
  • Top Posts

  • 最新日志

  • 近期评论