ubuntu的XMMS中文显示问题

X.org 下 XMMS aMule 等 Gtk1 程序的中文解决方法如下:
    Xorg 和 XFree86 的 locale 处理不太一样,如果再用 gtkrc.utf-8 的话 , 就必须指定一定的顺序中日韩等多个字体,不然中文就有问题.
    这样,直接用 gtkrc.zh_CN.utf-8 就会更简单了
如果存在 /etc/gtk/gtkrc.zh_CN 这个文件,
$sudo ln -s /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8就可以让XMMS的主界面(包括配置菜单)正确地显示中文了,但文件列表中还不能正确地显示中文。
    如果没有/etc/gtk/gtkrc.zh_CN文件,可以自己创建一个,内容如下:
# $(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
#

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"

    好了,现在界面已经可以正确显示中文了,可以喘一口气了,后面我再添加如何在列表中显示中文的问题,我还没有找到解决方法。如果你想让XMMS使用上simsun字体,还得操作下面的步骤。
    XMMS是几个比较传统的使用XFree86配置字体的程序,不像现在很多程序直接使用/etc/fonts/fonts.conf。所以你得先到XFree86.conf或者xorg.conf文件的Section "Files"加入    FontPath    "/usr/share/fonts/truetype"
这里假设你的simsun.ttc文件放在/usr/share/fonts/truetype目录下,如果不是请做相应更改。
    然后进入字体所在目录,使用ttmkfdir命令,会在这一目录下生成fonts.scale文件,再使用ln -s fonts.scale fonts.dir就可以了,通过pkill X重启X,就可以在XMMS的字体配置中找到simsun字体了。
    这里补充一下为什么要用ln -s而不用cp命令的原因,cp会创建一个同样内容的文件,首先占用更多的空间,其次每次改变其中一个内容时得手工更改另外一个文件,比如当加入其他字体时重新使用ttmkfdir时,得重新使用cp命令,所以使用ln -s就方便多了。
    在ubuntu系统下,应该没有安装ttmkfdir,可以使用apt-get install ttmkfdir来完成安装。

你可能感兴趣的:(linux学习,ubuntu,gtk,class,file)