先闲话几句。
最近工作上其实也有不少事情,若要整理,Blog 也有好多可以写写。但是总是不够勤快。
一方面可以的将工作的节奏适当放慢,唯恐做错什么事情。一方面,回家打打游戏,日志写的也不够多。
如果 blog 上能有一个公开的 To do list,倒是不错的功能。以后自己的 blog 就当主页用了。
入正题,终于无法忍受 amule 底下的效率,又不想把小电脑平台转移到 windows。于是深入的弄了弄 wine emule。
简要步骤:
1. 安装 wine。
2. 解决无法看到中文的问题。点这里看看。
3. 安装 openbox 作为 x 环境。 Arch 下最简单的 openbox 也有多桌面等方便的功能。比 twm 好用。
4. 安装 x11vnc 作为 vnc 服务端。
5. 每次进入系统后先启动X:startx &,再开启vnc: x11vnc -forever -passwdfile passwordfile。
6. 通过vnc进入桌面环境,默认端口 5900。 wine emule.exe 启动即可。
7. 通过网页管理emule,也可以通过 emule.exe 管理,但命令行能力不强。
完毕
看步骤倒是很简单,但我也折腾了4个小时左右。遇到一些问题,总结一下。
1. Tightvnc
kiever 向我推荐 tightvnc,这确实是一个好工具。居然还有网页接口,在网页中调用了 java。这样远程没有客户端也可以控制自己的电脑了。
但 tightvnc 是无法和 wine emule 一起工作的。
Tightvnc 启动的 session 是不需要 x server 环境的。理论上应该和 xorg.conf 文件的配置无关。这样的 vnc 服务,应该可以启动 N 多个。 :1 :2 :3 只要你喜欢,可以一直创建下去(我没尝试过,猜测)。
但是 emule 启动的时候是需要调用 OpenGL 的。而和 X server 无关的 tightvnc 显然无法调用 OpenGL。于是在这种 VNC 下,emule就无法使用了。
有了这个思路,很自然的想到 Gnome 里面自带的 VNC 服务端是可以使用的。是的,我已经试过了。先 startx 启动 gnome,只要里面的 vnc 服务端开启了,wine emule 可以运行。
但是 Gnome 耗费资源多了点,于是我需要一个单独的 vnc 服务端,且基于已经开启的 :0 screen。
x11vnc 就是这样的东西了。
现在只要先通过 startx 开启 X server + Openbox 环境,在运行 x11vnc, x11vnc 就可以在 :0 screen 上面创建 VNC 服务器了。
2. startx
startx 是一个脚本,他做了很多 X 初始化的工作。若没有这些工作那些 gnome-session、openbox-session 是无法启动的。
3. wine
wine emule 并不困难,可以参考此文:eMule on Linux with Wine mini-HOWTO
遗憾的是,我遇到了其中提到的一个 bug :Wine Bug 6936 - eMule uses 40% CPU when idle permanently, independent of CPU speed
虽然这个 bug 并不影响使用,但让我的 CPU 一直处于 loadavg 1-2 的状态也是很不爽的。 CPU 因此温度飙升到了 47-52 °C。
CPU 的问题已经解决了,首先电驴不要最小化,接着将 选项 窗口一直保持在打开状态。这样机器的CPU占用率大约是在10%吧。负载 0.1 不到。
我知道很不可思议,但他的确是有用。
可喜的是 emule 的确比 amule 快多了。基本把我 1m 的线路撑的满满的。基于网页的管理也非常棒,比 amule 强很多了。
上图一张,略表心意。

老大你这是啥版本的eMule?怎么界面和我的不一样啊……
说道eMule,我用的还是wine + Xtreme Mod ,速度比eMule强些啊。
Xtreme 也是 eMule 呀。eMule 由于是开源的,所以有众多的分支。VeryCD Xtreme 都是其分支。
我用的是 Xtreme,你看起来不一样是因为我网页模板用了 VeryCDeMule 模板吧。
你也有 CPU 问题么?
linux下,mldonkey这头驴子还是很不错的,可以让它在后台默默的工作
mldonkey 在我这里效果不太好,个体差异吧。马上我要换电信的网络了,可能会好一些。