我的操作系统是Ubuntu 8.04,上网方式为1M的ADSL,安装了mldonkey2.9.2。
症状是每次下载带有中文的文件时,下载时是可以正确读取的,下载完成后,所有的中文文件名就变成了下划线。由于我在安装mldonkey时,选择了开机自动启动,所以mldonkey默认是用一个mldonkey的用户名来运行的,所以怀疑是因为用户环境配置的问题。之前我在安装mldonkey的时候,一般都是选择手动运行的,下载下来的文件并没有出现这种问题。
在网上搜索了一下解决的办法,有人用Java和Python编程来把乱码转回中文,我试用了一下那个python的程序,没有成功,java的也就没有心情试了。而且这种方法是治标不治本,属于事后弥补,无法做到事前预防。也有人说需要下载补丁文件和mldonkey源代码,然后重新编译就可以了。我觉得这样做实在过于复杂和耗费时间,而且无法做到自动更新版本。
我的方法是:
sudo gedit /etc/init.d/mldonkey-server
在第一行加上
export LANG=zh_CN.UTF-8
问题解决
附加几个mldonkey的简单设置:
enable_kademlia的选项为true——打开kad可以减少对服务器的依赖,增加更多的下载来源
enable_overnet的选项为true——原因参考上一条
ED2K-max_connected_servers的数值默认是3,我改成了10——尽管并不一定会同时连接上10个服务器
max_hard_upload_rate默认是10
max_hard_download_rate默认是50
max_hard_upload_rate_2默认是5我改为20
max_hard_download_rate_2默认是20我改为150
以上4个设置是mldonkey默认的两组带宽控制模式(注意更改默认数值需要回车才能够生效),通过点击Bandwidth toggle来更改带宽控制模式。
servers “/home/username/server.met”——导入服务器列表
ov_load “/home/username/contact.dat”——导入overnet启动用户列表
kad_load “/home/username/nodes.dat”——导入kad启动用户列表
其中server.met、contact.dat和nodes.dat三个文件可以用windows下emule的,也可以在网上搜索下载
在input文本框中输入相应的命令回车即可,如果想要退出mldonkey输入kill就可以了(特别针对我这种开机即开启mldonkey的人)
最后加一句,我是通过使用firefox访问http://localhost:4080/来查看和控制mldonkey。
mldonkey的强大之处恐怕就在于当你按下Ctrl+Alt+backspace重启桌面的时候,发现mldonkey根本就没有受到什么影响(即使没有设置开机自启动也是这样)。