`
skzr.org
  • 浏览: 365290 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

ubuntu 12.04安装QQ2012

 
阅读更多

最新消息2013-12-17:

腾讯再次弹出消息,我的QQ2012彻底不能用了,经过实验貌似只能用TM2013Preview1.exe了。

 

最新版本的QQ2013彻底无法安装

安装QQ2013和TM2013最新版本都遇到登录时,登录框空白的问题。

 

狗日的腾讯 gogogo

 

[u]华丽的分割线[/u]

---------------------------------------------------

背景:

先鄙视下腾讯:“QQ2011到期了,请升级到新QQ”,最近无法使用QQ2011了

wine 1.6-rc1发布了,对QQ的支持更好,参考:http://linuxtoy.org/archives/wine-1-6-rc1.html

实验结果:

  • QQ2012安装:能用。
  • QQ2013安装:除了查看消息记录或打开消息管理器就crash外,基本也能用。

安装QQ步骤:

补充一下,安装前,需要先卸载wine1.4:打开新立得:搜索wine,卸载所有的wine1.4的东西即可

  • 使用wine安装
    ~$: winetricks riched20 msxml3 ie7 mfc42
    #或
    ~$: winetricks riched20 msxml6 ie8 vcrun2008
  • 安装QQ2012

 

祝好运!

为方便不会用的人安装,特制作一键安装脚本如下(直接下载脚本运行):

  • 脚本功能(生成的脚本都在~/.wine/或~/.wine-1.6-32/目录下):
  1. 自动安装wine1.6
  2. 安装windows替代
  3. 安装QQ2012
  4. 设定wine使用linux系统默认浏览器打开网页
  5. 生成修复中文显示方块的bug脚本
  • 脚本代码:
#!/bin/bash -e
#####
# 在wine目录下生成如下脚本
# 1. killqq.sh:一键kill qq进程,因为退出QQ后,并未正确退出,导致不能再次登录,需要先杀掉
# 2. fix-fonts.sh:一般不会出现中文显示方块,如果出现,执行一下脚本
# 3. fix-webbrowers.sh:设定wine使用linux系统默认浏览器
####
qq_key=QQ2012

if [ "" = "${work_time}" ]; then export work_time=$(date +%Y-%m-%d_%H-%M-%S); fi
readyWine() {
	#1. 安装wine 1.6
	if [ ! -f /usr/bin/wine ] || [ "`wine --version|grep 1.6`" = "" ]; then
		if [ ! -f /etc/apt/sources.list.d/ubuntu-wine-ppa-precise.list ]; then
			echo "添加wine软件源:"
			sudo add-apt-repository ppa:ubuntu-wine/ppa
		fi
		echo "安装wine 1.6:"
		sudo apt-get update
		sudo apt-get -y install wine
	fi
	#2. 初始化目录和脚本
	export WINEPREFIX=${HOME}/.wine
	if [ -d "${WINEPREFIX}/drive_c/Program Files (x86)" ]; then
		echo "你安装的是64bit .wine环境,将自动创建32位wine安装QQ."
		export WINEPREFIX=${HOME}/.wine-1.6-32
	fi
	if [ -d "${WINEPREFIX}/drive_c/windows" ] && [ ! -d "${WINEPREFIX}/drive_c/Program Files" ]; then
		rm -rf ${WINEPREFIX}
	fi
	
	echo "wine目录:${WINEPREFIX}"
	if [ ! -d "${WINEPREFIX}" ]; then
		echo "准备wine目录:${WINEPREFIX}"
		export WINEARCH=win32
		wineboot -u

		echo '#!/bin/bash
export WINEPREFIX='${WINEPREFIX}'
winetricks $@' > ${WINEPREFIX}/winetricks.sh

		echo '#!/bin/bash
export WINEPREFIX='${WINEPREFIX}'
wine $@' > ${WINEPREFIX}/wine.sh

		echo '#!/bin/bash
export WINEPREFIX='${WINEPREFIX}'
wine regedit $@' > ${WINEPREFIX}/regedit.sh

		echo '#!/bin/bash
export WINEPREFIX='${WINEPREFIX}'
winecfg' > ${WINEPREFIX}/winecfg.sh

		chmod +x ${WINEPREFIX}/*.sh
	fi
	
	echo "winetricks 准备必要文件:"
	echo "	安装IE时,请不要选择安装最新更新"
	echo "	1. riched20 msxml3 ie7 mfc42"
	echo "	2. riched20 msxml6 ie8 vcrun2008"
	echo "请选择1、2(default 2):"
	read tmp
	if [ "$tmp" = "1" ]; then
		winetricks riched20 msxml3 ie7 mfc42 || echo "wine准备完毕."
	else
		winetricks riched20 msxml6 ie8 vcrun2008 || echo "wine准备完毕."
	fi
}
readyQQ() {
	if [ ! -f "${WINEPREFIX}/drive_c/Program Files/Tencent/QQ/Bin/QQ.exe" ]; then
		cache_dir=~/.cache/winetricks/qq
		export cache_file=$cache_dir/$qq_key.exe
		if [ ! -f "${cache_file}" ] || [ "`md5sum ${cache_file}|grep 1da3ff01ee9d269c193f6f3398260a20`" = "" ]; then
			mkdir -p ${cache_dir}
			echo "下载QQ安装文件:"
			gvfs-open ${cache_dir}
			wget -N -c "http://dl_dir.qq.com/qqfile/qq/$qq_key/$qq_key.exe" -P ${cache_dir}/
		fi
		
		wine ${cache_file}
		echo "5s后自动kill QQ安装进程..."
		sleep 5s
		ps -eo 'pid,cmd'|grep '.exe'|grep QQ|sed 's/^\s*//'|cut -f 1 -d' '|xargs kill
	fi
}
readyQQSh() {
	#桌面图标
	if [ ! -f "${WINEPREFIX}/QQ.desktop" ]; then
		echo "生成启动脚本:${WINEPREFIX}/qq.sh"
		echo '#!/bin/bash
	exo-open '${WINEPREFIX}'/QQ.desktop' > ${WINEPREFIX}/qq.sh
		chmod +x ${WINEPREFIX}/qq.sh

		echo '[Desktop Entry]
Name='$qq_key'
Exec=env WINEPREFIX="'${WINEPREFIX}'" wine C:\\\\Program\\ Files\\\\Tencent\\\\QQ\\\\Bin\\\\QQ.exe 
Type=Application
StartupNotify=true
Path='${WINEPREFIX}'/dosdevices/c:/Program Files/Tencent/QQ/Bin/
Icon=977B_QQ.0' > ${WINEPREFIX}/$qq_key.desktop
	fi
	rm -f ~/桌面/$qq_key.desktop
	ln -sf ${WINEPREFIX}/$qq_key.desktop ~/桌面/
	#一键killQQ脚本
	if [ ! -f "${WINEPREFIX}/killqq.sh" ]; then
		echo "#!/bin/bash
qq_proc=\"\`ps -eo 'pid,cmd'|grep '.exe'|grep QQ|sed 's/^\s*//'\`\"
echo \"\$qq_proc\"|cut -f 1 -d' '|xargs kill
echo '杀死:'
echo \$qq_proc
sleep 2s
\`ps -eo 'pid,cmd'|grep '.exe'|grep QQ|sed 's/^\s*//'\`
" > ${WINEPREFIX}/killqq.sh
		chmod +x ${WINEPREFIX}/killqq.sh
	fi
	mkdir -p ~/bin
	ln -sf ${WINEPREFIX}/killqq.sh ~/bin/
	ln -sf ${WINEPREFIX}/killqq.sh ~/桌面/
	
	if [ ! -f "${WINEPREFIX}/fix-fonts.sh" ]; then
		echo '[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Fonts]
"SimSun (TrueType)"="Z:\\usr\\bin\\..\\share\\wine\\fonts\\\\wqy-microhei.ttc"'>${WINEPREFIX}/fonts.reg
		echo '#!/bin/bash
echo "修复中文显示为方块"
sudo ln -s /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/wine/fonts/
export WINEPREFIX="'${WINEPREFIX}'"
wine regedit $WINEPREFIX/fonts.reg'>${WINEPREFIX}/fix-fonts.sh
		chmod +x ${WINEPREFIX}/fix-fonts.sh
	fi
	if [ ! -f "${WINEPREFIX}/fix-webbrowers.sh" ]; then
		echo '[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"C:\\windows\\system32\\winebrowser.exe\" -nohome %1"

[HKEY_CLASSES_ROOT\https\shell\open\command]
@="\"C:\\windows\\system32\\winebrowser.exe\" -nohome %1"'>${WINEPREFIX}/webbrowers.reg
		echo '#!/bin/bash
echo "设定windows默认浏览器为linux的缺省浏览器"
export WINEPREFIX="'${WINEPREFIX}'"
wine regedit $WINEPREFIX/webbrowers.reg'>${WINEPREFIX}/fix-webbrowers.sh
		chmod +x ${WINEPREFIX}/fix-webbrowers.sh
	fi
}

readyWine
readyQQ
readyQQSh
${WINEPREFIX}/fix-webbrowers.sh
exo-open ~/桌面/$qq_key.desktop >/dev/null 2>/dev/null &

 

 

5
1
分享到:
评论
7 楼 skzr.org 2013-12-17  
最新消息2013-12-17:
腾讯再次弹出消息,我的QQ2012彻底不能用了,经过实验貌似只能用TM2013Preview1.exe了。

最新版本的QQ2013彻底无法安装
安装QQ2013和TM2013最新版本都遇到登录时,登录框空白的问题。

狗日的腾讯 gogogo

华丽的分割线
---------------------------------------------------
6 楼 ssy341 2013-07-01  
ubuntu下用webqq够了 专注于编程
5 楼 skzr.org 2013-07-01  
紫瞳蓝调 写道
webQQ挺好的

很多东西,还是原生的qq好用。
4 楼 紫瞳蓝调 2013-06-30  
webQQ挺好的
3 楼 skzr.org 2013-06-29  
已更新,安装QQ2012正式版
2 楼 skzr.org 2013-06-29  
兄弟们,如果你们觉得好,记得顶啊,让我也上去一次。。。
1 楼 skzr.org 2013-06-29  
其实安装TMQQ2013也是成功的,能打开消息记录和管理器

相关推荐

    ubuntu12.04安装QQ2015的方法

    ubuntu12.04安装QQ2015的方法

    Ubuntu 12.04安装卸载软件 及命令详解QQ2012为例

    Ubuntu 12.04安装卸载软件 及命令详解QQ2012为例,让你实现在linux系统下运行QQ

    Ubuntu安装QQ

    ### Ubuntu 12.04 安装 QQ2012 的详细步骤及注意事项 #### 一、前言 随着 Linux 操作系统的日益普及,越来越多的用户选择 Ubuntu 作为日常使用的操作系统。然而,在 Linux 平台上,即时通讯软件的选择相对较少,...

    Ubuntu12.04菜鸟使用手册(二

    ### Ubuntu 12.04 菜鸟使用手册(二):个性化界面与功能增强 #### 一、概述 本篇文章将基于《Ubuntu 12.04 菜鸟使用手册(二)》的部分内容,深入探讨如何在 Ubuntu 12.04 系统中定制和优化用户界面,尤其是对于...

    Ubuntu12.04下Ns2.35安装步骤

    ### Ubuntu 12.04 下 Ns2.35 安装步骤详解 #### 一、概述 Ns-2(Network Simulator 2)是一款广泛使用的网络仿真工具,主要用于研究和开发新的网络协议以及评估现有协议的行为。本文将详细介绍如何在 Ubuntu 12.04...

    i.MX6 Ubuntu12.04上编译LTIB

    ### i.MX6 Ubuntu12.04上编译LTIB #### 知识点概述 本篇文章将详细解析如何在i.MX6平台上使用Ubuntu 12.04 LTS操作系统进行Linux Tools Integration Bundle (LTIB)的编译流程。i.MX6是一款由Freescale ...

    Ubuntu12.04 64bit下Android编译环境搭建

    本文档总结了如何在Ubuntu12.04 64bit下搭建Android编译环境

    ubuntu12.04编译android4.1.1_r6源代码步骤.pdf

    Ubuntu 12.04默认应该已经安装了Python 2.7。 2. **GNU Make**:系统自带的GNU Make 3.81-3.82版本即可满足需求。 3. **JDK**:对于Android 4.1.1_r6,你需要JDK 6或更高版本。如果使用的是3.2.x以上的版本,建议...

    ubuntu12.04输入法图标消失解决办法.pdf

    在Ubuntu 12.04系统中,如果遇到输入法图标消失的问题,可以通过以下方法解决。 首先需要了解的是,Ubuntu 12.04默认使用ibus作为输入法框架。当输入法图标消失时,可能是由于ibus相关服务或进程出现了异常。解决这...

    ubuntu12.4安装包.docx

    根据提供的文件信息,我们可以推断出这份文档主要涉及的是Ubuntu 12.04的安装指南及相关的资源分享。下面将对Ubuntu 12.04的一些关键知识点进行详细的介绍和解析。 ### Ubuntu 12.04简介 Ubuntu 12.04 LTS(长期...

    Ubuntu_12.04

    例如,通过 Wine 可以安装和使用 QQ for Windows(WineQQ2012)等软件。 #### 知识点二:安装 VirtualBox 与 VMware - **VirtualBox 安装步骤**: - **下载与选择版本**:首先需要从官方下载页面 ...

    全志A31开发板编译环境搭建指导书

    本文档提供了全志A31开发板编译环境搭建的指导,涵盖了虚拟机环境确认、Ubuntu 12.04安装、基础环境配置、编译环境安装等方面的内容。通过遵循本文档的指导,可以快速地搭建全志A31开发板的编译环境,满足开发者的...

    linux数据防泄漏软件for Ubuntu12.04-64位

    4. 企业员工通过网络,邮件,QQ, U盘等途径将源代码有意无意地泄露出去。 5. 企业员工因不符合企业要求被辞退,但是其掌握的源代码可能被恶意泄露,给企业造成巨大损失。 如何既能保证企业内部正常的开发需要,又能...

    Ubuntu_12.04下面Bugzilla环境搭建

    1. Ubuntu_12.04系统环境下Bugzilla的安装流程,包括所需的软件包安装和配置步骤。 2. Ubuntu服务器基础组件的安装方法,涉及的内容有: - 安装apache2,这是Bugzilla运行所必需的Web服务器。 - 安装mysql,用于...

    unbuntu12.04解决自动锁屏问题

    ### Ubuntu 12.04 解决自动锁屏问题 #### 背景与概述 在 Ubuntu 12.04 系统中,自动锁屏功能是出于节能及安全考虑而设计的一项特性。默认情况下,系统会在一段时间无操作后自动锁定屏幕或关闭显示器以节省电力,并...

    ubuntu-12.04.5 64位镜像文件

    Linux发行版ubuntu 64位镜像文件,装虚拟机可用,文件亲测有效可用

    ubuntu 完整安装git服务器

    - **系统版本**: Ubuntu 12.04 - **服务器IP**: 192.168.1.100 - **服务器用户名**: lrc - **客户端IP**: 192.168.1.101 - **客户端用户名**: rein - **网络要求**: 两台计算机都能正常访问Internet。 #### 二、...

    webqq3.0协议的实现pywebqq.zip

    首先安装依赖(以Ubuntu12.04为例) 安装显示通知的插件和用于存储联系人资料的redisapt-get install python-notify redis-server 安装pywebqq以来的python库pip install redis requests colorama gevent readline ...

    使用Ubuntu安装OpenStack私有云

    推荐使用Ubuntu12.04版本的ISO文件进行安装,尽管该版本已比较老旧,但文中提到是为了实验环境,考虑到兼容性。安装过程中,保留大部分默认值不变,这有助于简化安装过程。在安装过程中,创建一个非root权限的用户...

    deepin-software-center_2.1.4deepin1_all.deb

    deepin-software-center_2.1.4deepin1_all.deb 深度软件中心 ubuntu12.04亲测可用 可安装QQ2012

Global site tag (gtag.js) - Google Analytics