archlinux下运行WebQQ增强版 » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

archlinux下运行WebQQ增强版

TX最近推出了WebQQ增强版。
但是由于Adobe AIR 只限于运行在基于DEBIAN dpkg或者RHL RPM包管理的LINUX系统上,因此,我现在在用的archlinux 肯定是不能用的。
去 http://get.adobe.com/cn/air/ 下载的adobe air 运行时环境, 运行 AdobeAIRInstaller.bin ,提示不支持你使用的LINUX发行版 。。。囧啊。
GOOGLE了下,发现有人用Adobe AIR SDK运行三国杀,于是有了这篇文章。
第一步:下载WebQQ air :

 wget http://dl_dir.qq.com/qqfile/web/webqq/WebQQ.air
unzip WebQQ.air

第二步:下载并安装Adobe AIR SDK
http://www.adobe.com/products/air/sdk/ 下载 LINUX版的SDK AdobeAIRSDK.tbz2

sudo tar -xvjf AdobeAIRSDK.tbz2 -C /opt/Adobe/AdobeAIRSDK/
#移动上一步解压的 WebQQ应用目录到AIRSDK目录下面:
sudo mv WebQQ  /opt/Adobe/AdobeAIRSDK/

第三步:hack
由于这个SDK TMD 也不支持archlinux 等发行版,adl 命令在运行时会调用dpkg 程序。因此我这里做了个假的 dpkg 来欺骗它:

sudo vim /usr/local/bin/dpkg

内容如下:

#!/bin/sh -e

给它执行权限:

sudo chmod +x  /usr/local/bin/dpkg

若直接运行

/opt/Adobe/AdobeAIRSDK/bin/adl /opt/Adobe/AdobeAIRSDK/WebQQ/META-INF/AIR/application.xml

会出下面的错误信息而无法运行:

initial content not found

于是我把 /opt/Adobe/AdobeAIRSDK/WebQQ/META-INF/AIR/目录下面的文件移动到/opt/Adobe/AdobeAIRSDK/WebQQ目录再执行,这次OK了。
由于我开启了调试,因此可以看到详细的错误信息:

[admin@HuangYe bin]$  ./adl ../WebQQ/application.xml
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
ALSA lib pulse.c:229:(pulse_connect) PulseAudio: Unable to connect: Connection refused

ALSA lib pulse.c:229:(pulse_connect) PulseAudio: Unable to connect: Connection refused

ReferenceError: Can't find variable: TCISD

ReferenceError: Can't find variable: TCISD

ReferenceError: Can't find variable: QOM
ReferenceError: Can't find variable: TCISD

不过程序确实还是运行成功了。
我ATI的显卡,它居然找N卡的库文件,Orz …..
播放音乐时,有时连接不上pulse ……这不是最重要的,里面那个豆瓣FM 听音乐实在是卡,半天没听到一首歌。。。
另外,有时候第一遍打开窗口不能最大化。。。多打开几次才能成功。。。再次囧
在WebQQ增加版里面打开网页,居然提示不支持COOKIE 。。。无法登录抠抠MAIL 。。。 各种囧 。各处BUG 。。。AIR 的BUG+WebQQ的BUG。

好了,不管它了,运行吧:

/opt/Adobe/AdobeAIRSDK/bin/adl -nodebug /opt/Adobe/AdobeAIRSDK/WebQQ/application.xml

要偷懒的话,编辑.bashrc ,把下面添加进去吧:

alias webqq='/opt/Adobe/AdobeAIRSDK/bin/adl -nodebug /opt/Adobe/AdobeAIRSDK/WebQQ/application.xml'

以后只需要在SHELL里面运行 webqq 即可打开WebQQ.

上几张图吧,和在浏览器里运行的WEB 版的最大区别我觉得就是它这个东东是可以全屏的:

Tagged in :

All Comments (0)
Gravatar image
No Comments