HTML5技术

Ubuntu上安装QQ2015 - 晴空灬稀饭丶

字号+ 作者:H5之家 来源:博客园 2016-08-15 12:00 我要评论( )

先不卖关子直接上图:Ubuntu 14.04.5 LTS Deb包下载地址: 下载完成后双击会跳转到Ubuntu Software Center中安装,如果提示未经认证的deb包源请忽略继续安装;32位依赖库的问题请自行解决,可以百度或者谷歌关键字ubuntu 安装32 bit依赖库; 导语 本文的目的

先不卖关子直接上图:Ubuntu 14.04.5 LTS

Deb包下载地址:

下载完成后双击会跳转到Ubuntu Software Center中安装,如果提示未经认证的deb包源请忽略继续安装;32位依赖库的问题请自行解决,可以百度或者谷歌关键字ubuntu 安装32 bit依赖库;

导语

本文的目的不在于安装一个qq到Ubuntu,而是在2年零几个月从2012版wineQQ到现在这个2015版的的使用心得以及一些思考,主要给有同样兴趣爱好的Ubuntu粉丝们提供一个参考。

为什么要在Ubuntu上安装QQ?

很多人第一时间会说我离开windows会无法正常工作,我离开QQ无法找到其他IM工具,嗯哼 这算是个灰常实际的说辞或者借口,其实5年前我一开始接触Ubuntu10.04的时候也是这么想的,但是5年后的我,即便是使用Ubuntu 2年后的我却已经不会这么想了?为什么?因为工作上学习上平时在windows上能够用到的一切我都在Ubuntu上找到对应的替代产品了,所有,一切...

那为什么还要反过头来写这篇文章?嗯...闲的...好吧 其实这次的理由是我现在所在的公司都是统一使用QQ做工作用IM,说正经的,有些人高高在上当领导做事全是拍屁股决定,从最初QQ切到Skype再到QQ来回折腾3次,所有人都得跟着他走容不得任何异议,这样的领导可想而知整个公司是怎么的一个日常运行? 不用我说都能想象,好在属于异地开发,眼不见心不烦我不用那么烦心,作为一个专心搞技术的程序员,我还是要不断的学习才对!

于是,我自己买了intel nuc i5 6代的小盒子,丢掉了公司配备的i5 4代标配笔记本电脑,自己买了显示器、机械键盘等等一切,这一些才是继续学下去的保障。

好吧,周围人都是qq来qq去的,每天语音过来语音过去手机根本扛不住,只能在16G内存、固态硬盘的小盒子上装QQ了,现在说说使用体验...

Wine版QQ2015使用体验

这个2015版QQ使用起来大概吃掉我2g多接近3g的内存,不过对于16g的总容量来说小菜一叠,已经使用2、3个月了,语音、视频、远程协助、群组、讨论组、表情什么的只要你能想的到的都支持,总而言之够用了。除了就是随着时间的推移这个QQ的功能可能会落后最新的QQ很多而导致不兼容的情况,这个是个问题,但目前来看至少2年内不会有太大问题。

Wine版QQ2015使用中的坑

如右边图片,第一次安装完毕点击这个QQ启动程序是可以正常弹出登陆界面进行登陆的,但是关了机再运行就出问题了:

Application tried to create a window, but no driver could be loaded.
The explorer process failed to start.

你仔细看下/usr/share/applications/QQ启动程序脚本里面怎么写得会发现,点击之后应用启动的最终脚本是这个/opt/longene/qq/qq.sh

这个shell脚本告诉我们qq的启动是用一个自己打包带走的wine 1.7版本最终运行的,期初我遇到这个问题并看到下面第一个脚本我就打算自己装一个最新的wine来启动,但是不幸的是登陆框昙花一现后就say good bye了,oh no ,尝试了一个下午还是失败,不用怀疑肯定是longene团队对这个打包带走的wine 1.7做了调整以适应这个QQ2015

ok,不过细心一点我发现longene团队的这个qq会在home目录下产生一些缓存文件,于是请看下面第2个脚本中红颜色的那行,删掉这些后longene的QQ2015成功复活,O(∩_∩)O哈哈哈~

这就完了?

oh no, 还没完,电脑重启后回来即便删掉这些缓冲文件还是会报上面的错误,oh my god,终于反复的观察Terminal中的输出,发现一个特点就是要保证longene Wine QQ2015正常并且反复的可以运行,必须保证wine server的正常运行,举个例子吧:就是java程序员要能够跑起来,那必须保证jre是活着的,就这么一个道理。

