|
我一直用en_US.utf8环境,有人喜欢将LANG设为en_US.utf8,而将LC_CTYPE设为zh_CN.utf8,其实这样会使程序优先使用simsun的英文字体来替代sans,不太好看,而用LC_CTYPE=en_US.utf8,就可优先使用其他好看一点的英文字体。我最终的locale为:
- [kevin ~]$ locale
- LANG=en_US.utf8
- LC_CTYPE="en_US.utf8"
- LC_NUMERIC="en_US.utf8"
- LC_TIME="en_US.utf8"
- LC_COLLATE=C
- LC_MONETARY="en_US.utf8"
- LC_MESSAGES="en_US.utf8"
- LC_PAPER="en_US.utf8"
- LC_NAME="en_US.utf8"
- LC_ADDRESS="en_US.utf8"
- LC_TELEPHONE="en_US.utf8"
- LC_MEASUREMENT="en_US.utf8"
- LC_IDENTIFICATION="en_US.utf8"
- LC_ALL=
复制代码
那么,这样一来,输入法是不是会成为问题呢?答案是否定的。fcitx和scim似乎均与locale无关,也就是说它们在en_US.utf8下都可输入中文,只需要做一点点改动:
在/etc/gtk-2.0/gtk.immodules中xim那一行后面的"ko:ja:th:zh“前加上en即可,如下:
- "xim" "X Input Method" "gtk20" "/usr/share/locale" "en:ko:ja:th:zh"
复制代码
然而scim的兼容性实在让人头大,所以我选用了fcitx,fcitx在en_US.utf8下输入没问题,不过有一个小问题,就是输入的时候输入条的中文看不出。这个容易解决:
不管你是用startx还是用KDM+Autostart方式启动fcitx,均只需在fcitx启动命令前加上环境变量设定。比如,我用startx方式,~/.xinitrc中相关条目如下:
- # Start fcitx:
- export XMODIFIERS=@im=fcitx
- env LC_CTYPE=zh_CN.utf8 fcitx&
复制代码
[具体实现方式]
1. 添加simsun,tahoma字体(这个方面的帖子太多了,搜索论坛)
注:为了让tahoma+simsun有更好的显示效果,我用了firefly的xft补丁,是从cle下的arch包。
2. 此时,gtk2和kde/qt程序都能很好的显示输入中文,而gtk1程序还是有问题。尽管gtk1不大用了,但还是有相当多兄弟在用xmms(当然可以用BMP代替),gtk1程序在en_US.utf8的中文支持可以作如下处理:
在你放置tahoma和simsun的目录里建立fonts.dir文件,内容为:
- 65
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-ascii-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-1
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-2
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-cns11643-3
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-gb18030.2000-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso10646-1
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-iso8859-1
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-jisx0208.1983-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-jisx0208.1990-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-p-0-koi8-r
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-ascii-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-cns11643-1
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-cns11643-2
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-cns11643-3
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb18030.2000-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso10646-1
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-iso8859-1
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-jisx0208.1990-0
- simsun.ttf -misc-simsun-medium-r-normal--0-0-0-0-c-0-koi8-r
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-adobe-standard
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-ascii-0
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso10646-1
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-1
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-10
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-11
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-13
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-15
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-16
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-2
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-3
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-4
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-5
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-8
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-iso8859-9
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-koi8-e
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-koi8-ru
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-koi8-r
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-koi8-u
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-koi8-uni
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-microsoft-cp1252
- tahoma.ttf -microsoft-tahoma-medium-r-normal--0-0-0-0-p-0-tis620-2
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-adobe-standard
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-ascii-0
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso10646-1
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-1
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-10
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-11
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-13
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-15
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-16
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-2
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-3
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-4
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-5
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-8
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-iso8859-9
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-koi8-e
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-koi8-ru
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-koi8-r
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-koi8-uni
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-koi8-u
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-microsoft-cp1252
- tahomabd.ttf -microsoft-tahoma-bold-r-normal--0-0-0-0-p-0-tis620-2
复制代码
然后再将其拷贝为fonts.scale.
最后建立~/.gtkrc:
- style "gtk-default" {
- fontset = "-*-tahoma-medium-r-normal--11-*-*-*-*-*-iso8859-1,\
- -*-SimSun-medium-r-normal--12-*-*-*-*-*-iso10646-1,*-r-*"
- }
- class "GtkWidget" style "gtk-default"
复制代码
重启X,就可看到gtk1支持中文了,由于locale是en_US.utf8,所以界面是tahoma,而且可以显示输入中文。关于XMMS中字体设定,可以将playlist和main window都设成这样:
- -microsoft-tahoma-medium-r-normal-*-11-*-*-*-p-*-iso8859-1,-misc-simsun-medium-r-normal-*-12-*-*-*-p-*-iso10646-1
复制代码 |
|