Linux 上面玩 QQ 一直都是一個問題。Wine 算是一個解決方案,但是也有不少人失敗了。由於 QQ 的特殊性,采取了一系列的保護措施,導致 QQ 這個 Windows 程序非常復雜,因此 Wine 在運行 QQ 時表現差強人意。本文將要安裝的是 QQ6.3 ,更高的版本除非對 QQ 做出修改,否則很難安裝成功,即使成功了,問題也挺多的(筆者已試驗過 QQ7.4 安裝)。寫這個的目的主要是方便有人遇到問題截圖提問,畢竟 Linux 的普及工作還得靠大家,對於日常聊天還是建議使用手機QQ 。
Wine
是一個在類 Unix 系統中運行 Microsoft Windows 程序的軟件, Wine
的全稱是 Wine Is Not Emulator
意為 Wine
不是一個模擬器,它通過 API 轉換技術做出 Linux 上對應於 Windows 的函數,從而調用 DLL 運行 Windows 程序。winetricks
是一個 script
,可以用來下載和安裝各種在 Wine 運行時需要的部分 DLL 和框架。如 .NET
, Visual C++ runtime library
或微軟和其他公司的閉源程序,使用 winetricks
你可以快速安裝某些常用的Windows程序。1.安裝 Wine
$ sudo pacman -S wine
注意:64 位需啟用 multilib
倉庫才可安裝 Wine
,去掉 [multilib]
及其 Include的
“#”即可
$ sudo nano /etc/pacman.conf
2.安裝 winetricks
$ sudo pacman -S winetricks
3.獲取 winetricks-zh
的 verb
文件,更多詳情請到: winetricks-zh
$ mkdir workforwine
$ cd workforwine
$ wget https://github.com/hillwoodroc/winetricks-zh/raw/master/verb/qq.verb
4.安裝 QQ
$ WINEARCH=win32 winetricks qq
接下來是漫長的安裝過程,會下載一系列需要的組件,將緩存在 ~/.cache/winetricks
,請耐心等待。或許你還可以試試 winetricks-zh
, winetricks-zh
是 winetricks
的本地化版本,添加了更多國人可能用到的軟件。
$ wget https://github.com/hillwoodroc/winetricks-zh/raw/master/winetricks-zh
$ chmod +x winetricks-zh
$ ./winetricks-zh
注意:若你覺得 安裝QQ
這一步安裝 mono
、gecko
太慢,如下圖:
installmono
installingmono
installgecko
根據配圖我們可以知道 mono
是 .NET
需要的包,而 gecko
則是 HTML
需要的包,並且 wine 也更建議我們使用我們發行版中的 mono
, gecko
包,這有兩個好處,一是更加符合自己的發行版,二是不用為每個 PREFIEX
單獨安裝,因此可以嘗試以下操作,其他發行版僅供參考:
$ rm -rf ~/.wine
$ sudo pacman -S wine-mono
$ sudo pacman -S wine_gecko
$ WINEARCH=win32 ./winetricks qq
sudo pacman -S wqy-microhei
。winetricks
和 winetricks-zh
安裝的區別僅在於安裝目錄不同, winetricks
未指定位置時默認 ~/.wine
,而winetricks-zh
則安裝QQ至 ~/.local/share/wineprefixes/qq
。wine
的不穩定性,導致用 winetricks
安裝字體有時可以解決,有時不可以,筆者試驗了很多次以失敗告終,希望有誰解決了可以告訴筆者。