零、WebQQ到底增强了没有
最近Tencent搞出一个WebQQ增强版,实际上也就是个WebQQ套个AIR的壳罢了。
很多人会发现WebQQ“增强”版吃内存和CPU很大,而且不支持64位,我在这里解释一下原因吧。
- 这里实际是一个窗口嵌入一个浏览器外壳。
- 这个浏览器外壳是Flash的。它是用Flex SDK的。
- Flex SDK又是Flash的。
- 这个浏览器外壳没有本地缓存,只能把网页下载到内存中。
所以,就是Flash这个罪魁祸首!而最不幸的是,第一Flash本身不支持64位(有的也仅仅是预览版而已),第二,AIR是基于Flash搞的,现在就明白为什么内存大,CPU高,还不支持64位了吧?所以有人说“哪是增强,就是增弱(某腾讯中的仁兄说)”(在可预见的未来,这些问题或许会被修复)
其实在很早很早之前,我就用Adobe AIR技术做过一个WebQQ桌面版,只是比较简陋而已(后来在秀才的需求下,才有了DeskQ)
我这个版本和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大小了)