背景

作为码农总是无法避免与Linux打交道,而且在很多情况下,Linux确实比Windows更适合作为开发环境(方便快捷的包管理/Terminal/干净的桌面环境等等),然而在QQ几乎一统国内桌面环境即时通讯的情况下,Linux版本却迟迟未能推出(原QQ For Linux已GG,况且本来也属于基本不可用的状态),经常面对的情况是代码写了一半,重启回Windows上QQ接个文件,在Linux下使用QQ的尝试相信很多人从接触Linux开始就没有停过。

不「优雅」的使用方法

  • WebQQ
  • Pidgin(包括lwqq等使用Webqq协议的插件)
  • 虚拟机(别跑,czp说的就是你!)
  • 放弃桌面QQ,使用移动端QQ

「优雅」的使用方法

  • Deepin 中的CrossOver方案
  • Wine + Winetricks-zh

关于 Wine / Winetricks 和 Winetricks-zh

Wine 是类UNIX系统下运行微软Windows程序的「兼容层」。在Wine中运行的Windows程序,就如同运行原生Linux程序一样,不会有模拟器那样的性能问题。 (Wine(简体中文) - ArchWiki

Winetricks is a helper script to download and install various redistributable runtime libraries needed to run some programs in Wine. These may include replacements for components of Wine using closed source libraries. (Winetricks - WineHQ Wiki)

这是一个 winetricks 的修改版,添加了一些国内常用的 windows 应用支持,以弥补官方版 winetricks 对国内应用支持不足的情况。但最终目的仍然是希望上游能将这些应用添加进去。(GitHub - hillwoodroc/winetricks-zh

准备

  • Linux 环境
  • Internet 连接
  • (optional) 反功夫网技能

安装

安装最新版Wine

!!!bash

# For Debian/Ubuntu like Distribution
sudo apt-get install wine
# For Fedora like Distribution
sudo dnf install wine
# For Arch Linux
sudo pacman -S wine

安装Winetricks-zh

!!!bash

wget https://raw.githubusercontent.com/hillwoodroc/winetricks-zh/master/winetricks-zh
sudo mv winetricks-zh /usr/bin/
sudo chmod 755 /usr/bin/winetricks-zh

安装QQ

!!!bash

# For Debian/Ubuntu like Distribution
sudo apt-get install wine-mono wine_gecko
# For Fedora like Distribution
sudo dnf install wine-mono wine_gecko
# For Arch Linux
sudo pacman -S wine-mono wine_gecko
wget https://raw.githubusercontent.com/hillwoodroc/winetricks-zh/master/verb/qq.verb
WINEARCH=win32 winetricks-zh qq

这里安装的过程中可能会遇到部分依赖组件无法下载的情况,如W2KSP4_EN.EXE,需要自己找到下载的地方,然后放到对应的cache目录里,重复上面的最后一个命令即可继续安装。

一点点优化

如果之前的步骤都顺利完成的话,现在你的启动器程序菜单中应该已经出现了熟悉的「腾讯QQ」图标,并且也已经可以使用了。但是默认情况下的字体非常丑陋,我们需要继续安装Adobe Source Code字体来优化显示效果。

!!!bash

# Only for AUR
yaourt -S adobe-source-code-pro-fonts adobe-source-sans-pro-fonts adobe-source-serif-pro-fonts adobe-source-han-sans-cn-fonts

已知问题

  • 记住密码无法使用
  • 断线后需重启QQ才能登录
  • 部分浮动功能面板兼容性较差