voodoomaster 发表于 2006-4-20 15:49:44

gnome下utf8的locale如何让gtk1程序显示汉字

系统是debian sarge的,gnome2.8,simsun字体(不要BS我),改过fontconf等配置文件,作过字体美化,去了anti-alias,hints等。,现在gnome下用gtk2的程序字体显示基本完美了。
我用iocharset=cp936 mount 的分区。zh_CN.GB2312的locale就可以显示中文,但是有些GBK的字符无法显示, nautilus下也一样,而用GBK的locale在nautilus里可以完全显示所有汉字,但在xmms里无论如何都无法显示汉字,无论怎么改/etc/gtkrc/gtkrc.zh_CN都不行,只好用rhythonx来放音乐。
现在用了iocharset=utf8 mount分区,locale设成zh_CN.UTF-8,nautilus下面所有生僻汉字的文件名都可以正常显示了,感觉比GBK还好,utf8功力就是深厚。但是gtk1程序,例如常用的gmplayer和xmms却无法显示汉字了,
都是方块。 /etc/gtkrc/gtkrc.utf8改了也没用,simsun是支持utf8的啊,/etc/gtkrc/gtkrc.utf8中也写成了iso10646-1的编码,还是不行。

cnhnln 发表于 2006-4-22 19:48:31

最好方法就是扔掉gtk1的玩意 :mrgreen:
用kmplayer、bmp

我爱DDR 发表于 2006-4-24 12:33:46

用winamp都有7,8年了,转到linux下自然是xmms最顺手……

楼主啊,这个问题我也困惑了好久。我现在的猜想是,nautilus有独特的方法去显示汉字。我经过很多实验,发现xmms才是跟随系统的,也就是说,xmms能正常显示才是正确的系统编码。不要去管nautilus, it sucks!

voodoomaster 发表于 2006-4-25 15:28:39

又调整了半天,GBK下终于可以完美显示汉字了。还是用回GBK算了,utf8只好说声“想说爱你不容易”

cnhnln 发表于 2006-4-25 22:13:23

http://www.linuxfans.org/nuke/modules.php?name=Forums&file=viewtopic&t=106186&highlight=utf8

戴铮 发表于 2006-6-14 00:09:29

我的是这样的:
编辑gtkrc.utf-8其中字体设置一行是
fontset = "-misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso10646-1"
就行了,以前用ttmkdir做出来的fonts.dir作出来的字体描述宽度全部是"c"我手动把它们都改成了"p"然后像我上面的设置就行了;其实我也有个疑问,在网络上看到很多人说ttmkdir做出来的字体描述有问题,叫用mkfontscale(mkfontdir说也是只支持单字节,双字节也有问题),虽然mkfontscale描述出来的都是"p"宽,但是GTK1的上面那句加载就不能显示正确的中文,换用ttmkdir手动再改成"p"宽就OK了,希望高手看到了不惜时间解答。

voodoomaster 发表于 2006-6-16 16:15:32

收到了,赶快去试试。另外说明一下,我一直是用的simsun字体,其他开源的字体懒得去换,所以只能一直用gbk。

voodoomaster 发表于 2006-6-19 17:45:29

搞了半天,utf8还是不能让xmms和gmplayer显示汉字。只有换xmms2和mplayer 1.0pre8试试,可以的话,就把gtk1扔了。

VirusCamp 发表于 2006-6-30 01:21:37

bmp 不能用吗? 这也像 winamp 啊?

voodoomaster 发表于 2006-7-4 15:29:57

搞了很久,似乎是有时能显示,有时又不能。能显示主要是xmms的系统菜单,在选择“打开文件”时,可以正常显示中文,但是播放列表里和主程序不能。估计是mp3文件的id3编码本身是gbk的,所以不能正常显示。

voodoomaster 发表于 2006-7-4 15:32:32

fc3重装了一遍,直接改了几个文件就行了,debian还是没搞定,下次重装一下试试。

quanliking 发表于 2006-7-14 21:30:37

http://www.linuxsir.org/bbs/showthread.php?t=264280
试试我总结的。

runli 发表于 2006-9-26 11:16:38

我是在ubuntu5.10下,以前是xmms的界面及播放列表全部乱码,后来按照论坛的方法完美解决xmms中文化问题。
超简单!
方法是:
1,解决xmms界面乱码问题。
cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8
或ln -s /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8

2,解决xmms播放清单乱码办法
使用X字体。
主窗口选择:-adobe-helvetica-medium-r-*-*-8-*
播放清单选择: -adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-1,-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0
页: [1]
查看完整版本: gnome下utf8的locale如何让gtk1程序显示汉字