LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: quanliking

xmms 中文设置总结

[复制链接]
 楼主| 发表于 2006-7-14 21:03:35 | 显示全部楼层
一个重要的补充:
关于我写的  /etc/gtk/gtkrc.zh_CN.utf8 中的 helvetica 字体问题。
helvetica 在这里是配合 simsun 内嵌的点阵中文字体使用的,但要注意字号:
style "gtk-default-zh-cn-utf8" {
        fontset = "-adobe-helvetica-medium-r-normal--14-*-*-*-*-*-iso8859-1,\
                -zhongyi-simsun-book-r-normal--14-*-*-*-*-*-gb18030.2000-0"
}
class "GtkWidget" style "gtk-default-zh-cn-utf8"

这里我使用的是 pixel size = 14,具体有哪几种字号可用,用一下命令查看:

  1. $ xlsfonts |grep helvetica-medium-r-normal
  2. -adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-1
  3. -adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-1
  4. -adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-15
  5. -adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-15
  6. -adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-2
  7. -adobe-helvetica-medium-r-normal--0-0-0-0-p-0-iso8859-2
  8. -adobe-helvetica-medium-r-normal--0-0-100-100-p-0-iso10646-1
  9. -adobe-helvetica-medium-r-normal--0-0-100-100-p-0-iso8859-1
  10. -adobe-helvetica-medium-r-normal--0-0-75-75-p-0-iso10646-1
  11. -adobe-helvetica-medium-r-normal--0-0-75-75-p-0-iso8859-1
  12. -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso10646-1
  13. -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso10646-1
  14. -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1
  15. -adobe-helvetica-medium-r-normal--10-100-75-75-p-56-iso8859-1
  16. -adobe-helvetica-medium-r-normal--11-80-100-100-p-56-iso10646-1
  17. -adobe-helvetica-medium-r-normal--11-80-100-100-p-56-iso10646-1
  18. -adobe-helvetica-medium-r-normal--11-80-100-100-p-56-iso8859-1
  19. -adobe-helvetica-medium-r-normal--11-80-100-100-p-56-iso8859-1
  20. -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso10646-1
  21. -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso10646-1
  22. -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1
  23. -adobe-helvetica-medium-r-normal--12-120-75-75-p-67-iso8859-1
  24. -adobe-helvetica-medium-r-normal--14-100-100-100-p-76-iso10646-1
  25. -adobe-helvetica-medium-r-normal--14-100-100-100-p-76-iso10646-1
  26. -adobe-helvetica-medium-r-normal--14-100-100-100-p-76-iso8859-1
  27. -adobe-helvetica-medium-r-normal--14-100-100-100-p-76-iso8859-1
  28. -adobe-helvetica-medium-r-normal--14-140-75-75-p-77-iso10646-1
  29. -adobe-helvetica-medium-r-normal--14-140-75-75-p-77-iso10646-1
  30. -adobe-helvetica-medium-r-normal--14-140-75-75-p-77-iso8859-1
  31. -adobe-helvetica-medium-r-normal--14-140-75-75-p-77-iso8859-1
  32. -adobe-helvetica-medium-r-normal--17-120-100-100-p-88-iso10646-1
  33. -adobe-helvetica-medium-r-normal--17-120-100-100-p-88-iso10646-1
  34. -adobe-helvetica-medium-r-normal--17-120-100-100-p-88-iso8859-1
  35. -adobe-helvetica-medium-r-normal--17-120-100-100-p-88-iso8859-1
  36. -adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso10646-1
  37. -adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso10646-1
  38. -adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1
  39. -adobe-helvetica-medium-r-normal--18-180-75-75-p-98-iso8859-1
  40. -adobe-helvetica-medium-r-normal--20-140-100-100-p-100-iso10646-1
  41. -adobe-helvetica-medium-r-normal--20-140-100-100-p-100-iso10646-1
  42. -adobe-helvetica-medium-r-normal--20-140-100-100-p-100-iso8859-1
  43. -adobe-helvetica-medium-r-normal--20-140-100-100-p-100-iso8859-1
  44. -adobe-helvetica-medium-r-normal--24-240-75-75-p-130-iso10646-1
  45. -adobe-helvetica-medium-r-normal--24-240-75-75-p-130-iso10646-1
  46. -adobe-helvetica-medium-r-normal--24-240-75-75-p-130-iso8859-1
  47. -adobe-helvetica-medium-r-normal--24-240-75-75-p-130-iso8859-1
  48. -adobe-helvetica-medium-r-normal--25-180-100-100-p-130-iso10646-1
  49. -adobe-helvetica-medium-r-normal--25-180-100-100-p-130-iso10646-1
  50. -adobe-helvetica-medium-r-normal--25-180-100-100-p-130-iso8859-1
  51. -adobe-helvetica-medium-r-normal--25-180-100-100-p-130-iso8859-1
  52. -adobe-helvetica-medium-r-normal--34-240-100-100-p-176-iso10646-1
  53. -adobe-helvetica-medium-r-normal--34-240-100-100-p-176-iso10646-1
  54. -adobe-helvetica-medium-r-normal--34-240-100-100-p-176-iso8859-1
  55. -adobe-helvetica-medium-r-normal--34-240-100-100-p-176-iso8859-1
  56. -adobe-helvetica-medium-r-normal--8-80-75-75-p-46-iso10646-1
  57. -adobe-helvetica-medium-r-normal--8-80-75-75-p-46-iso10646-1
  58. -adobe-helvetica-medium-r-normal--8-80-75-75-p-46-iso8859-1
  59. -adobe-helvetica-medium-r-normal--8-80-75-75-p-46-iso8859-1
复制代码

比如这里没有 13  号字体,而我写成如下:
style "gtk-default-zh-cn-utf8" {
        fontset = "-adobe-helvetica-medium-r-normal--13-*-*-*-*-*-iso8859-1,\
                -zhongyi-simsun-book-r-normal--14-*-*-*-*-*-gb18030.2000-0"
}
class "GtkWidget" style "gtk-default-zh-cn-utf8"

会出现菜单乱码现象,见附件。

或者你干脆不用 helvetica,删掉前半句。

再讲一点好玩的,如果你想让 xmms 菜单变成英文:
$ export LC_MESSAGES=en_US.UTF-8
或显式写入 .xsession 或 .bashrc
见附件。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-14 23:24:55 | 显示全部楼层
重新修改了一下帖子,红字强调了最后一招。顺便做了个 linuxcpp 提供的连接,linuxcpp 看看修改部分,只能说目前将就用用。
回复 支持 反对

使用道具 举报

发表于 2006-7-15 00:51:53 | 显示全部楼层
Post by quanliking
x-ttcidfont-conf 这个是肯定要装的,不过一般系统装完了,应该都有啊!看来写的时候还有的地方没考虑周到。


这东西可不见得都有装,像我这种装完基本系统以后就手工apt-get的方式就不见得会装到,还是在主帖上提一下吧
回复 支持 反对

使用道具 举报

发表于 2006-7-16 11:08:10 | 显示全部楼层

播放列表还是乱码

加了FontPath "/usr/share/fonts/truetype/myfonts"
xlsfonts | grep simsun
有反应了,在xmms里选取了simsun字体
但是播放列表还是乱码

设置LANG=zh_CN.UTF-8

再将LC_CTYPE=zh_CN.gbk或zh_CN.gb2312时播放列表能显示中文歌曲名,但xmms 的打开文件对话框显示的是乱码,其他地方显示都很正常。

我的debian版本是testing
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-16 11:51:28 | 显示全部楼层
这个目前没法解决,你只能把 LC_CTYPE 改成 zh_CN.UTF-8, 这样打开文件对话框才能正确的显示文件名,因为文件名采用的是 utf-8 编码,所以 LC_CTYPE = zh_CN.gbk 之类的就要乱码。
而在播放列表里显示的是 id3 tag, 一般网上下载的中文歌曲 id3 tag 都是在 windows 上制作的,绝大部分不是 utf-8 编码,故用 zh_CN.UTF-8 会乱码,而 zh_CN.gbk 能正确显示。
两者只能选其一。
可以接受的方案看帖子的最后一部分。即标题格式只显示文件名,道理一样,文件名是 utf-8 编码。
回复 支持 反对

使用道具 举报

发表于 2006-7-16 12:41:22 | 显示全部楼层

恍然大悟

附录:
有关网络下载的音乐文件信息显示错误问题。首先这个非 xmms 的问题,而是文件的 id3 信息编码问题。
见附件 3,此时可以通过禁用 id3v2 tags 来简单处理,方法如下:
Options --> preferences --> Audio I/O plugin --> MEPG 1/2/3 player -> Titles -> Disable ID3V2 tags

当然你也可以手动用 id3v2 工具或其它转码工具同一转换成 utf-8。
代码:

aptitude install id3v2


如果 disable id3v2 不能解决问题,另一行之有效的方法:
可在标题格式里只填上 %f , 默认是 %p-%t
两个地方可以改标题格式:
Options --> preferences --> Audio I/O plugin --> MEPG 1/2/3 player --> Titles --> Titles format

Options --> preferences --> Titles -> Titles format
这样只显示文件名,对于一般播放应该不成问题。


论坛里另一种方法,改换 xmms 自带的 xmms-mpg123 插件为 xmms-mpg123-ja, 在播放时自动进行编码的转换,如将 GB18030 转换为 utf-8。但有个缺点就是不能自动识别 id3 tag 的编码格式,只能针对一种编码进行转换。
http://www.linuxsir.cn/bbs/showthread.php?t=214985


看了附录,恍然大悟
我那首歌是从网上下的,怪不得,
刚才用光盘上的mp3放了一下,播放列表全都能显示我们亲切的中文了, 折腾了我好久。
回复 支持 反对

使用道具 举报

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

本版积分规则

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