文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>[转载]en_US.utf8环境下显示输入中文(包括GTK1程序)

[转载]en_US.utf8环境下显示输入中文(包括GTK1程序)

时间:2006-03-18  来源:fluomole

转载自LinuxSir论坛Arch版http://www.linuxsir.org/bbs/showthread.php?t=195534&highlight=%E9%95%9C%E5%83%8F 我一直用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
贴几张图看看效果:
KDE去掉AA
  500)this.width=500;" border=0>
500)this.width=500;" border=0>

firefox浏览btchina

500)this.width=500;" border=0>

firefox-->sina

500)this.width=500;" border=0>

XMMS播放列表及文件打开对话框中文支持

500)this.width=500;" border=0>

官方的bittorrent

500)this.width=500;" border=0>

konsole终端字体选用lucida console(windows下考来的)

 
500)this.width=500;" border=0>

acroread7打开路径中含有中文的文件

500)this.width=500;" border=0>
   
排行榜 更多 +
勇敢的哈克中文版

勇敢的哈克中文版

飞行射击 下载
狙击突袭特种行动手机版

狙击突袭特种行动手机版

飞行射击 下载
HTX交易所app2025版

HTX交易所app2025版

金融理财 下载