拾起回忆--超级马里奥历代记 SMC 下载与编译
ubuntu 7.10下安装emerald-themes与最新的Compiz Fusion

让pidgin支持QQ群 显示MSN群发言人名字 并解决读取 blist.xml 出错

獨立的圓 posted @ 2008年1月18日 20:21 in 软件安装_配置 with tags QQ pidgin , 18569 阅读

 本站文章已轉移,敬請移步:http://www.xxb.me/ ,謝謝!

Pidgin最新版本为2.3.1,更新了 QQ 客户端版本,有些原来登录不上的人能登录QQ了。
但是2.3.1版对QQ本地自定义分组和好友别名支持不好

(若分组或对QQ好友使用了别名,重启pidgin会提示"读取 blist.xml 出错 读取您的好友列表时遇到了错误。该文件未装入,旧文件被移动到~/.purple/blist.xml~ 中了。" 先前的分组都会丢失,据说是因为QQ好友名字有古怪字符)。

如果旧版本能正常登录QQ,推荐编译安装2.3.0版.然后加个补丁就能显示MSN群发言人的名字,正常使用QQ群,并且不会再读取 blist.xml 出错。

一.安装pidgin
1 点击下载Pidgin2.3.0源代码包

2 安装所需依赖:

$ sudo apt-get install build-essential gettext libglib2.0-dev libgtk2.0-dev libxml2-dev gettext libnss3-dev libnspr4-dev

其中libnss3-dev和libnspr4-dev用于支持MSN和Google-talk,如果不安装libnss3-dev,登录msn会提示缺少ssl

如果想要支持pidgin的其它特性,还需要(可选):

$ sudo apt-get install libgstreamer0.10-dev libgtkspell-dev libperl-dev libsasl2-dev libgnutls-dev tcl8.4-dev

3 解压源代码包并进入目录,开始编译:

$ ./configure --prefix=/usr/local/pidgin
$ make
$ sudo make install

--prefix参数用于自定义安装目录,在我的电脑上,不自定义安装目录也会出现2.3.1的“读取 blist.xml 出错”问题(头大啊-_-!)

4 安装好后启动文件在/usr/local/pidgin/bin下,建立软链接:

$ ln -s /usr/local/pidgin/bin/pidgin  /usr/bin/pidgin

Alt+F2,输入pidgin就能启动pidgin

二.加补丁,显示MSN群发言人的名字
1 点击下载libmsn.solibpurple.so.0.0.1
2 把 libmsn.so放入/usr/local/pidgin/lib/purple-2/
libpurple.so.0.0.1放入/usr/local/pidgin/lib/
如果提示已存在,选择覆盖。

也可以下载patch,根据该文件对源代码中的libpurple/protocols/msn/switchboard.c和libpurple/protocols/msnp9/switchboard.c分别进行修改.然后再编译安装,该patch对2.3.0和2.3.1都适用

三.补充

经网友验证,“读取 blist.xml 出错”确实因为是好友名字(包括群里的)使用了古怪字符,有些90后就是喜欢用“脑残体”作昵称-_-!如果你够狠,可以把他们删掉……

另外,pidgin2.3.1还有一个问题,就是对QQ群支持十分不好,大多群都显示(NULL),各个群都混在一起了,根本不能使用。解决办法是点击下载2.3.0版的libqq.so,覆盖/usr/lib/purple-2/下的同名文件(如果是自己编译的pidgin,请改为相应目录),然后重新登录。

如果登录后QQ群仍然显示(NULL),退出pidgin,删除~/.purple/blist.xml,重新登录pidgin

如果没有自动载入QQ群或载入不全,打开工具->房间列表->获取列表,输入群号码,点击搜索,双击之,一个一个添加……

如果还有问题,欢迎提出^_^

附:pidgin 飞信协议插件

sanitizer 说:
Jan 25, 2008 07:07:31 PM 我把msn里面用了怪字符的好友删掉就正常了
duran 说:
Mar 16, 2008 06:20:07 PM 我把你提供的libqq.so覆盖一下就好了,群也正常了,启动也不提示错误了
macally 说:
Apr 15, 2008 06:19:34 AM 不错,解决了QQ的群的NULL问题!!
magipan 说:
May 07, 2008 07:19:18 AM 哎呀,2.4.1不行的啊,用了你的补丁,还有别的更晚点的补丁都不行,不打补丁还能登录,打上补丁就说密码出错了。。。
Avatar_small
獨立的圓 说:
May 07, 2008 10:27:34 PM 写这篇文章的时候2.4.1还未出,2.4.0以后的版本还是根据patch修改源代码然后再编译好些
★爱我所爱 说:
May 25, 2008 04:45:01 AM 我要找回我的QQ显示

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter