5
7
2011
8

手把手教你安装DeskQ(另附WebQQ“增强”版技术详解)

零、WebQQ到底增强了没有

最近Tencent搞出一个WebQQ增强版,实际上也就是个WebQQ套个AIR的壳罢了。

很多人会发现WebQQ“增强”版吃内存和CPU很大,而且不支持64位,我在这里解释一下原因吧。

  1. 这里实际是一个窗口嵌入一个浏览器外壳。
  2. 这个浏览器外壳是Flash的。它是用Flex SDK的。
  3. Flex SDK又是Flash的。
  4. 这个浏览器外壳没有本地缓存,只能把网页下载到内存中。

所以,就是Flash这个罪魁祸首!而最不幸的是,第一Flash本身不支持64位(有的也仅仅是预览版而已),第二,AIR是基于Flash搞的,现在就明白为什么内存大,CPU高,还不支持64位了吧?所以有人说“哪是增强,就是增弱(某腾讯中的仁兄说)”(在可预见的未来,这些问题或许会被修复)

其实在很早很早之前,我就用Adobe AIR技术做过一个WebQQ桌面版,只是比较简陋而已(后来在秀才的需求下,才有了DeskQsmiley

我这个版本和Tencent的不大一样,据说Tencent的支持托盘有消息提示,可以推测出它是用Flex写的,第二,它必须嵌入一个浏览器框架,而我原来那个则是用一个html跳转到web.qq.com,直接用Air Runtime解析,所以速度会快点。

另外,这样的东西是不是不太适合Linux世界?

一、DeskQ简介

好了不废话了,现在,有了另一个更好的WebQQ客户端,当然是Windows/Mac OS X/Linux三平台全跨的(与gtk+和webkit有关)。得益于Webkit引擎,网页解析速度飞快,另外是因为以C编译(我没说用C写),运行效率也不是Adobe AIR能比的。当然,在64位系统上,AIR比编译DeskQ更折腾!

那么,它到底在哪里下载?

这是GQQ旧的首页,因为GQQ/GQQ已更名为GKiu/GQQ,所以没有GKIU,但是还是放着DeskQ。源码下载地址。

二、如何编译?

因为这个软件相当的简单,所以没必要做一堆autoconf/automake的工作,我只写了一个makefile脚本,所以你需要自己处理依赖问题:

  • GTK+2开发包
  • Webkit/GTK+开发包
  • Vala编译器

在Fedora下这样就可以解决(会提示输入root密码)

pkcon install webkitgtk-devel gtk2-devel valac libnotify-devel

编译是这样编译的(不需root)

make

安装(需要root)

#sudo make install
su -c 'make install'

安装桌面图标(不需root!)

if test  ~/桌面
then 
    make me4桌面
else
    make me4desktop
fi

三、Enjoy!

现在就体验吧!

(DE就是前面介绍过的Openbox啦。。因为网抽了,所以不能多放图,多多包涵)

点击上面的cute tux图标,就能显示/隐藏窗口了。来消息时也能自动提示,和WebQQ增弱版相比,速度快,功能同,何乐而不为?

四、更多

(Tencent不计依赖的话,我也不计了)这次WebQQ拿出了体积做牌,自豪地说只有1Mb左右,但是……

24K    /opt/DeskQ/deskq.elf

8.0K    /opt/DeskQ/tux.png

怎么样,只有32K,而且是在64位机器上!

Tencent Dogs可能会狡辩说还有另外一个文件!但是……

4.0K    /usr/bin/deskq

嘿嘿,怎么样,100K都不到哦!(这里实际上文件还更小,只是文件系统设置块大小为4K,也就是4096字节,所以这里体积都是4K倍数,你在同文件系统下stat任何一个文件就可以找到IO Block大小了)

Category: 胡说 | Tags: | Read Count: 4849

登录 *


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

Powered by Chito | Hosted at is-Programmer | Theme: Aeros 2.0 by TheBuckmaker.com