Linux下使用MSN通常是通過Gaim,這是個可以同時支持多種協議的即時聊天工具。但是用戶常會遇到因為Gaim缺少SSL協議支持庫而無法使用MSN,以及MSN無法發出提示音等問題。本人在將系統升級到Fedora Core 2.0時,試著編譯了一次Gaim 0.80,成功解決了這兩個問題,下面把經驗共享出來。
添加SSL支持庫
如果采用RPM方式安裝Gaim,一般不會缺少SSL支持庫。但是,喜歡自己編譯、安裝Gaim的朋友需要在編譯時就讓它獲得SSL的支持,否則將無法使用MSN。
按照Gaim官方網站上的說法,獲得SSL支持庫有兩個方法,即安裝Mozilla NSS和NSPR,或者安裝GnuTLS。同時,該網站上也注明了OpenSSL不能作為Gaim的SSL支持庫,因為它使用的版權和Gaim使用的版權不兼容。
下面介紹通過安裝GnuTLS使Gaim獲得SSL支持庫的方法。
正確安裝GnuTLS同時需要安裝它所有的依賴軟件。所需軟件可以分別在下面的鏈接下載:
libgpg-error(libgcrypt的依賴軟件)網址為[url]ftp://ftp.gnupg.org/gcrypt/alpha/libgpg-error/libgpg-error-0.7.tar.gz[/url]。
libgcrypt(GnuTLS的依賴軟件)網址為[url]ftp://ftp.gnupg.org/gcrypt/alpha/libgcrypt/libgcrypt-1.1.94.tar.gz[/url]。
libtasn1(GnuTLS的依賴軟件)網址為[url]ftp://ftp.gnupg.org/gcrypt/alpha/gnutls/libtasn1/libtasn1-0.2.10.tar.gz[/url]。
GnuTLS網址為[url]ftp://ftp.gnupg.org/gcrypt/alpha/gnutls/gnutls-1.0.16.tar.bz2[/url]。
以上幾個軟件的編譯、安裝過程都是先解開壓縮包,然後執行以下命令:
#./configure && make
#make install
注意,在編譯、安裝上述四個軟件時不要更改默認的安裝目錄,否則,編譯Gaim時還需要用“--with”參數指定所需文件的目錄,十分麻煩。
安裝好GnuTLS之後,在Gaim 0.80的目錄中執行以下命令:
#./configure
configure命令執行完後輸出下面內容,說明Gaim已經成功獲得了SSL支持庫:
SSL Library/Libraries......... : GNUTLS
這時就可以安裝Gaim了:
#make
#make install
安裝好Gaim後登錄MSN,應該不會再跳出那個“MSN需要SSL支持”的對話框。如果還有問題,請查看Gaim官方的FAQ-SSL鏈接[url]http://gaim.sourceforge.net/faq-ssl.php[/url]和MSN的協議主頁[url]http://www.hypothetic.org/docs/msn/index.php[/url]。
添加聲音支持
使用MSN聊天時,沒有提示音會錯過很多消息。解決這個問題有兩個方法。
1.安裝libao
libao是一個跨平台的音頻庫,應用程序可以通過它回放音頻。在Gaim編譯、安裝之前先安裝上libao,這樣Gaim編譯時就會獲得libao的支持,從而能正確發聲。
安裝libao同時需要安裝libao-devel、audiofile和audiofile-devel。這四個軟件包在安裝光盤上可以找到,也可以到[url]http://www.rpmfind.net[/url]上搜索。
在Fedora Core 2.0上,已經安裝了libao-devel、audiofile和audiofile-devel的RPM包,所以只需要安裝libao即可。
#tar -zxf libao-0.85.tar.gz
#cd libao-0.85
#./configure && make
#make install
安裝完libao,把下列文件拷貝到相應的目錄:
#cp -r libao-0.8.5/include/ao /usr/include/
#cp libao-0.8.5/ao.pc /usr/lib/pkgconfig/
#cp -r libao-0.8.5/src/.libs /usr/lib/
接下來,在Gaim 0.80的目錄下運行“./configure”進行編譯。編譯完成後輸出以下內容,說明Gaim的libao支持已經打開:
Build with Audio support...... : yes
打開Gaim的配置界面,在“首選項→聲音→聲音方式→方式(M)”裡多出了“自動”、“ESD”和“Arts”三個選項(見圖1)。選擇“自動”進行測試,應該可以聽到聲音。
2.使用命令行方式播放聲音
以上方法適用於Gaim未編譯、安裝之前。如果Gaim已經編譯、安裝好了,還可以使用命令行方式播放聲音。
這種方法要求系統中安裝了esound或arts軟件包,這兩個軟件包安裝光盤上都有,也可以在[url]http://www.rpmfind.net[/url]上搜到,安裝方法不再贅述。
安裝完成後運行Gaim,在“首選項→聲音→聲音方式→方式(M)”裡選擇“命令”。根據系統中安裝的軟件包,在“聲音命令(O)”裡相應輸入“esdplay %s”或“artsplay %s”即可發聲。