在linux下的即时通讯软件已经有了很好的使用感受。我从Ubuntu自带的pidgin,到后面装了EVA,Tencent官方的Linux版本QQ,也wine过windows下的QQ。总体感受的良好度是按照上面的顺序递减。喜欢GTalk,但Google也没有给出官方的linux客户端,只有一个
Gadget版本,用于浏览器上面。下面这个地址上详细说明了支持gtalk的软件[1]。为了方便自己和众人,为了自己以后少花时间研究linux下IM的特性,用这篇文章好好地记录一下linux下常用的IM软件,和他们的一些特点和相关。欢迎朋友补充。
Pidgin
1.介绍
Pidgin是一款支持多个操作系统平台多种IM协议的即使通讯软件。原名Gaim。 OS: Windows, Linux, and other UNIX operating systems. 协议:
AIM, ICQ, Google Talk, Jabber/XMPP, MSN
Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, QQ,
Lotus Sametime, SILC, SIMPLE, MySpaceIM, and Zephyr.也可以支持飞信fetion。方法在安装部分。
Pidgin integrates well with GNOME 2 and KDE 3.1's system tray, as well as
Windows' own system tray. This allows you to work with Pidgin without
requiring the buddy list window to be open at all times.[2]
最新版本号是2.5.2.
2.安装
方法一,如果配置好更新源,可以直接在线安装。以ubuntu举例,#sudo apt-get install pidgin
方法二,到http://www.pidgin.im/download/下载相应的安装版本,直接安装。在官网上没有看到ubuntu下的deb安装包,于是要下载source,编译安装。这个过程当中,遇到系统缺少编译支持等包。相继将缺少的包安装上即可。转载一篇别人的安装过程[3],添加了几个自己碰到的包需求。
1、卸载旧版本的Pidgin
sudo apt-get remove pidgin pidgin-data libpurple0
2、下载Pidgin源码包
到这里下载Pidgin 2.4.1.tar.bz2 : http://pidgin.im/download/source/
解压出来得到pidgin-2.4.1文件夹
3、检查/安装Pidgin编译环境
sudo apt-get install gcc autoconf gdb automake1.9 libgtk2.0-dev libxml2-dev gettext libnss3-dev libnspr4-dev build-essential libxml-parser-perl libglib2.0-dev libglib2.0-dev libgstreamer0.10-dev
4、给Pidgin 2.4.1打补丁,解决QQ群名称显示为null的问题。
到这里下载 pidgin-2.3.1-qq.tar.bz2:http://pcfile.cn/25pidgin-2.3.1-qq.tar.bz2 或 到Linuxer论坛下载
解压出来得到 pidgin-2.3.1-qq.patch。
将 补丁 文件放到 pidgin-2.4.1 文件夹中,打上补丁:
patch -p1 < pidgin-2.3.1-qq.patch
5、编译安装Pidgin 2.4.1
./configure
make
sudo make install
6、最后的测试与补充安装
开一个终端,运行 pidgin ,如果pidgin启动成功,则安装到此结束。
如出现异常(如:提示缺少libpurper.so.0),则打开新立得软件包管理器搜索 libpurple0 , 并安装即可。安装到此结束。
相关错误提示所需要安装包:
gettext header:
XScreenSaver extension development headers not found.: libxss-dev
You must have libxml2 >= 2.6.0 development headers installed to build. libxml2-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.5-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
Neither GnuTLS or NSS SSL development headers found.: libgnutls-dev nss-updatedb
添加帐号的出现的一点问题参见[4][6],不过没有大的影响。
安装飞信[7]:解压:把libfetion.so 拷贝到 /usr/lib/pidgin
sudo cp libfetion.so /usr/lib/pidgin
设置:
进入pidgin ,帐户,管理,添加,协议选择fetion,屏幕名称输入手机号,密码输入自己的飞信密码,其他的可以留空。
就可以了。 目前一切正常。
3.性能
Pidgin比较稳定,没有出现常掉线的状况。文本聊天比较优秀。~/.purple/logs中存储了文本聊天记录,也能够导出[5]。对文件传输支持不够,不能正常载入QQ群的信息。设置 让Pidgin更体贴,和IM软件一样,Pidgin也有丰富的设置选项,参见[4]。
4.常会碰到的问题
QQ中名字备注信息不能从QQ服务器下载到。解决方法一,自己手工修改alias。方法二,通过在windows下的QQ消息管理器中导出地址簿,然后用字符串匹配来修改linux下的~/.purple/blist.xml.[8]
QQ群不能自动加载。方法是手动添加,room list. search, 输入群号码。好像2.5.1版本没有问题。
同时登录两个QQ号,如果两个号在一个群内,会出现两个同样的群,没法区分。解决方法,可以删除掉它。
EVA
1.介绍
2.安装
3.性能比较,包括稳定性,安全性,支持的功能等
4.常会碰到的问题
Tencent QQ
1.介绍
2.安装
3.性能比较,包括稳定性,安全性,支持的功能等
4.常会碰到的问题
Wine下的QQ
1.介绍
2.安装
3.性能比较,包括稳定性,安全性,支持的功能等
4.常会碰到的问题
[1]http://www.google.com/talk/otherclients.html
[2]http://www.pidgin.im/about/
[3]
http://blog.712100.com/23611/viewspace-17063
[4]http://ehot.yo2.cn/archives/546350
[5]http://forum.ubuntu.org.cn/viewtopic.php?t=119547&sid=6be790ff6b73c039f34cb59558d12c8d
[6]http://book.51cto.com/art/200811/95875.htm
[7]http://www.javaeye.com/wiki/topic/227026
[8]http://www.zeali.net/entry/594