2021-05-12 14:32:11
Arch Linux 下的 QQ 解決方案
Linux 上面玩 QQ 一直都是一個問題。Wine 算是一個解決方案,但是也有不少人失敗了。由於 QQ 的特殊性,採取了一系列的保護措施,導致 QQ 這個 Windows 程式非常複雜,因此 Wine 在執行 QQ 時表現差強人意。本文將要安裝的是 QQ6.3 ,更高的版本除非對 QQ 做出修改,否則很難安裝成功,即使成功了,問題也挺多的(筆者已試驗過 QQ7.4 安裝)。寫這個的目的主要是方便有人遇到問題截圖提問,畢竟 Linux 的普及工作還得靠大家,對於日常聊天還是建議使用手機QQ 。
本文環境
- Arch Linux (其他發行版僅供參考)
- KDE4 & LXDE & GNOME (其它請自測)
準備工具
- Wine
- winetricks
簡介
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
安裝字型有時可以解決,有時不可以,筆者試驗了很多次以失敗告終,希望有誰解決了可以告訴筆者。
其他解決方案
- 虛擬機器裝個Windows
- crossover
參考資料
本文永久更新連結地址:http://www.linuxidc.com/Linux/2015-07/120636.htm
相關文章