LinuxSir.cn,穿越时空的Linuxsir!

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

UTF8下如何设定/etc/gtk/gtkrc.zh_CN.utf-8才能让GTK1程序正常显示中文?

[复制链接]
发表于 2005-5-18 15:38:11 | 显示全部楼层 |阅读模式
字体用simsun,/etc/X11/XF86config-4中启用xtt,禁用freetype。
现在就xmms、mplayer、amule这几个GTK1的程序搞不定了,用locale=zh_CN.GBK一点问题都没有,一换成UTF-8就是乱码,或者方块。试过n种gtkrc.zh_CN.utf-8的配置文件了,还是不行,有谁给个通用的配置文件出来?

PS:如果有谁在locale=zh_CN.UTF-8下GTK1程序能正常显示中文,请一并把
/etc/X11/XF86config-4
/etc/gtk/gtkrc.zh_CN.utf-8
/etc/fonts/fonts.config
/etc/fonts/local.config(如果有的话)
~/.gtkrc(如果有的话)
这几个配置文件传上来看看,我想知道到底是哪里出了问题。
发表于 2005-5-18 15:42:17 | 显示全部楼层
fontset = "-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1"

前提是安装了unifont。如果没有,也可用文泉驿的,自己做相应变化。

不用载入xtt。
回复 支持 反对

使用道具 举报

发表于 2005-5-18 16:01:02 | 显示全部楼层
/etc/X11/XF86config-4  里不要 load xtt , 不要 load freetype


直接

  1. cp     /etc/gtk/gtkrc.zh_CN    /etc/gtk/gtkrc.zh_CN.utf-8
复制代码

就可以了





贴一下我现在的 [php]
hua@hua:~$ cat ~/.gtkrc
# -- THEME AUTO-WRITTEN DO NOT EDIT
include "/usr/share/themes/Smooth-Winter/gtk/gtkrc"

include "/home/hua/.gtkrc.mine"

# -- THEME AUTO-WRITTEN DO NOT EDIT


hua@hua:~$ cat /etc/gtk/gtkrc.zh_CN.utf-8
# $(gtkconfigdir)/gtkrc.zh_CN
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#

style "gtk-default-zh-cn" {
       fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                  -*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

[/php]


( 前提是你没有改坏 gtkrc.zh_CN )
回复 支持 反对

使用道具 举报

发表于 2005-5-18 16:02:50 | 显示全部楼层
楼主是XFree86和xorg的情况有些区别。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-23 08:54:16 | 显示全部楼层
按楼上的方法改了,结果还是一样.算了,还是用GBK,兼容性最好.
回复 支持 反对

使用道具 举报

发表于 2005-6-26 19:55:40 | 显示全部楼层
这两天翻了论坛里的老贴,把我自己的搞定了(我的locale是zh_CN.utf8)。写出来给大家一点参考:
首先需要明确的是,home目录中的设置优先权最高,不要动不动就改/etc/中的。
根据~/.gtkrc-1.2-gnome2中的内容,判断需要修改的文件。
cat .gtkrc-1.2-gnome2
# Autowritten by gnome-settings-daemon. Do not edit

include "/home/xiaoma/.themes/MacOS-X/gtk/gtkrc"

include "/home/xiaoma/.gtkrc.mine"
需修改的文件是/home/xiaoma/.themes/MacOS-X/gtk/gtkrc───因为我用了MacOS-X的theme。
在此文件末加上
style "default-text" {
fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                  -*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0,*-r-*"
}

class "GtkWidget" style "default-text"

但此时的xmms仍不能正常显示中文,需指定一款字体。我试了一下,文泉驿的不行。我的系统中只有两款可用,就是Cybertbit和CyberCJK,在CLE上有下载,http://cle.linux.org.tw/fonts/ttf/unicode/bitstream/,这可能和UTF8的locale有关吧。
回复 支持 反对

使用道具 举报

发表于 2005-7-3 14:21:58 | 显示全部楼层
我的gtkrc.zh_CN.utf8,可以在UTF-8的locale下正常显示GTK1程序,X是xorg 6.8.2-r1.load freetype,不过我是用了有版权的字体......................

[PHP]# $(gtkconfigdir)/gtkrc.zh_CN.utf8
#
# This file defines the fontsets for Chinese language (zh) using
# the simplified chinese standard GuoBiao as in mainland China (CN)
#
# 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
#

style "gtk-default-zh-cn" {
       fontset = "-microsfot-Tahoma-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                  -misc-simsun-medium-r-normal--12-*-*-*-*-*-iso10646-1,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn-utf8"[/PHP]
回复 支持 反对

使用道具 举报

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

本版积分规则

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