标题：pidgin
简介
Pidgin（前称Gaim）是一个跨平台的即时通讯客户端，使用GNU通用公共许可证发布。这款软体支援多个现时常用的即时通讯协定，让用户可以用同一个软体登入不同的即时通讯服务。截至2007年，Pidgin约有三百万名用户。pidgin在Windows系统用户中知道的不多，不过在Linux系统中可以说  pidgin是鼎鼎大名。这款软件可以实现多种即时通讯软件之间的互联互通，对于国人来说，其中最重要的就是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时，中文显示乱码的问题（需修改帐号设定中的  pidgin编码为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 Files\Common Files\GTK\2.0\
（2）打开 etc\pango\ 目录下的 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）如果菜单字号偏小，则修改 etc\gtk-2.0\gtkrc 文件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可以使用webQQ协议和libQQ两种，前者是对webQQ的利用，后者为对QQ协议的破解，一般推荐使用前者，因为后者会被腾讯打击，现在较好的插件是pidgin-lwqq
4、如果聊天时已经出现乱码，如何查看到正确的文本。
首先，在乱码后如果要查看到正确的文本，必须已选择保存了聊天日志（在工具，选项，日志里可以选择是否记录聊天日志和日志的格式）。然后双击聊天对象，弹出聊天窗口，在Conversation会话菜单里选择View Log浏览日志菜单项。在弹出的日志浏览窗口里，查看相应日期的聊天记录。如果该记录还是显示乱码，则点击左下角的浏览日志文件夹按钮，用记事本打开相应日期的文本文件或者HTML文件。此时就会看到真正的没有乱码的聊天日志了！ 
5、界面英文。
Pidgin在安装时，有语言选择，可支持中文。如果选择安装了英文，但又想切换到中文，此时Pidgin并没有提供选项设置界面语言。只能修改注册表，间接修改安装的语言使Pidgin显示中文。注意修改完注册表，要重启Pidgin。在注册表里找到：HKEY_CURRENT_USER\Software\pidgin ，修改 Installer Language 数值为：
这里Pidgin有一个BUG，如果在某管理员用户下选择安装了中文版，但在另一用户下直接使用却会出现英文界面。此时首选修改注册表为简体中文。重启Pidgin后，如果仍然无效，可通过给Pidgin指定一个语言的环境变量达到修改界面语言的目的。在Pidgin安装目录，如C:\Program Files\Pidgin\locale下的目录列表就是Pidgin所支持的全部界面语言列表，其中：
简体中文：zh_CN
繁体中文：zh_HK（香港）和zh_TW（台湾）
英文：en_AU（澳大利亚），en_CA（加拿大），en_GB（英国），en_US（美国）
选择“我的电脑”，“属性”，“高级”，“环境变量”，在用户变量或者全局系统变量里添加一个环境变量：
变量名：PIDGINLANG
变量值：zh_CN
变量值必须是C:\Program Files\Pidgin\locale下的某个目录名。加完重启Pidgin。
用户变量和全局系统变量的区别在于：用户变量只作用于当前用户，其他用户无法使用到本变量。而全局系统变量一经设定，所有的用户登录后都能够使用此变量。在上述手段使用过后，如果界面仍然无法变为中文，此时只能重装Pidgin了。
6、界面中文乱码。
界面中文乱码一般是GTK的主题选用字体问题。注意：如果安装有GTK+2.0以上版本，则该问题不存在！
升级GTK或者Pidgin为最新版本。
或者修改GTK主题为非 MS-Windows主题。
如果GTK只有MS-Windows主题，则只能通过修改GTK主题的配置文件，从而达到修改中文字体的目的。
在GTK+的安装目录，如C:\Program Files\Common Files\GTK\2.0\etc\gtk-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的作用。您可一自己定制外观、位置和触发条件。只有那些您想看到的内容才会弹出提醒对话框。  pidgin5、当您离开的电脑时候收取短信通知 
如果网络聊天对您有特别重要的意义，那么 gSMS 插件可以通过Google Calendar发送手机短信，从而让您离开电脑以后也能一直跟踪新消息。您需要在上面的链接里下载gSMS插件并添加到Pidgin里面。
让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 Files\Common Files\GTK\2.0\share\themes （那里应该已经有几个主题了，您可以用它们先大概了解一下效果）。现在你只需要启动 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 Files\Common Files\GTK\2.0\etc\gtk-2.0\gtkrc文件 
把gtk-font-name = “sans 8″ 
改为 gtk-font-name = “SimSun 9″ 
然后重启就可以看到中文正常了
3、如果第二种方法无效 
打开注册表编辑器，找到 HKEY_CURRENT_USER\Software\pidgin 项  pidgin，改 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的源码包：
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 （目前腾讯已经禁止第3方软件连线，所以已经无法使用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是一个以开发官方版本缺乏的功能为目标的分支。