于是,每次关机再开机后wine server必然是被由于上次的环境配置问题导致无法正常启动,那上面使用过最新的wine试图启动longene的QQ2015失败后再回头来用longene打包的wine1.7就可以跑了呢?道理很简单,当我试图用最新的wine跑longene的QQ2015的时候成功的清洗掉了导致wine1.7的wine server无法正常再次启动的环境配置,于是呢我专门写了下面第2个脚本:

欧克,虽然简单粗暴好不讲道理,但是基于没有更多的时间去处理更具体的原因造成这种情况,但是目前来看问题已经解决,而且自己安装一个最新的wine跟longene QQ2015打包带走的wine1.7并无冲突,而且自己可以使用最新的wine来把玩其他别的windows程序,也是无伤大雅、其乐无穷啊 O(∩_∩)O哈哈哈~

#!/bin/bash set -e export LANG=zh_CN.utf8 #Longene Dir LONGENE_DIR=/opt/longene #Wine Program Main Dir WINE_DIR=$LONGENE_DIR/qq/wine-lib #WINPREFIX Dir WINEPREFIX_DIR=$HOME/.longene/qq #Wine APP Dir WINEAPP_DIR=$LONGENE_DIR/qq #Current App Dir QQ_DIR=$LONGENE_DIR/qq #Current User #RUNUSER= RUNUSER=`whoami` PACKAGE_NAME=wine-qq7.8-longeneteam TAR_NAME=qq7.8.tar.bz2 WINELIB_TAR=wine-lib.tar.bz2 #QQ_USER_DIR= runhelp { } function uninstallpackage { read -p ANSW = -o = -o -z $ANSW ];then sudo dpkg -P $PACKAGE_NAME exit 0 fi } function check_owner { WINEPREFIX_DIR_USER=`stat -c %U $WINEPREFIX_DIR` != ]; $RUNUSER $WINEPREFIX_DIR } function check_firstrun { # [ ! -e $WINEPREFIX_DIR/firstrun ]; # $QQ_DIR/longene_gtk $QQ_DIR/firstrun $WINEPREFIX_DIR/firstrun & # >$WINEPREFIX_DIR/firstrun fi } function runapp { check_firstrun ]; then tar -jxf $QQ_DIR/$WINELIB_TAR -C $QQ_DIR rm -f $QQ_DIR/$WINELIB_TAR ]; then mkdir -p $HOME/.longene tar -jxf $QQ_DIR/$TAR_NAME -C $HOME/.longene rm -f $QQ_DIR/$TAR_NAME fi touch $WINEPREFIX_DIR/firstrun fi WINEDEBUG=-all env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/wine $WINEPREFIX_DIR/drive_c/Program\ Files/Tencent/QQ/Bin/QQ.exe } function debugapp { #find $LONGENE_DIR -type f -exec $QQ_DIR/md5sum {} + >$HOME/Longene_qq.log #>>$HOME/Longene_qq.log env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/wine $WINEPREFIX_DIR/drive_c/Program\ Files/Tencent/QQ/Bin/QQ.exe >$HOME/Longene_qq.log 2>&1 } | ) uninstallpackage ;; | ) debugapp ;; | ) env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/wineserver -k ;; | ) env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/regedit ;; | ) env WINEPREFIX=$WINEPREFIX_DIR $WINE_DIR/bin/winecfg ;; | ) runhelp ;; *) if [ -z $1 ];then runapp runhelp fi ;; esac

 

这个是我自己另外写的一个辅助性shell脚本:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Sublime Text 3 常用插件以及安装方法(转) - Wshenawo21

    Sublime Text 3 常用插件以及安装方法(转) - Wshenawo21

    2016-07-18 11:00

  • 拥抱.NET Core,如何开发跨平台的应用并部署至Ubuntu运行 - KAnts

    拥抱.NET Core,如何开发跨平台的应用并部署至Ubuntu运行 - KAnts

    2016-07-11 16:00

  • ffmpeg 安装,转视频格式为m3u8,压缩视频 - 冒雨ing

    ffmpeg 安装,转视频格式为m3u8,压缩视频 - 冒雨ing

    2016-06-30 14:00

  • wampserver安装配置 - __sarah

    wampserver安装配置 - __sarah

    2016-06-02 10:00

网友点评
e