如何在Linux系统下运行Windows PC版QQ/TIM?

如何在Linux系统下运行Windows PC版QQ/TIM?对于一些开发工作者来说 , 他们需要使用Linux系统来进行工作 , 然而QQ又是他们的主要沟通工具 , 但是Windows PC版的QQ或TIM却很难在Linux系统下运行 , 这就让用户们非常头疼 。那么 , 该如何解决这个尴尬的问题呢?其实也不太难 , 下面小编给大家分享在Linux系统下完美运行Windows PC版QQ/TIM的操作教程 。

如何在Linux系统下运行Windows PC版QQ/TIM?

文章插图
前言:
由于腾讯消极维护Win10 UWP版本QQ的原因 , Linux版本的QQ早在2008年就夭折在了beta版本 。于是 , 互联网上出现了若干种在Linux上运行QQ的方案:使用网页QQ、使用Crossover、使用Longene-QQ、使用pidgin-QQ、安装Windows虚拟机并安装QQ、使用Wine容器运行QQ 。然而网页QQ功能有限 , Crossover价格昂贵且效果不甚理想 , Longene-QQ停留在了QQ7版本 , pidgin-QQ已经无法正常登录 , 虚拟机过分庞大 , 而Wine-QQ则容易产生兼容性问题 , 这令Linux用户相当头疼 。
本教程旨在调教Wine , 规避QQ8.9运行于Wine环境时产生的大部分兼容性问题 , 并在Linux环境下得到一个接近完美运行的QQ 。本教程编写于ArchLinux Gnome3.22.2(物理机)
如何在Linux系统下运行Windows PC版QQ/TIM?
1、安装Wine
Wine是Wine Is Not an Emulator的递归缩写 , 它是为了在Linux上运行Win32应用程序而设计的一类API转接容器 。因为Wine并没有运行一个Windows核心 , 只是通过将Windows的API解释为Linux的API来运行Win32应用程序 , 故效率相当理想 , 但无法正确兼容所有的Win32应用(事实上是如果你不调教一下 , 它几乎无法正常兼容任何Win32应用) 。使用你的发行版提供的工具来安装Wine , 对于小编来说 , 则是:
01sudo pacman -S wine复制代码sudo pacman -S wine等待安装完成 , 输入指令:
01wine --version复制代码wine --version如果能够正确输出Wine的版本 , 则你的Wine就安装完成了 。
2、安装QQ调教Wine
下载所需要的文件:文件地址(指向小编的OneDrive , 请放心访问) , 你会得到一个zip文件 , 解压那个文件 , 你会得到四个目录:
如何在Linux系统下运行Windows PC版QQ/TIM?

文章插图
依次使用Wine Windows Program Loader打开win2ksp4、msls31、vcrun6目录里的exe程序 , 注意第一次打开exe程序的时候Wine会自动配置一个位于~/.wine下的默认容器 。如果不需要进行特殊的工作 , 那么我们就使用这个默认容器吧 。
到PC版本的QQ主页 , 下载最新的QQ安装程序(或TIM) , 用Windows Program Loader打开这个后缀为exe的安装程序 , 去掉创建桌面快捷方式 , 去掉开机自启 , 去掉快捷启动栏快捷方式 , 安装到默认路径 , 并完成安装过程 。在最后一个页面不要启动QQ , 而是关掉安装程序 。在Linux终端内输入winecfg , 打开Wine设置界面 。在“函数库”选项卡下 , 将设置修改为下图所示:
如何在Linux系统下运行Windows PC版QQ/TIM?

文章插图
其中:停用ntoskrnl.exe是为了解决无法正常启动QQ的问题 , 使用原装的riched20是为了规避无法输入用户名的Bug , 停用txplatform.exe是为了避免QQ无法完整退出而滞留整个Wine容器的问题 。
3、安装字体
向Wine内安装字体并不复杂 , 过程类似Windows 。将包内含的文泉驿字体拷贝到Wine容器相应的目录下(目录结构和Windows一致) , 并向Wine容器的注册表内添加相应条目 。记得采用
01wine regedit复制代码wine regedit指令来运行Wine容器的注册表编辑器 。
4、运行并测试QQ
完成上述步骤后 , 你的QQ应该位于~/.wine/drive_c/Program Files (x86)/Tencent/QQ/Bin目录下 。导航到这个目录下 , 并使用指令:

推荐阅读