对于资深 Linux 用户而言,XMMS 无疑是早期桌面环境下最经典的播放器之一——界面酷似 Winamp,功能稳定可靠,然而中文播放列表的乱码问题始终令人困扰。本文详细讲解 XMMS 的安装与配置步骤,帮助您彻底解决乱码困扰,无需再四处查找论坛资料。
XMMS 安装教程
安装 XMMS 的命令相当简洁,单行即可完成。不过,为了清晰说明每个组件的功能,我们将其分步骤展示,当然您也可以合并为一条命令执行:
yum -y install xmms
yum -y install xmms-mp3
yum -y install xmms-skins (皮肤,可选)
yum -y install xmms-wma (wma,可选)
合并为一行的写法(更简便):
yum -y install xmms xmms-mp3 xmms-skins xmms-wma
安装完毕后,您可以通过菜单路径 应用程序 → 影音 → XMMS 启动该播放器。
彻底解决 XMMS 中文乱码问题
播放列表乱码的根本原因是字体与字符编码不匹配,需通过以下步骤逐一解决。
步骤一:创建或编辑字体配置文件
在用户主目录下编辑文件 .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 文件的标签编码存在差异(如 ID3v1 采用 GB2312,ID3v2 采用 UTF-8),仍可能出现乱码。此时需安装一个支持编码转换的插件。
步骤二:安装编码转换插件
该插件名为 xmms-mpg123-ja,相比默认的 mpg123 增加了编码转换能力:
sudo yum -y install xmms-mpg123-ja
步骤三:替换默认音频插件
在 XMMS 界面中执行以下操作:
- 进入 首选项 → 音频输入输出插件
- 取消勾选
libmpg123插件 - 勾选启用
libmpg123-ja插件
步骤四:配置编码转换
在 音频输入输出插件 列表中选中 libmpg123-ja,点击 配置 → 标题:
- 勾选 输入转换 选项
- 选择编码转换方式为 GB18030 → UTF-8
- 将 标题格式 设置为
%f(仅显示文件名,有效避免乱码)。默认格式%p-%t在标签编码不统一时容易出错。
若完成上述步骤后播放列表仍存在乱码,可尝试备用方案——直接手动指定字体:
备用方案:手动指定字体
在 XMMS 菜单中依次进入 选项 → 首选项 → 字体,勾选 使用字体集 和 使用 x 字体,并在两个输入框中输入以下字符串(注意包含换行符,实际粘贴时保持在一行内):
-adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-1,-*-*-medium-r-normal--16-*-*-*-*-*-gb2312.1980-0
配置完成后,XMMS 播放列表即可正常显示中文标题。若仍有极个别乱码,通常是由于 MP3 标签采用了特殊编码,此时只能手动修正标签或改用文件名显示。
