這篇這麼誕生的呢?
主要是昨天跟小芝麻討論到pidgin離線訊息的問題
今天在lab一共玩了n套 msn client(Linux下的),簡單分享一下每套優缺

pidgin: 一直都有在用, 隨身碟裡面也裝了一套可攜板
但是不支援離線,傳檔像鬼一樣慢,沒有個人訊息
我很喜歡好友狀態捕捉,可以過濾出特定聯絡人的狀態變更,不會老是等~等~登!
(有八卦說是pidgin團隊不喜歡msn,不過.......)
eMeSeNe: 應該是我最滿意的一套,protocol14都有支援到,傳檔據說可以全速
表情符號也可以自訂
但是最最最重要的訊息紀錄超難用,它改用sqlite3*管理訊息紀錄,於是沒有純文字
而且會把紀錄拆成很短很短的幾個對話,可能兩三句就一份這樣
aMSN, kmess: 好像都有protocol14的功能,但是aMSN的訊息紀錄
格式很糟糕@__@ 應該是我不會調吧~~

sqlite3是一套很棒的資料庫,很好用很多軟體都有用到sleipnir, firefox都有用~!

有八卦說是pidgin團隊不喜歡msn,不過.......
沒想到,MSN protocol 14的code其實已經偷偷藏在裡面了XDDDD
---------------------------------------------------------------------------
好了,接下來要講如何讓pidgin支援MSN protocol 14
編譯環境
Intel Core2Duo E6550, 2G RAM,
Ubuntu 8.04(2.6.24-19-generic)

首先下載pidgin 2.4.2的原始碼 (剛剛Ubuntu預編版好像還在2.4.1 !?)
不是說2.4.1不能用,是預編版編譯設定都是預設值,所以沒有開啟支援protocol14

解開,
# tar jxf pidgin-2.4.2.tar.bz2
進入該目錄,
# cd pidgin-2.4.2
組態設定, 重點在這裡
# ./configure --enable-msnp14
編譯,
# make
安裝
# sudo make install

執行時好像會跑出找不到lib的訊息,這時候要手動複製一下
不然你也可以直接覆蓋就好
先把新的lib複製到/usr/lib
# sudo cp libpurple/.libs/libpurple-client.so.0.4.3 /usr/lib
# sudo cp libpurple/.libs/libpurple.so.0.4.3 /usr/lib
建立新的link
# cd /usr/lib
# sudo ln -s libpurple.so.0.4.3 libpurple.so.0
# sudo ln -s libpurple-client.so.0.4.3 libpurple-client.so.0

安裝完,找朋友測試看看吧!!
----------------------------------------------------------------------------
這時候一定有人要說怎麼可能那麼簡單!? koukai哩騙肖~
恩..問題應該是會出在./configure那邊
因為大家都裝預編版,所以通常都不會裝到開發套件,所以就只好自己裝上去了
sudo apt-get install libgtk2.0-dev libxml2-dev gettext libnss-dev libnspr-dev

接下來還會有不少缺東缺西的訊息就用套件管理程式稍微尋找一下吧!!
有些你可以決定要不要裝,不然就disable掉

XScreenSaver extension development headers not found.: libxss-dev
Startup notification development headers not found.: libstartup-notification0-dev
GStreamer development headers not found.: libgstreamer0.10-dev
Meanwhile development headers not found.: libmeanwhile-dev
D-Bus development headers not found.: libdbus-1-dev libdbus-glib-1-dev
NetworkManager development headers not found.: network-manager-dev
Perl development headers not found.: libperl-dev
Tcl development headers not found.: tcl8.4-dev
Tk development headers not found.: tk8.4.dev
GtkSpell development headers not found.:libgtkspell-dev
avahi development headers not found.:libavahi-client-dev libavahi-glib-dev

好了,祝大家Linux玩的愉快!!

今天(2008/07/10)才發現,原來還是不能接收離線訊息,
我的意思是,如果你不在線上的時候,有人傳訊息來,即使你上線了還是收不到那些訊息Orz....


昨天發現不能傳了 囧rz___最新消息請看:
http://blog.pixnet.net/koukaipan/post/20766485

關鍵字︰pidgin、msn protocol 14、離線訊息、離線聊天、個人訊息

koukaipan 發表在 痞客邦 PIXNET 留言(0) 人氣()