我深深知道,許多初學者進入LINUX的那一刻起馬上想到的就就是安裝上QQ,看來馬化騰的QQ比LINUX有吸引力大呀,這小子為什麼不出個官方版的LINUX QQ呢!建議大家給他發郵件,省得我們那麼麻煩,好了,廢話不說了,初學者裝QQ遇到的問題太多,而對於初學者來說最主要的是裝上能用就行了,不要裝個QQ也這麼麻煩,那就被LINUX嚇跑了
一、Gaim是什麼?
用Windows還是用Linux?很多時候,我們選擇的理由往往是一兩個必不可少的或者用的順手的軟件。Windows顯然不是最好的,但是Windows平台中的許多優秀軟件留住了我們。
然而,Linux的開發者一刻沒有停止追趕的步伐,即便是在相對比較薄弱的桌面應用領域,仍然是新秀輩出,大有後來居上的勢頭,典型的例子就是Gaim。
Gaim 最初是作為AOL的即時通訊軟件AIM的客戶端進行設計的,從它的名字也能看出來,Gaim其實就是GNU AIM。在即時通訊領域,另起爐灶和Windows中的巨頭競爭顯然是不現實的,於是Gaim的開發者尋找到了一個絕妙的切入點。Gaim本身並不具備通訊功能,而是使用插件(通常一個插件就是一個擴展名為so的庫文件,或者在Windows中就是擴展名為DLL的動態鏈接庫),因此具有博采眾家長的後發優勢。得益於模塊化的設計思想和源代碼的開放共享,Gaim迅速成長起來。
如果你想在Gaim中用MSN,那麼就使用MSN插件、如果想用Yahoo Messenger,就使用Yahoo Messenger插件,總之可以無限擴展。Gaim還有一個絕活,就是可以同時加載多個插件,也就是說,只要打開Gaim,你就可以同時使用多個即時通訊軟件,再也不必像Windows中那樣手忙腳亂地在不同軟件中切換了。這樣的軟件結構還具有系統資源消耗小、操作方法統一規范的優點。不足之處也有,就是某些即時通訊軟件所特有的功能無法使用,比如QQ插件目前還沒有提供短信發送功能。不過話又說回來,Gaim並沒有將軟件的特色功能拒之門外,而是提供了“協議功能”來使軟件的特色功能得以實現,至於到底能不能用,那就要看插件開發者有沒有設計了。
Gaim的安裝版本中附帶有很多流行的通訊插件,比如Yahoo通、MSN Messenger、ICQ、AIM、IRC等等。
如果你還不想僅僅因為使用Gaim而放棄相伴多年的Windows系統,沒關系,Gaim最近已經被移植到了WIN32平台上。開源開放的巨大威力再次顯現--軟件適用用戶而不是用戶去遷就軟件。有了Gaim for Win32,你在Windows中你一樣可以享受Gaim的強大功能。
二、Gaim的使用
Gaim通過一個統一的界面實現了所有得到支持的即時通訊軟件的基本功能,這些基本功能包括收發訊息、管理聊天記錄、管理用戶列表等等。
1、界面結構
Gaim 的界面結構最大的特色是使用了標簽頁,分別是在線用戶列表和用戶管理,訊息收發和用戶管理可以在同一個窗口中完成,比較方便。另外Gaim的工具攔在界面的下方,主要功能是添加/刪除用戶和組。在菜單當中,“工具”菜單是最常用的,一般用來進行插件和帳號的管理。
2、插件管理
在使用Gaim之前,首先至少要加載一個插件,選擇“工具->插件”可以打開插件管理窗口。在這個窗口中單擊“加載”然後選擇需要加載的插件。不論使用哪一個即時通訊軟件都必須首先正確加載插件。你可以同時加載多個插件,這樣你就可以同時使用多個即時通訊軟件了。
3、帳號管理
使用“工具->所有帳號”可以打開帳號管理窗口,在這個窗口中單擊“添加”來添加新的帳號。在帳號設置中最重要的是選擇帳號所使用的協議,在這裡每一個協議對應一個插件,因此,必須加載需要的插件後,協議列表中才會出現相應的條目。帳號設置對話框中需要設置的基本項目包括登錄名、密碼等。需要注意的是,不同的即時通訊軟件對登錄名有不同的定義,比如QQ是號碼,而MSN則是郵件地址,不過他們在Gaim中通稱為“登錄名”。
4、收發訊息
在用戶列表或者用戶管理列表中右擊用戶名,選擇“即時消息”,即可以發送消息,Gaim的消息發送窗口和ICQ的非常相似,而且不管你使用哪一個插件,消息發送窗口都是一樣的。在訊息編輯窗口中你可以設置文本的格式,如大小和顏色等等。另外Gaim也支持很多即時通訊軟件都提供的“表情”功能,不過為了保證正確顯示,Gaim會將笑臉轉換成文本格式發送,比如“笑臉”一律被轉換成“:-)”。如果對方使用Gaim收取消息,將會顯示為圖片,用其他軟件收取就會顯示為文本的表情符號。
5、協議動作
有的即時通訊軟件有一些特有的功能,比如在QQ中加為好友經常需要進行身份驗證,這些功能在Gaim中通過“協議動作”來進行。打開“工具->協議動作”,然後選擇帳號,再選擇動作即可啟動。目前插件提供的協議動作都很有限,但是這至少說明Gaim不是封閉的,只要開發者願意,幾乎每一個即時通訊軟件的所有功能都可以在Gaim中實現。
6、IRC聊天功能
Gaim支持IRC,這對很多朋友來說是一個驚喜,而IRC功能的使用同樣簡單,你只需要加載Gaim自帶的libirc.so插件就可以了。IRC帳號的設置沒有什麼特別之處。不過IRC成功登錄後界面上不會有反饋,你必須單擊“工具欄”中“開始聊天”按鈕進入IRC的聊天室。這裡有一個不足,Gaim不能顯示IRC服務器上的聊天室列表,因此你必須事先知道聊天室的名字才能夠進入。比如你想進入的聊天室名為Gaim,那麼你必須輸入#Gaim。
三、QQ Plugin For Gaim
下面以Gaim的QQ插件為例介紹一下Linux中Gaim的使用方法。
Gaim的QQ插件其實早已問世,雖然一度受到騰訊公司的打壓,但是在網絡上仍然廣泛流傳,可以非常輕松地獲得。
Gaim 的QQ插件全名為QQ plugin for Gaim,由鄒丹開發,在eNet上可以找到下載。目前的QQ plugin for Gaim只能用於Gaim 0.58及更低的版本,好在0.58和0.60的區別不會太大。下面就來詳細介紹一下QQ Plugin for Gaim的安裝方法。順便說一下,QQ plugin for Gaim還有一個優點就是不會收廣告,包括用消息形式發送過來的廣告。
1、安裝Gaim 0.58
如果你的系統中使用Gaim版本高於0.58,首先將其卸載。比如Redhat8.0中默認安裝的是0.59,可以按照以下步驟將其刪除:
執行:
rpm -qa|grep gaim
這個命令查詢當前系統中已經安裝的軟件包並找出其中的Gaim,-q表示查詢,a表示查詢所有的軟件包,後面使用重定向運算符將rpm -qa的結果(一長串軟件包的名稱)交給grep,讓它找出其中含有關鍵字gaim的那一行。這個命令的輸出結果就是系統中已經安裝的Gaim的全稱。比如輸出了gaim-0.59。下面刪除這個包:
rpm -e --nodeps --force gaim-0.59
在這個命令中,-e表示刪除軟件包 --nodeps表示不檢查軟件包的倚賴關系 –-force表示強制刪除。(注意後兩個參數前面是雙劃線)。
接著下載一個Gaim 0.58的RPM包進行安裝:
rpm -ivh gaim-0.58.rpm
2、安裝QQ插件
QQ 插件的安裝很簡單,直接將so文件拷貝到/usr/lib/gaim目錄中就可以了。不過要注意插件的版本號一定要和系統中安裝的gcc的版本號一致,從文件名中一般可以看出來。目前用於Gaim 0.58的QQ插件有兩個libqq-0.0.3-ft-0.58-gcc296.so和libqq-0.0.3-ft-0.58-gcc304.so,從文件名中就可以看出,這兩個插件分別用於不同版本的gcc的(其實是glibc)。要想知道自己的系統應當使用哪一個,可以執行:
gcc --version
看一下當前的gcc版本。
3、加載和使用插件
現在啟動Gaim,如果找不到Gaim的安裝位置,可以執行以下命令看一下:
rpm -ql gaim-0.58|more
這個命令同樣用-q來查詢,不過q後面是l,表示查詢軟件包所安裝的軟件的列表,然後將結果交給more分屏顯示。
啟動Gaim後,在主界面中單擊“工具->插件->加載”,選中上一步中安裝好的庫文件,然後確定。回到主界面中單擊“工具->所有帳號->新建”建立一個新帳號,設定好QQ號碼和密碼,一定要選擇協議為QQ。最後單擊“登錄/離開”就登錄了。
4、安裝過程中常見的問題
安裝過程中最常見的兩個問題是
1)提示libstdc++-libc6.1-1.so.2(或者類似的文件)找不到,出現這個問題的原因通常是glibc的版本過高,可以使用一個符號鏈接來解決,具體步驟如下:
cd /usr/lib
ln -sf libstdc++.so.5.0.0 libstdc++-libc6.1-1.so.2
libstdc ++.so.5.0.0是系統中已經存在的庫文件,上面的命令將會建立一個新文件libstdc++-libc6.1-1.so.2,這個文件指向已經存在的那個庫文件。這種方法其實就欺騙一下程序,因此這個方法不是總的有效,你應當盡可能使用和gcc版本相匹配的插件。
2、長時間無法登錄,這個問題一般是由於系統的放火牆的級別設置過高引起的。如果你用Redhat可以將放火牆的級別設置為“中”或者“低”即可。這裡說明一點, Redhat8.0附帶的安全級別設置工具有一個小Bug,就是每次啟動時都會顯示安全級別為高,不論系統實際級別是什麼。如果設置安全級別無法奏效,干脆直接關閉放火牆:
/etc/rc.d/iptables --stop
四、Gaim for Win32>
Gaim for Win32是Gaim在Windows中的版本。你可以在http://sourceforge.net上可以找到下載,目前的最新版本是0.61。
在安裝這個軟件之前首先必須安裝GTK,GTK是GIMP(GIMP是GNU的圖片處理軟件) ToolKit的縮寫,最初是為了開發GIMP而設計的一個圖形界面開發包和執行環境,由於其出色的設計和性能,現在有很多程序都使用GTK,包括大名鼎鼎的桌面環境GNOME。在Linux中如果要使用基於GTK的應用程序,必須安裝GTK的運行庫,同樣在Windows中也是如此。在這個網址 http://www.dropline.net/gtk中可以下載Windows條件下的GTK運行庫,由於這個軟件包不僅僅包含GTK運行庫,因此其正式的名稱是GTK運行環境。這個網站提供了GTK的“執行環境”、“開發環境”和“源代碼”三種下載。如果僅僅是想使用GTK,而不是要修改它的源代碼進行二次開發,你只需要下載“執行環境”就可以了,大小只有4.7M。
安裝好GTK執行環境後,你就可以安裝Gaim for Win32了。Gaim for Win32和Linux版本的使用方法大同小異,不再贅述。
由於Gaim for Win32推出的時間並不長,界面比較簡陋,對中文的支持也不是很好,有一些菜單項還顯示的是英文。
遺憾的是,Gaim for Win32目前還無法使用QQ插件。在目錄C:\Program Files\Gaim\plugins中可以看到很多DLL(Windows中使用的動態鏈接庫),每一個DLL對應一個插件。如果將來得到QQ的插件可以將其拷貝到這個目錄中。簡單看一下Gaim的安裝目錄,你就可以發現GNU的軟件共有的一個特色:目錄結構是開放式的。比如在pixmap中存放了軟件中出現的所有按鈕中出現圖片,如果你對哪一個不滿意可以直接修改――你不再是軟件用戶,而是軟件的所有者。
五、Gaim的未來
Gaim 作為開源免費的軟件,有很多商業軟件無法比擬的優勢。首先,Gaim以GPL協議發布(包括Gaim for Win32),用戶不必為使用Gaim承擔任何費用,吸引力顯然是很大的。其次,Gaim的開發者沒有盈利壓力,不會亟功近利,這體現在Gaim穩扎穩打、步步為營的開發戰略上,你不必擔心那天一起床發現“Gaim倒閉了!”。再次,用戶對Gaim的信任度顯然會比其他不開放源代碼的商業軟件要高, Gaim的開發者和許多GNU軟件的開發者一樣,可以自豪地宣布:Gaim可能會有Bug,可能有Flaw,但是絕對不會有backdoor。在網絡信息安全日益受到關注的今天,這就是優勢。
不會有財務困難、不會有信任危機,任憑即時通訊軟件市場如何風雲變幻,你需要做的只是添加或者刪除一個插件。如此,Gaim的未來還會遭到質疑嗎?