LinuxSir.cn,穿越时空的Linuxsir!

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

gtk1 程序的中文设置

[复制链接]
发表于 2005-2-17 17:48:44 | 显示全部楼层 |阅读模式
今天将系统从gnome 2.8转为 xfce4.2后,发现xmms的菜单乱码了,折腾了好久都没好。
一怒之下将 /etc/gtk/gtkrc.zh_CN删除了。 google了一通发现 ~/.gtkrc.zh_CN 这个文件有更高的优先级,于是将一个试着新增了这个文件,内容如下:


  1. # $(gtkconfigdir)/gtkrc.zh_CN
  2. #
  3. # This file defines the fontsets for Chinese language (zh) using
  4. # the simplified chinese standard GuoBiao as in mainland China (CN)
  5. #
  6. # 1999, Pablo Saratxaga <pablo@mandrakesoft.com>
  7. #
  8. #
  9. #style "gtk-default-zh-cn" {
  10. #       fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
  11. #       -misc-simsun-medium-r-normal--14-*-*-gbk-0,*-r-*"
  12. #}
  13. #class "GtkWidget" style "gtk-default-zh-cn"
  14. style "gtk-default-zh-cn" {
  15. fontset = "-adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,\
  16. -misc-simsun-medium-r-normal--14-*-*-*-*-*-gbk-0,fixed"
  17. }
  18. class "GtkWidget" style "gtk-default-zh-cn"

复制代码

编辑 xmms的字体为
-adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--14-*-*-*-*-*-gbk-0,fixed
于是就一切搞定了。
 楼主| 发表于 2005-2-17 17:51:55 | 显示全部楼层
改 ~/.gtkrc.zh_CN 好处是不会影响到其他用户,也不需要root权限。
回复 支持 反对

使用道具 举报

发表于 2005-2-17 18:13:39 | 显示全部楼层
如果是  zh_CN.UTF-8 的 locale

可以新建文件  /etc/gtk/gtkrc.zh_CN.utf8
[php]

style "gtk-default-zh-cn-utf8" {
       fontset = "-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1,\
"
}
class "GtkWidget" style "gtk-default-zh-cn-utf8"

[/php]



XMMS 里字体设置为 -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1


就可以了


如果装了 文泉驿的 字体
就把  -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1
换成
-wqy-yhunifont-medium-r-normal--16-160-75-75-c-80-iso10646-1

显示效果更好



这个方法,就不用使用盗版的 simsun 了
回复 支持 反对

使用道具 举报

发表于 2005-2-27 18:46:09 | 显示全部楼层
如果是en_US.utf8的locale,如何使GTK1显示中文?GTK2显示正常!
回复 支持 反对

使用道具 举报

发表于 2005-3-20 18:51:05 | 显示全部楼层
Post by jhuangjiahua
如果是  zh_CN.UTF-8 的 locale

可以新建文件  /etc/gtk/gtkrc.zh_CN.utf8
[php]

style "gtk-default-zh-cn-utf8" {
       fontset = "-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1,\
"
}
class "GtkWidget" style "gtk-default-zh-cn-utf8"

[/php]



XMMS 里字体设置为 -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1


就可以了


如果装了 文泉驿的 字体
就把  -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1
换成
-wqy-yhunifont-medium-r-normal--16-160-75-75-c-80-iso10646-1

显示效果更好



这个方法,就不用使用盗版的 simsun 了



我的locale本来是zh_CN.utf-8,为了为windows用户提供ftp服务,改为了zh_CN.gbk
结果xmms和mplayer面板中文显示都为乱码了(mplayer是在locale为zh_CN.utf-8的
时候编译的),看到许多帖子说修改/etc/gtk/gtkrc.zh_CN,FC2的xmms和mplayer1.0
pro5用的都是gtk+吧,我的这种情况,具体怎么修改gtkrc.zh_CN呢?
ps:我的gtkrc.zh_CN:
    tyle "gtk-default-zh-cn" {
       fontset = "-adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,\
                  -*-simsun-medium-r-normal--12-*-*-*-*-*-gb2312.1980-0,*-r-*"
}
class "GtkWidget" style "gtk-default-zh-cn"

先谢谢
回复 支持 反对

使用道具 举报

发表于 2005-3-21 10:59:48 | 显示全部楼层
您以前的文件都是在utf-8下面存的吧,
所以所有的文件名和文件内容都是utf-8的,
可能需要用convmv来改变文件名的编码
光改一下字符集是不行的
回复 支持 反对

使用道具 举报

发表于 2005-3-21 11:30:38 | 显示全部楼层
Post by ailantian
您以前的文件都是在utf-8下面存的吧,
所以所有的文件名和文件内容都是utf-8的,
可能需要用convmv来改变文件名的编码
光改一下字符集是不行的


确实,我的mplayer是在utf-8下编译的,./configure时添加了
参数zh.CN的,看来得改一下编码了,具体得修改哪的文件名呢?
:ask
回复 支持 反对

使用道具 举报

发表于 2005-3-21 11:53:50 | 显示全部楼层
恩,还是有些麻烦,不知道哪位大侠有更好的办法,
我的方法是,
把您ftp的那个目录下面的文件名全部转成gb2312编码的,完了以后再改回来,
至于转的方法是这样的
convmv  -r -f utf-8 -t gb2312 /ftp --notest
转回来
convmv  -r -f gb2312 -t utf-8 /ftp --notest
回复 支持 反对

使用道具 举报

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

本版积分规则

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