簡介
Pidgin(前稱Gaim)是一個跨平台的即時通訊客戶端,Gaim是多協議的即時通訊客戶端,支持包括Linux,BSD,MacOSX和Windows在内的多種操作系統,與AIM,ICQ,MSNMessenger,Yahoo,IRC,Jabber,Gadu-Gadu和Zephyr等多網絡同時兼容。可以讓你用你所有的即時通訊帳戶中一次登錄。pidgin是自由軟件。這意味着你可以自由使用它,并修改它,但如果修改,必須開源修改過的源代碼,并且使用相同的許可證GPL。
pidgin在Windows系統用戶中知道的不多,不過在Linux系統中可以說是鼎鼎大名。這款軟件可以實現多種即時通訊軟件之間的互聯互通,對于國人來說,其中最重要的就是MSN和QQ的使用。Pidgin的最新版本為V2.3.1多國語言版,此版本支持簡體中文,十分容易上手。
pidgin可以在Windows、Linux、BSD和Unixes下運行的多協議即時通訊客戶端,可以讓你用你所有的即時通訊帳戶中一次登錄。pidgin支持的通訊:AIM、Bonjour、Gadu-Gadu、Google Talk、GroupWise、ICQ、IRC、MSN、MySpaceIM、QQ、SILC、SIMPLE、Sametime、XMPP、Yahoo!、Zephyr。
pidgin又是一個免費軟件。它使用GNU通用公共許可證(GPL)第2版。這意味着你可以自由使用它,并修改它,但如果修改,必須開源修改過的源代碼。
曆史
在GNOME 2.16.0下執行的Gaim 2.0.0 beta 6這個應用程式本來由Mark Spencer,Auburn University的二年級學生所編寫。程式雛型為一款以Linux上的GTK+工具開發的AOL即時通訊客戶端。那時候,它的名字是GAIM(GTK+ AOL即時通訊)。這項工作并不是由逆向工程來完成,而是透過AOL在網站上發佈的技術文件來開發。而事實上,一些AOL的員工也曾經協助GAIM的開發工作。在此之後,GAIM陸續加入對其他即時通訊協定的支援。
Pidgin的開發者然後開始分離核心代碼;将負責通訊部份與圖形使用者介面部份分開。完成分離後,開發者将有可能以自己的圖形程式庫編寫自己的客戶端介面。分離後的核心程式庫将被稱為“libpurple”(原稱“libgaim”);這個程式庫已被ADIUM與Proteus這些客戶端使用。而新版也解決了以往登入Yahoo! Messenger時,中文顯示亂碼的問題(需修改帳号設定中的編碼為UTF-8)。
名字争議
由于AOL的抗議,開發團隊把名字中的“AIM”改為小寫-Gaim。但随着AOL即時通訊日漸受歡迎,AOL把“AIM”一詞注冊作為商标,之後,AOL和Gaim開發人員之間展開一段長時間的法律訴訟。
在2007年4月6日,開發團隊宣佈他們和AOL的最終協議:Gaim 改名為Pidgin,libgaim 改名為libpurple,而gaim-text 變為finch。開發團隊之所以選取“Pidgin”是因為這個字能夠表達不同語言的使用者能共同溝通的概念。另一方面“Pigeon”是一種受歡迎的獵鳥和傳信鴿。至于“purple”取自“IM protocol plugin"(即時通訊協定外掛程式)。
由于法律問題,2.0版本一直被凍結在beta開發階段。在事件得完滿的解決後,團隊宣佈正式版Pidgin 2.0.0大約會在2007年4月8日起的兩星期内發布。然而,Pidgin 2.0.0最後未能如期推出。4月22日開發團隊解釋問題在於未能處理好用作存放用戶資料的資料夾-“.gaim”的名稱問題。
第一次以“Pidgin”來命名的版本2.0.0最終在2007年5月3日正式發布,并以全新的圖形設計示人。
特色
特色
1、提供易于轉換交談對象的分頁視窗對話
2、容許用戶在同時間登入不同帳戶
3、經由插件可加入額外的功能
4、 能将對方的别名改為真名
5、能将根本是同一人的不同分身帳戶組合成相同的“通訊者”
6、能夠進入會議及接收留言
7、當欲捕捉的特定對象改變狀态時,可發出提示或播放音效
如何安裝
一、下載
首先,來下載這個軟件:點此進入Pidgin下載頁面。
二、安裝
下載下來是一個壓縮包,解壓,然後雙擊“pidgin-X.X.X.exe”啟動安裝程序。一直點擊“next”就可以。安裝完畢後,啟動程序,你會發現全是英文。不用擔心,進行如下操作後,可以很輕松地将pidgin的界面語言改為中文。
三、Pidgin中文化
1.退出Pidgin。
2.摁“super鍵+R”(super鍵就是左下角帶一個Windows圖标的鍵),彈出一個對話框,裡面輸入“regedit”:點擊“确定”,我們就進入了電腦的注冊表。不熟悉注冊表的朋友不要擔心,下面的操作很簡單。
3.收起所有的項目,在“我的電腦”下面選中“HKEY_CURRENT_USER”:展開“HKEY_CURRENT_USER”,再展開“HKEY_CURRENT_USER”下的“Software”,選中“pidgin”:雙擊右邊的“Installer Language”将其“數值數據”改為“2052”,然後“确定”,關閉注冊表窗口。
4.重新打開你的Pidgin,你會發現全部都是中文了!
四、安裝最新版。
可以通過360安全衛士軟件管家來安裝最新版,或者去官方網站下載。最新版将安裝最新的GTK,此法為大宗之法!正常情況下會解決絕大部分的亂碼問題,因為Pidgen也會定期升級來解決相應的軟件BUG和亂碼問題。
1、設置GTK的主題。
默認情況下,Pidgin使用GTK全局默認的主題,也就是說所有字體、字号都是從GTK裡獲取的。在開始菜單裡選擇GTK+可以設置主題。Windows下的GTK+ 2.0 程序默認使用 MS-Windows主題(wimp theme),因為調用平台原生的風格引擎API來實現, 所以外觀與XP/Vista/2k3/Win7界面風格較為相似。建議不要直接使用該主題,應該切換到其它主題。該主題的問題:
(1)缺省的字體 是繁體的(Mingliu.ttf), 看上去與原生程序的宋體(simsun.ttf)相差很遠。
(2)在英文windows下 字體大小為8, 菜單及對話框中的中文字體極小。
修改這些主題的字體和字号:
(1)到GTK2.0的安裝目錄,如:C:Program FilesCommon FilesGTK2.0
(2)打開 etcPango 目錄下的 pango.aliases 文件, 将字體次序 simsun 放在 mingliu 之前。
如果沒有這個文件,則新建文本文件, 命名為 pango.aliases, 其内容為:
courier = "courier new"
Tahoma = "tahoma,lucida sans unicode,browallia new,simsun ,mingliu,simhei,gulimche,ms gothic,kartika,latha,mangal,raavi"
sans = "arial,lucida sans unicode,browallia new,simsun ,mingliu,simhei,gulimche,ms gothic,kartika,latha,mangal,raavi"
serif = "times new roman,angsana new,simsun , mingliu,gulimche,ms gothic,kartika,latha,mangal,raavi"
mono = "courier new,lucida console,courier monothai,simsun , mingliu,gulimche,ms gothic,kartika,latha,mangal,raavi"
monospace = "courier new,lucida console,courier monothai,simsun , mingliu,gulimche,ms gothic,kartika,latha,mangal,raavi"
"segoe ui" = "segoe ui,meiryo,malgun gothic,microsoft jhenghei,microsoft yahei,gisha,leelawadee"
(3)如果菜單字号偏小,則修改 etcgtk-2.0gtkrc 文件gtk-font-name = "sans 8" 為 gtk-font-name = "simsun 10" 鑒于MS-Windows主題(wimp theme)的上述問題,建議設置GTK默認主題采用非MS-Windows主題!(在開始菜單,所有應用程序裡有GTK+主題選擇器)
2、設置Pidgin選項。
Tools(工具)-> Preferences(選項)-> Conversations(對話),有兩項需要配置:
(1)、Show formatting on incoming messages (當對話時顯示對方的格式)該項不予選擇。對方和己方的聊天格式應指定統一的宋體或者新宋體,可完全避免亂碼。
(2)、Use font from theme(使用GTK主題的字體)如果選擇該項,必須檢查GTK主題所用的字體是否支持中文。可以不選該項,從而手工指定中文字體。
3、Pidgin和QQ。
Pidgin對最新的QQ(2009和2010)支持不太好,目前使用經常需要安全驗證。當然這不是Pidgin的原因,隻是因為QQ協議不公開并且打擊第三方協作開發的緣故:)在選擇QQ協議時,應該在高級部分盡量選擇客戶端QQ的高版本。從而可以避免QQ的亂碼以及可以使用QQ的高級功能。QQ NULL問題多為GTK字體問題,見前面的相關字體設置。或者是由于GTK+版本過低和Pidgin版本過低,升級到最新版即可解決。
4、如果聊天時已經出現亂碼,如何查看到正确的文本。
首先,在亂碼後如果要查看到正确的文本,必須已選擇保存了聊天日志(在工具,選項,日志裡可以選擇是否記錄聊天日志和日志的格式)。然後雙擊聊天對象,彈出聊天窗口,在Conversation會話菜單裡選擇View Log浏覽日志菜單項。在彈出的日志浏覽窗口裡,查看相應日期的聊天記錄。如果該記錄還是顯示亂碼,則點擊左下角的浏覽日志文件夾按鈕,用記事本打開相應日期的文本文件或者HTML文件。此時就會看到真正的沒有亂碼的聊天日志了!
5、界面英文。
Pidgin在安裝時,有語言選擇,可支持中文。如果選擇安裝了英文,但又想切換到中文,此時Pidgin并沒有提供選項設置界面語言。隻能修改注冊表,間接修改安裝的語言使Pidgin顯示中文。注意修改完注冊表,要重啟Pidgin。在注冊表裡找到:HKEY_CURRENT_USERSoftwarepidgin ,修改 Installer Language 數值為:
這裡Pidgin有一個BUG,如果在某管理員用戶下選擇安裝了中文版,但在另一用戶下直接使用卻會出現英文界面。此時首選修改注冊表為簡體中文。重啟Pidgin後,如果仍然無效,可通過給Pidgin指定一個語言的環境變量達到修改界面語言的目的。在Pidgin安裝目錄,如C:Program FilesPidginlocale下的目錄列表就是Pidgin所支持的全部界面語言列表,其中:
簡體中文:zh_CN
繁體中文:zh_HK(香港)和zh_TW(台灣)
英文:en_AU(澳大利亞), en_CA(加拿大), en_GB(英國), en_US(美國)
選擇“我的電腦”,“屬性”,“高級”,“環境變量”,在用戶變量或者全局系統變量裡添加一個環境變量:
變量名:PIDGINLANG
變量值:zh_CN
變量值必須是C:Program FilesPidginlocale下的某個目錄名。加完重啟Pidgin。
用戶變量和全局系統變量的區别在于:用戶變量隻作用于當前用戶,其他用戶無法使用到本變量。而全局系統變量一經設定,所有的用戶登錄後都能夠使用此變量。 在上述手段使用過後,如果界面仍然無法變為中文,此時隻能重裝Pidgin了。
6、界面中文亂碼。
界面中文亂碼一般是GTK的主題選用字體問題。注意:如果安裝有GTK+2.0以上版本,則該問題不存在!
升級GTK或者Pidgin為最新版本。
或者修改GTK主題為非 MS-Windows主題。
如果GTK隻有MS-Windows主題,則隻能通過修改GTK主題的配置文件,從而達到修改中文字體的目的。
在GTK+的安裝目錄,如C:Program FilesCommon FilesGTK2.0etcgtk-2.0,修改文本文件 gtkrc 設置 gtk-font-name = “sans 8″ 為gtk-font-name = “ simsun 10″
7、帳戶配置
第一次運行Pidgin,你首先會看到這個對話窗口:那麼我們就來添加帳戶。從這裡我們可以看到,Pidgin支持這麼協議呢!比如我們選擇QQ,開始設置登陸信息:點擊保存,就可以了!其他的帳戶的設置也一樣,選擇相應的協議,填上正确的用戶名密碼就可以了!使用Gtalk和MSN時Pidgin還提供了“新郵件提示”的功能。在Linux下,Pidgin還可以使用飛信的。可惜還沒有人開發Windows下的飛信插件。估計不久也會有了。
必備插件
1、智能自動更正── 文本替換(Text Replacement)
您聊天的時候難免會犯點語法錯誤, 文本替換這個插件能夠不動聲色的自動修正您指尖所犯下的錯誤。如果您有一些沒有默認被文本替換包含在内的習慣性錯誤,也可以自己添加到列表中。想讓您的每個程序都具備這個功能嗎?請看:
Texter (Windows),TextExpander (Mac), 或者Snippits (Linux)。
2、通過 Pidgin-Encrypt 給您的聊天過程加密
通過這個插件給您的聊天内容加密:Pidgin-Encrypt 。在Pidgin的名字還是GAIM的時候我們介紹過:how easy it is to set up a secure chat session
請從這裡下載Pidgin-Encrypt安裝程序:
Pidgin-Encrypt homepage ,安裝以後通過 工具 -> 插件 來啟用它。點擊 padlock 圖标就可以開始加密聊天了。
3、通過自動接受(Autoaccept)自動開始BitTorrent下載
自動接受這個插件的功能是根據您設定的規則自動接受指定用戶的文件傳輸請求。我曾經在這裡介紹過:top 10 BitTorrent tools and tricks這個功能還有一個特别的地方,就是可以從遠程直接啟動BT下載。
4、好友千裡眼(Guifications)
好友狀态通知插件的作用是每次好友的狀态變化的時候在您屏幕的右下角(對Windows用戶來說的,譯者注)彈出一個小窗口。有點像蘋果機上面Adium中的Growl的作用。您可一自己定制外觀、位置和觸發條件。隻有那些您想看到的内容才會彈出提醒對話框。
5、當您離開的電腦時候收取短信通知
如果網絡聊天對您有特别重要的意義,那麼 gSMS 插件可以通過Google Calendar發送手機短信,從而讓您離開電腦以後也能一直跟蹤新消息。您需要在上面的鍊接裡下載gSMS插件并添加到Pidgin裡面。
6、在新對話中顯示上一次聊天内容
Pidgin内置了一個叫做曆史的插件, 它在新對話中自動插入您同這個聯系人上一次聊天記錄的最後幾行。這樣您就能夠知道您上次聊到哪裡了。如果上述功能正是您所需要的,那麼在默認的插件中啟用它就行了。如果您需要更多的功能,比如顯示從0到255行曆史記錄或者設置時間限制等等,您可能需要下面這個插件(不包含在默認安裝裡):
7、自動保存聊天狀态 SessionSave
這個插件能夠記住您退出Pidgin聊天窗口的狀态。您重新打開聊天窗口的時候它會像上次您離開的時候一樣。這有點像 Firefox 的擴展── Tab Mix Plus 中的自動保存功能。配合上文中提到的曆史插件,即使您重新啟動電腦以後也馬上能夠迅速切入前面的聊天話題。
8、在Pidgin中添加正在播放功能
如果您很讨厭動手設置您的狀态或者總忘記修改它,那麼讓MusicTracker插件來自動更改您的狀态吧。這個插件根據您正在聽的音樂來自動設置您的狀态。它支持的音樂播放軟件很廣泛,從 Windows 下的 iTunes 和 Winamp 到 Linux 下的 Amarok 和 XMMS。并且可以随心定制具體的顯示内容。
9、版本更新提醒──Release Notification
如果您是 Pidgin 的鐵杆支持者,那您一定希望啟用 Release Notification 插件。它能幫您自動檢查是否有更新的版本。
10、GTK+ 主題控制
無論是在 Windows 還是在 Linux 下面 Pidgin 都是通過 GTK 圖形環境來運行的。所以Pidgin可以很容易的應用GTK的内嵌主題。下面介紹一下如何在Windows下進行操作。
首先您需要找一個漂亮的主題,這裡有個不錯的地方: Gnome Application Themes,在裡面您能找到成堆的GTK 主題。 (像我用的這個一樣)。
找好了?下載下來并解壓縮到這個位置 C:Program FilesCommon FilesGTK2.0sharethemes (那裡應該已經有幾個主題了,您可以用它們先大概了解一下效果)。現在你隻需要啟動 Gnome Theme Selector (應該在您的開始菜單裡面) 并選擇您剛剛安裝的主題。
相應的,您也可以安裝 GTK+ 主題控制插件,這樣您就可以在Pidgin裡面直接調整外觀了。(懶得去驗證Windows用戶的真實情況,但是我Ubuntu裡面自帶的Pidgin是默認就帶了這個插件的。譯者注)
除了上面介紹的内容之外您有對Pidgin插件有自己的偏好?請在留言裡跟我們分享一下您個人定制Pidgin的經驗或者技巧。
Adam pash 是LifeHacker的資深編輯,他對那些能夠自行擴展或者定制的應用程序有特殊偏好。他的個人專輯 Hack Attack 每周都在 Lifehacker 上更新。您可以用您的閱讀器訂閱 Hack Attack RSS feed 。
設置方法
1、調整一下gtk插件設置, 選擇Tools–plugins– gtk,如圖,選擇下面configure plugin, 調整裡面的字體。
2、如果第一種方法無效
試着修改Program FilesCommon FilesGTK2.0etcgtk-2.0gtkrc文件
把gtk-font-name = “sans 8″
改為 gtk-font-name = “SimSun 9″
然後重啟就可以看到中文正常了
3、如果第二種方法無效
打開注冊表編輯器,找到 HKEY_CURRENT_USERSoftwarepidgin 項,改 Installer Language 數值為 2052 。
其他數值參數說明:
繁體中文:1028
簡體中文:2052
美系英文:1033
還可以添加環境變數︰
繁體中文:PIDGINLANG=zh_TW
簡體中文:PIDGINLANG=zh_CN
這樣改呢,菜單環境全變成中文。
PS: QQ的登陸:
新版的pidgin登陸QQ仍有問題,QQ有一次改變通訊協議。不過聽說luma QQ和珊瑚蟲版2006QQ仍能正常登陸。
解決辦法:
修改pidgin-2.0.1/libpurple/protocols/qq/header_info.h的文件,可以實現正常登陸。
把#define QQ_CLIENT 0x0f15改成#define QQ_CLIENT 0x0E1B
然後make&&make install 重新編譯一次。官方網站提供源碼下載,編譯環境需要安裝g++,gcc,make,auto make,perl等編譯安裝要用到的工具.
其他參數的修改測試:
用TM的版本可以登錄,群有問題。
#define QQ_CLIENT 0x0d38
用pidgin2.0.2的可以登錄,群沒問題。
#define QQ_CLIENT 0x0E1B
這裡有一個編譯好的libqq.so ,到這裡下載,解壓後直接把它拷貝到 /usr/lib/purple-2/ 下面,不過這個編譯文件不能夠登錄群。
操作步驟
1. 獲得Pidgin的源碼包:
$ cd ~
$ wget http://sourceforge.net/project/d ... idgin-2.0.1.tar.bz2
$ tar jxvf pidgin-2.0.1.tar.bz2
2. 解決編譯安裝Pidgin的依賴關系問題:
$ sudo apt-get build-dep gaim
3. 修改Pidgin的配置文件:
$ cd ~/pidgin-2.0.1/libpurple/protocols/qq/
$ gedit header_info.h
把“#define QQ_CLIENT 0x0f15”這一行改成“#define QQ_CLIENT 0x0E1B”。
4. 編譯安裝Pidgin:
$ cd ~/pidgin-2.0.1
$ ./configure
$ make
$ sudo make install
接下來要做什麼呢?那還用說,當然是登錄QQ,和你的衆多好友問好。同時别忘了建議他們轉向更開放也更健康的Google Talk和MSN!對了,運行的方式是:
$ pidgin
還可以根據自己的需要可以創建快捷方式。
Tip: 如果碰到需要彈出驗證碼的情況,因為Pidgin沒有完成這個功能,所以隻能找一個能用的QQ多登錄幾次。
通訊協定
Pidgin主要支持以下的即時通訊協定:
1、AOL Instant Messenger (經由 OSCAR或TOC 協定)
2、Gadu-Gadu
3、 ICQ (via OSCAR)
4、IRC (Internet Relay Chat)
5、Jabber (XMPP)
6、MSN Messenger
7、Novell GroupWise
8、OpenNAP
9、Yahoo! Messenger
10、Zephyr
11、SILC
12、Google Talk,隻有IM(經由 Jabber 協定提供支持),詳情可以到[4]了解。
13、騰訊QQ
相關批評
1、由于部份專利通訊協定是使用逆向工程來開發,Pidgin和有關官方客戶端在功能上會有所出入。
2、密碼是儲存在一個未經加密的純文字檔案中。任何人隻要有權限打開有關檔案,即可得知密碼。開發者認為Pidgin是一個開源的軟件,任何人都可以得知加密的密碼用的鑰匙,所以加密有關檔案是沒有意義的。)一個Google Summer of Code 2008專案正嘗試透過libpurple經由第三方的密碼庫讀取密碼(例如GNOME Keyring、Kwallet,或 Apple鑰匙串訪問)
3、2.6之前的Pidgin版本并不支援任何形式的視訊或者語音對話。開發人員正考慮加入有關功能。曾經有人打算同步開發gaim-vv 函式庫,但最後開發者宣布放棄2.6及之後的Pidgin雖然支持語音/視頻聊天但隻能在Linux/Mac OS X上使用,并不支持Windows。
4、在更換布景主題的時候,随Pidgin安裝的GTK+有時會和GIMP發生衝突。不過後來發現與GIMP的錯誤有關,而非設定檔的問題。
5、Pidgin未有自己的布景主題系統,但是它的姊妹計劃“Adium”卻有。另一方面,GTK+ 有時會提供一個“Theme Selector”給使用者使用。
6、MSN協定不支援讀取或設定官方版本擁有的“個人訊息”功能,使用者須要安裝第三方外掛程式來達成有關功能。[32]在2007年7月13日,其中一名開發人員約翰在他的網志上表示,經過開發團隊多年的努力,2.5.0版本将採用MSNP15,屆時Pidgin就能夠支援“離線訊息”、“個人訊息”等官方版本已經擁有的功能。
7、2.4版本之後,使用者再無法自行改變文字輸入欄位的高度,而是根據已輸入資料的多少來自動調節,最多至視窗大小的一半。部份使用者認為這是一個煩人的功能。
相關産品
Adium和Proteus都是使用libpurple為基礎的Mac OS X多協定即時訊息客戶端。
ScatterChat是一個基于Pidgin的加密即時訊息客戶端。
Meebo使用libpurple開發網頁式即時訊息服務客戶端。
OpenWengo是以SIP為基礎的VoIP客戶端,支援即時訊息。
PhoneGaim是以SIP為基礎的VoIP客戶端,同樣以GPL發佈。
Carrier是一個以開發官方版本缺乏的功能為目标的分支。



















