页面

2008年6月19日

解决 Mldonkey 中文文件变下划线问题

用了 Mldonkey 一段时间了,对他的速度很满意,决定以后也将继续使用下去,但是对他的中文文件名变成下划线这个问题一直很苦恼。今天 Google 了一下,根据这篇文章,找到了个比较满意的解决方法,这里记录下面。我使用的系统是 ArchLinux ,Mldonkey 版本是 2.9.5 。

网上盛传的那个 Unicode 的补丁其实在 2.9 的版本上已经自带有了,不用打补丁编译的,但是即使用上现在最新的 2.9.5 版也一样会有下划线问题,真正解决问题的关键是设置运行 mlnet 的用户的 LANG 和 LC_ALL 环境变量为 zh_CN.UTF8。

首先新建 /usr/bin/mlnet.sh 文件,写入以下内容
#!/bin/bash
export LANG=zh_CN.UTF8
export LC_ALL=zh_CN.UTF8
/usr/bin/mlnet & > /tmp/mldonkey.log &

然后编辑 /etc/rc.d/mldonkey 文件,查找到下面的内容
su $MLDUSER -c "/usr/bin/mlnet &> /tmp/mldonkey.log &"

更改为以下内容
su $MLDUSER -c "/usr/bin/mlnet.sh &"

保存,现在重启 mldonkey
sudo /etc/rc.d/mldonkey restart

过段时间查看那些下载完成的文件,你会发现文件名不会再有下划线了,问题解决。

(6月20日补充)
这个是经过一个晚上下载后的截图,图中的第一部分是应用该方法前下载到的文件,中文部分都变成了下划线,而第二部分是昨天晚上下载的,已经解决了中文文件名的问题。

没有评论:

发表评论