全面解決amule容易崩潰和中文顯示、輸入的問題(轉)

worldblog發表於2007-08-10
全面解決amule容易崩潰和中文顯示、輸入的問題(轉)[@more@]

  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:

  # $Id: PKGBUILD,v 1.9 2004/09/10 16:28:52 tobias Exp $

# Maintainer: tobias

# Original Contributor: Tom Newsom

# New Version - Contributor: Bob Finch

# with help from J. Santiago Hirschfeld aka Angelus

# fix by tx-cary

pkgname=wxgtk

pkgver=2.5.4

pkgrel=1

pkgdesc="wxGTK - GTK+ implementation of wxWidgets API for GUI"

depends=('gtk2' 'gcc' 'libpng')

source=("")

url=""

md5sums=('bf14358daa76dca8b270d81a02d55f9b')

build() {

# Building and installing wxgtk

cd $startdir/src/wxGTK-$pkgver

./configure --prefix=/usr

--enable-gui -with-gtk --enable-gtk2 --without-opengl

make || return 1

make prefix=$startdir/pkg/usr install

# Installing wxWidgets contribs

cd $startdir/src/wxGTK-$pkgver/contrib

cd src

make || return 1

make prefix=$startdir/pkg/usr install

# fix a link file

cd $startdir/pkg/usr/bin

rm wx-config

ln -s /usr/lib/wx/config/gtk2-ansi-release-2.5 ./wx-config

}

  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替換成你的軟體名。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-940396/,如需轉載,請註明出處,否則將追究法律責任。

相關文章