您的位置:首页 > 其它

Ubuntu趣味应用探索----我们怎么在ubuntu上玩QQ

2012-02-03 21:35 387 查看
Ubuntu趣味应用探索----我们怎么在ubuntu上玩QQ

Author:Mamong

Date:2012-1-6

本文不是系统阐述ubuntu系统的参考文献,仅作为普通ubuntu系统新手用户的参考资料。目的在于通过在ubuntu上探索如何玩QQ这个软件,来达到窥看ubuntu应用全景,去掉ubuntu神秘面纱的目的。本文根据笔者亲身体验编写,所涉及的内容均是笔者自身在使用ubuntu时遇到的情形,您将在笔者的引导下,逐一解决这些问题。相信通过实战,您对ubuntu的了解将更进一步,基本掌握ubuntu的使用。那么藏在你硬盘里某个小分区里的ubuntu系统将不再是鸡肋,食之无味,弃之可惜;也不会是windows
一个得宠,而其他系统如秋扇,备受冷落。通过本文,您将掌握以下内容:

(1)掌握终端安装软件包和直接安装软件包的办法。

(2)修改一个软件包并且将其再次打包。

(3)了解ubuntu(linux) QQ的几种常见实现办法。

(4)初步了解什么是PPA,wine。

QQ是一款PC及手机等智能移动终端必备的软件,也是今天的主角。下面是几种ubuntu下最常见的使用QQ的途径:

大家首先想到的就是腾讯官方的QQ了。

很可惜腾讯对linux系统的支持很不积极,QQ for Linux已经很久没更新了。一般都不推荐大家使用官方版本的QQ。不过,首先,我们还是来体验下吧。笔者从官网下了几个不同包结构的linux QQ。





个人比较喜欢deb,于是直接运行安装。不过这个出自官网的软件居然有个小bug。







按照提示说这个软件包是有问题的,好像是不遵守什么版本协议,具体不清楚。于是再尝试使用终端安装。



根据终端的提示,是control文件中的版本号写错了。上网搜索了一下原因,发现了如下解决方案。下面这些密密麻麻的命令的意思是先打开一个软件包,然后对其中指定的control文件进行修改,这个control文件是个二进制文件,Vi命令指的是调用vi编辑器进行编辑。然后在对打开修改的文件进行重新打包,安装。

root@ubuntu:/home/chlyyangwei/下载# dpkg-deb -xlinuxqq_v1.0.2-beta1_i386.deb linuxqq

root@ubuntu:/home/chlyyangwei/下载# dpkg-deb -elinuxqq_v1.0.2-beta1_i386.deb linuxqq/DEBIAN

root@ubuntu:/home/chlyyangwei/下载# vilinuxqq/DEBIAN/control
Package: linuxqq
Priority: extra
Section: Internet
Installed-Size: 6264
Maintainer: Tencent Inc.
Architecture: i386
Version:1234  修改的是这里。原本是v1.2-beta1
Depends: gtk2.0-binver-2.10.0, libc6, libcairo2, libglib2.0-0, libgtk2.0-0,libpango1.0-0
Description: QQ - The most popular free instant messaging program in China.
* Chat with more than 590,000,000 people all over the world.
* Free to download or distribute absolutely.

root@ubuntu:/home/chlyyangwei/下载# dpkg-deb -b linuxqqlinuxqq.deb
dpkg-deb:正在新建软件包 linuxqq,包文件 为linuxqq.deb。

root@ubuntu:/home/chlyyangwei/下载# dpkg -i linuxqq.deb
选中了曾被取消选择的软件包 linuxqq。
(正在读取数据库 ... 系统 当前共安装有 132530 个文件和目录。)
正在解压缩 linuxqq (从 linuxqq.deb)...
正在设置 linuxqq (1234) ...
正在处理用于 bamfdaemon 的触发器...
Rebuilding /usr/share/applications/bamf.index...
正在处理用于 desktop-file-utils 的触发器...
正在处理用于 python-gmenu 的触发器...
Rebuilding /usr/share/applications/desktop.zh_CN.utf8.cache...
正在处理用于 python-support 的触发器...
root@ubuntu:/home/chlyyangwei/下载#


装好了官方的QQ,笔者不禁暗自窃喜:终于是搞定了啊。可惜,刚登上QQ,一发截图就崩溃,而且收到的图片很多都是破的。图片收不到也就算了,经常崩溃可是真的受不了,各种群聊私聊消息落下了。怎么办?网上有办法啊。具体说就是找/usr/share/tencent/qq/这个路径下的一个叫qq的文件,是个二进制文件,可以直接打开,里面的内容原来是:

#!/bin/sh

cd/usr/share/tencent/qq/

./qq

现在加一行代码,变成下面这个样子:

#!/bin/sh

exportGDK_NATIVE_WINDOWS=true

cd/usr/share/tencent/qq/

./qq

或者在终端下进行编辑:sudo gedit /user/bin/qq。gedit也是一款ubuntu下的编辑器。经过修改的QQ终于不再崩溃了,发截图也是稳稳的。

