LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 9987|回复: 36

全面解决amule容易崩溃和中文显示、输入的问题

[复制链接]
发表于 2005-3-22 20:01:57 | 显示全部楼层 |阅读模式
amule是一个类似windows下的emule的ed2k客户端。ed2k是一种类似于Bittorrent的点对点文件传输协议。它现对BT的最大优点就是有搜索功能,资源比较丰富。

然而amule在某些环境下工作有些问题,下面一一解决。当然如果官方的amule在你那里工作良好,你就没有必要往下看了。

1. 首先,amule2很容易崩溃。这个问题是“稳定分支“的wxGtk-2.4引起的。amule开发者推荐amule工作在最新的“非稳定分支”wxGtk-2.5下。但是Arch官方的源里面只有稳定分支的wxGtk,于是我们手动编译wxGtk-2.5:
PKGBUILD:

  1. # $Id: PKGBUILD,v 1.9 2004/09/10 16:28:52 tobias Exp $
  2. # Maintainer: tobias <tobias@archlinux.org>
  3. # Original Contributor: Tom Newsom <Jeepster@gmx.co.uk>
  4. # New Version - Contributor: Bob Finch <w9ya@arrl.net>
  5. # with help from J. Santiago Hirschfeld <jsantiagoh@yahoo.com.ar> aka Angelus
  6. # fix by tx-cary

  7. pkgname=wxgtk
  8. pkgver=2.5.4
  9. pkgrel=1
  10. pkgdesc="wxGTK - GTK+ implementation of wxWidgets API for GUI"
  11. depends=('gtk2' 'gcc' 'libpng')
  12. source=("http://puzzle.dl.sourceforge.net/sourceforge/wxwindows/wxGTK-$pkgver.tar.gz")
  13. url="http://wxwidgets.org"
  14. md5sums=('bf14358daa76dca8b270d81a02d55f9b')

  15. build() {
  16. # Building and installing wxgtk
  17.   cd $startdir/src/wxGTK-$pkgver
  18.   ./configure --prefix=/usr \
  19.     --enable-gui -with-gtk --enable-gtk2 --without-opengl
  20.   make || return 1
  21.   make prefix=$startdir/pkg/usr install

  22. # Installing wxWidgets contribs
  23.   cd $startdir/src/wxGTK-$pkgver/contrib
  24.   cd src
  25.   make || return 1
  26.   make prefix=$startdir/pkg/usr install

  27. # fix a link file
  28.   cd $startdir/pkg/usr/bin
  29.   rm wx-config
  30.   ln -s /usr/lib/wx/config/gtk2-ansi-release-2.5 ./wx-config
  31. }
复制代码


2. 将上面代码保存为PKGBUILD文件,然后运行makepkg -c。编译完毕后,会在当前目录下生成一个wxgtk的pkg包。用pacman -A安装或pacman -U升级它。安装完后检查/usr/bin/wx-config这个连接文件,看看是否指向 /usr/lib/wx/config/gtk2-ansi-release-2.5(ls -l /usr/bin/wx-config),没有则修改之。

注意:如果你升级了wxGtk,那么依赖wxGtk的现有软件可能将无法工作!
你可以用'pacman -Qi wxgtk' 来查看包信息,看"Required By"一段,看看什么软件依赖wxgtk。升级之后要重新编译它们,这个后面会说。


3. 下面开始重新编译amule。先运行'abs'来同步一下最新版本的官方PKGBUILD。如果运行'abs'报错,请搜索相关帖子。

4. 同步完毕后,将“/var/abs/extra/network/amule/PKGBUILD”这个文件考到任何一个其它位置,运行makepkg -c。如果编译错误,请重新查看一下第二步。如果编译完成,在当前目录下会产生amule的pkg包,安装或升级之。

5. 运行一下amule,看看是不是稳定多了。我这里挂多久都不会崩溃了。但是,也许新问题又出来了--无法显示中文?无法在搜索栏输入中文?别着急,请看下一步。

6. 退出amule。在控制台下输入:‘env LC_ALL=zh_CN.UTF-8 GTK_IM_MODULE=scim amule’,其中将scim改为你用的输入法,比如fcitx(fcitx没有测试过,这个方法针对本地环境变量是gb2312或者gbk还有GTK_IM_MODULE=xim的情况,如果你的环境变量没问题,当然就不用改了)。看看,问题是否解决了?

7. 下面到其它依赖wxgtk的问题了。我用的软件只有vlc和amule两个依赖wxgtk。你可以用编译amule同样的方法编译这些软件。vlc的PKGBUILD在这里"/var/abs/extra/multimedia/vlc/PKGBUILD"。如果还有其它软件,可以用" find /var/abs -name 'vlc' "来查找,将vlc替换成你的软件名。
发表于 2005-3-22 20:46:29 | 显示全部楼层
太好了,一直不能用amule2.0.0rc8的,这下终于能用了.
回复 支持 反对

使用道具 举报

发表于 2005-3-23 22:48:50 | 显示全部楼层
用SCIM怎么在amule里无法输入中文?

locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=zh_CN.UTF-8


cat .bashrc
alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '
export XMODIFIERS=@im=SCIM
export GTK_IM_MODULE=scim
export QT_IM_MODULE=scim
export XIM_PROGRAM="scim -d"
export XIM=scim
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-23 23:02:04 | 显示全部楼层
你的locale应该可以输入中文的啊。我的是zh_CN.gb2312,GTK_IM_MODULE=xim才需要运行下面一句:
env LC_ALL=zh_CN.UTF-8 GTK_IM_MODULE=scim amule

你可以在amule中切换出输入法吗?
回复 支持 反对

使用道具 举报

发表于 2005-3-23 23:25:57 | 显示全部楼层
输入法可以切换,但是就是无法输入。图中所示的,再按空格,就是无法输入

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-3-24 08:29:11 | 显示全部楼层
这个症状和我直接运行的状况是一样的。但是按照上面改过以后就好了,不知你的是什么原因。

如果实在不行只好在别的地方输入了再粘贴过去了 :cool:
回复 支持 反对

使用道具 举报

发表于 2005-3-24 16:22:01 | 显示全部楼层
看来只能用粘贴的方法了。
回复 支持 反对

使用道具 举报

发表于 2005-3-28 16:41:03 | 显示全部楼层
amule和emule的config文件格式兼容吗?我现在是用WINE跑的eMule的windows版,因为以前是在windows上养的骡子,已经不算小了,辛辛苦苦积累起来,丢弃的话太可惜。
不过WINE还是不够完美,在Linux上跑eMule不稳定,我只好写了个脚本定期检查eMule进程是否还存活。
回复 支持 反对

使用道具 举报

发表于 2005-3-28 17:16:04 | 显示全部楼层
好像不行,Temp文件夹amule倒是找得到,但是会出现错误(不知道是否由于fat分区原因),server.met等可以通用。
回复 支持 反对

使用道具 举报

发表于 2005-3-28 17:24:31 | 显示全部楼层
一直都不敢用amule
Arch的 amule 号称崩溃王!!! - -!
在我这里 曾经 创造过 1分钟 19次的 最高崩溃记录 至今无软能及 - -!

。。。。。 感谢 版主...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表