1.xmms使用的是GTK 1.x的字体机制,与现在通用的fontconfig有所区别,
故而要按GTK 1.x的字体机制安装一可用之中文字体。
2.本文采用simsun.ttc字体进行配置
3.复制simsun.ttc到/usr/share/fonts/local目录下,没有就建一个目录(目录的位置不是绝对的)
4.在/usr/share/fonts/local下生成字体信息文件fonts.dir,fonts.scale.命令如下:
$mkfontscale
$mkfontdir
(注:mkfontdir不能生成ttc,ttf的字体信息文件)
5.添加到xlsfonts内:
$xset +fp /usr/share/fonts/local/
6. 在/etc/X11/XF86Config-4或者/etc/X11/xorg.conf (取决于你所采用的xserver)中添加
FontPath “/usr/share/fonts/local/”
7. 查看系统是否能找到所安装的字体
$xset q
$xlsfonts | grep gb
8.cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8
9.编辑/etc/gtk/gtkrc.zh_CN.utf-8为下面的形式:
style “gtk-default-zh-cn-utf8” {
fontset = “-adobe-helvetica-medium-r-normal–12-*-*-*-*-*-iso8859-1,
-misc-simsun-medium-r-normal–14-*-*-*-*-*-gb2312.1980-0,*-r-*”
}
class “GtkWidget” style “gtk-default-zh-cn-utf8”
10.安装 xmms-mpg123-ja
代码:
sudo apt-get install xmms-mpg123-ja (xmms-mpg123-ja比默认的mpg123多了编码转换)
11.用 xmms-mpg123-ja 插件代替 xmms 默认的 xmms-mpg123
xmms 首选项-》音频输入输出插件
去掉 libmpg123 的[启用]
选上 libmpg123-ja 的 [启用]
12.xmms 首选项-》音频输入输出插件 -》 libmpg123-ja -》配置 -》标题
选上输入转换
GB18030 -》 UTF-8
13.
修改标题显示:
在标题格式里只填上 %f , 默认的好象是 %p-%t ,不要默认的。
14.
修改字体,我的字体使用的是:
播放清单:
-adobe-helvetica-medium-r-normal–12-*-*-*-*-*-iso8859-1,-*-*-medium-r-normal–16-*-*-*-*-*-gb2312.1980-0,*-r-*
主窗口:
-adobe-helvetica-medium-r-normal–12-*-*-*-*-*-iso8859-1,-*-*-medium-r-normal–16-*-*-*-*-*-gb2312.1980-0,*-r-*
不用xmms了,不知为什么听音乐的时候有爆音,开始用Banshee,但还是在网上搜索下,N多但是方法基本是都一样的,全民转载,我也不能免俗,自己实验了下面的方法,只有一首周杰伦的《菊花台》能比较正常的显示其他中文歌曲只能显示一个字,不过还是有一点效果,我的系统Ubuntu7.04。有些步骤看不懂,希望牛人们写出牛文章最好加上一些比较详细的说明。
一、首先是安装XMMS
sudo apt-get install xmms wget -c http://easylinux.info/uploads/xmms-wma_1.0.4-2_i386.debsudo dpkg -i xmms-wma_1.0.4-2_i386.deb
指定 XMMS 播放 MP3/M3U/WAV 文件
1:sudo cp /usr/share/applications/defaults.list /usr/share/applications/defaults.list_backup 2:sudo cp /usr/share/applications/defaults.list /tmp/defaults.list_tmp3:sudo sed -e ‘s/audio/mpeg=.*/audio/mpeg=XMMS.desktop/g’ /tmp/defaults.list_tmp > /tmp/defaults.mp34:sudo sed -e ‘s/audio/x-mpegurl=.*/audio/x-mpegurl=XMMS.desktop/g’ /tmp/defaults.mp3 > /tmp/defaults.m3u5:sudo sed -e ‘s/audio/x-wav=.*/audio/x-wav=XMMS.desktop/g’ /tmp/defaults.m3u > /tmp/defaults.list6:sudo mv /tmp/defaults.list /usr/share/applications/defaults.list7:sudo rm -f /tmp/defaults.*注:由于页面原因,只有将过长的命令截成几行,截行位置都在空格处,还请注意
############################################################
二、然后是解决XMMS菜单乱码的问题
X.org 下 XMMS aMule 等 Gtk1 程序的中文解决
Xorg 和 XFree86 的 locale 处理不太一样,如果再用 gtkrc.utf-8 的话 , 就必须指定一定的顺序中日韩等多个字体,不然中文就有问题.
这样,直接用 gtkrc.zh_CN.utf-8 就会更简单了
如果存在 /etc/gtk/gtkrc.zh_CN 这个文件
sudo cp /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8
就可以了 XMMS 字体可以设置为:
-adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-1,
-*-*-medium-r-normal–16-*-*-*-*-*-gb2312.1980-0
注:由于页面原因,只有将过长的命令截成几行,截行位置都在空格处,还请注意
如果不存在,直接建立
sudo gedit /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”
注:两个输入框中填入的都是上述的字体设置,还有的就是将‘使用字体集’和‘使用X字体’ 选中如图:
三、还有就是 XMMS 显示 mp3 的 GBK 标签
1.
安装 xmms-mpg123-ja
sudo apt-get install xmms-mpg123-ja
xmms-mpg123-ja 比默认的 多了 编码转换
2.
用 xmms-mpg123-ja 插件代替 xmms 默认的 xmms-mpg123
xmms 首选项-》音频输入输出插件
去掉 libmpg123 的[启用]
选上 libmpg123-ja 的 [启用]
如截图
3.
xmms 首选项-》音频输入输出插件 -》 libmpg123-ja -》配置 -》标题
选上 输入转换
GB18030 -》 UTF-8
另外可能也要禁止 id3v2
如图:
四、最后运行效果图
上面一篇可以和下面对比一下:————————————————————————————————————————————————————
网上很多解决xmms乱码问题的文章,一般分为3种方式,却基本上都不起作用。本人经过一天的琢磨,终于解决了乱码的问题,特此写出来帮助想解决这个问题的朋友!
界面乱码的问题:
sudo ln -s /etc/gtk/gtkrc.zh_CN /etc/gtk/gtkrc.zh_CN.utf-8
播放列表乱码问题:
第1步:在个人用户主目录下创建或编辑文件.gtkrc.mine
$sudo gedit ~/.gtkrc.mine
文件内容为:
# $(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”
保存后就可以了。
做完上面的设置后,大部分中文能显示,不过由于mp3文件自己的标签使用的字体编码不同,有一些不能正常显示,可以考虑安装有编码转换的插件:
1.安装 xmms-mpg123-ja
代码:
sudo apt-get install xmms-mpg123-ja (xmms-mpg123-ja比默认的mpg123多了编码转换)
2. 用 xmms-mpg123-ja 插件代替 xmms 默认的 xmms-mpg123
xmms 首选项-》音频输入输出插件
去掉 libmpg123 的[启用]
选上 libmpg123-ja 的 [启用]
3.xmms 首选项-》音频输入输出插件 -》 libmpg123-ja -》配置 -》标题
选上输入转换
GB18030 -》 UTF-8
4.修改标题显示:
在标题格式里只填上 %f , 默认的好象是 %p-%t ,不要默认的。(这步好搞笑,%t是要输出歌名,不要歌名那上面说了不是白说)
如果以上方法不能解决播放列表乱码的问题,可以用如下方法解决:
选项–>首选项–>字体:
选中使用字体集,使用x字体,两个框内用下行代替
-adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-1,-*-*-medium-r-normal–16-*-*-*-*-*-gb2312.1980-0