或许是腾讯本身精力也有限,不能顾及这么多平台,因此发力在无平台限制的web2.0上面。ubuntu用户可以登录webQQ页面获得极佳的QQ使用体验。第三版的web QQ支持视频功能,通过Adobe Flash调用摄像头。此外,在ubuntu的adobe air上使用webQQ3.0,可以获得非常好的使用效果。

目前Linux还可以通过wine来安装QQ.exe。什么是wine?Wine (Wine Is Not an Emulator)[即Wine不仅仅是一个模拟器]是一个在Linux和UNIX之上的,Windows 3.x 和 Windows APIs的实现.它是一个Windows兼容层,用通俗的话说,就是一个Windows模拟器,这个层既提供了一个用来从Windows源进出到UNIX的开发工具包(Winelib),也提供了一个程序加载器,该加载器允许不用任何修改Windows 3.1/95/NT的二进制文件,就可以运行在Intel
Unix及其衍生版本下.Wine可以工作在绝大多数的UNIX版本下,包括Linux, FreeBSD, 和 Solaris. Wine不需要Microsoft Windows, 因为这是一个完全由百分之百的免费代码组成的,可以选择的实现,但是它却可以随意地使用本地系统的DLLs,如果它们是可以被利用的话.Wine的发布是完全公开源代码的,并且是免费发行的。

  目前 Wine 仍在发展阶段,但是较新的版本可以运行一些著名软件,甚至是 Photoshop CS3!

Wine的官方站点是http://www.winehq.com/,虽然你可以在它的官方站点下载源代码,自己配置编译,不过这个过程可是比较繁琐的!

而使用最为广泛的却是以插件形式使用QQ。这种软件包含一个主程序和若干协议插件,也就意味着支持多个IM协议。这个听上去是不是很强大?当然在用户体验性这个层面而言,似乎比较逊色与分开的版本了,这是必然的。下面我们来介绍三种这个类型的QQ支持软件。

第一种叫做eva,截至目前(2011年7月)为止,eva早就不可以使用了,eva的网址在:
http://sourceforge.net/projects/evaq/ 。eva已经很久没有更新了,最后一次新版本发布于2006年1月份(Eva 0.4.1)。不过2009年仍有svn活动。 由于已经是陈年旧物,已经不能使用,笔者就从网上弄了个图,让大家一睹芳容了。

截图如下:



第二种叫做Pidgin,这个软件目前QQ协议已经更新到2010版了。目前支持30来个IM协议。笔者装了一个。由于笔者原先只有2005,2007,2008三个QQ协议版本,好像都不能用了。上官网(http://code.google.com/p/libqq-pidgin/downloads/list)看到了更新提示:

Ubuntu 用户有福了!

lainme 同鞋搭建了专门的 PPA
https://launchpad.net/~lainme/+archive/libqq
此 PPA 还包括了最新的 pidgin , 值得试试

下面是 PPA 的安装方法

sudoadd-apt-repository ppa:lainme/libqq

sudo apt-get install libqq-pidgin



在终端直接输入这两行代码就能完成下载和安装的所有工作。PPA,PersonalPackage Archives,即个人软件包档案,Ubuntu Launchpad网站提供的一项源服务,允许个人用户上传软件源代码,通过Launchpad进行编译并发布为2进制软件包,作为apt/新立得源供其他用户下载和更新。



现在点开Pidgin的主程序,输入帐号和密码,就能出现上面的界面(不过是异常的情况发生了)

可能是由于刚才频繁在官方QQ和这个QQ间切换,帐号被临时限制登录了。唉,那就

上官网解禁一下吧。





解禁了,现在再来登录一下看看。发现界面很简陋,功能也不是很多,不能截图,不能直接发图片,语音视频更不可能。



第三种是ubuntu自带的Empathy 。不过目前必须把QQ协议从2005版升到2008版才可以使用。笔者原先的Empathy里的QQ协议比较低,本来是不能用了的。但是由于有了Pidgin帐号(其实也就是QQ),所以可以通过帐号“转过来”。









【参考文献】

[1]《QQ》http://wiki.ubuntu.org.cn/QQ

[2]《linux下常见的软件包的格式》http://hi.baidu.com/%C0%C3%C6%BB%B9%FB%D2%BB%BA%C5/blog/item/1b99a7fc85070c1109244dc8.html

[3]《ubuntu 安装deb的qq的时候报错 version number does notstart with digit》
http://blog.csdn.net/aidenliu/article/details/6577965
[4]《百度百科:wine》http://baike.baidu.com/view/126772.html

[5]《百度百科:Ubuntu PPA》http://baike.baidu.com/view/3283071.htm

【隐私策略】

本文的图片中涉及个人隐私问题,谢绝一切形式的传播

【其他说明】

1. 如果您需要实现本文的上述操作步骤,那么您将拥有一台安装有ubuntu10及更高版本系统的PC。

2. 您的PC需要联网来完成下载QQ2010协议以及登录QQ等操作。

3. 期待更多相关内容,请关注作者博客:http://blog.csdn.net/Mamong

4. 由于时间仓促,作者对ubuntu的了解有限,其中难免有疏漏之处,敬请指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: