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 太慢,如下圖:
根據配圖我們可以知道 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
參考資料
相關文章
- Arch Linux 下的 QQ 解決方案Linux
- Linux 下的 QQ 使用方案Linux
- Arch linux下安裝bochs失敗解決Linux
- win10系統不能執行qq的解決方法Win10
- 多執行緒環境下 PyQtGraph 繪畫解決方案執行緒QT
- linux環境下,java程式手工執行不亂碼,crontab自動執行就亂碼,解決方案!LinuxJava
- Linux下錯誤解決方案Linux
- 2019年wine QQ最完美解決方案(多Linux發行版通過測試並穩定執行)Linux
- TortoiseSVN 執行清理( cleanUp )失敗的解決方案
- Python 執行js的2種解決方案PythonJS
- 在Linux下兩種方法完整執行最新的QQ和MSN(轉)Linux
- Archlinux Gnome桌面下Codeblocks無法執行的解決方案之一LinuxBloC
- QQ音樂 for Linux啟動閃退解決方案(2024)Linux
- Arch-gnome下網頁只能新建視窗開啟,滾輪無效的解決方案網頁
- 多執行緒的安全問題及解決方案執行緒
- 2018年Ubuntu 下裝 QQ 比較完美的解決方案Ubuntu
- win10qq卡死怎麼辦_win10電腦執行qq卡死解決方法Win10
- Linux下"無法執行SCP開始傳輸"解決方法Linux
- Win10系統執行qq影音總是閃退的解決方法Win10
- ASP.NET 在IIS上執行不了的解決方案ASP.NET
- Node出錯導致執行崩潰的解決方案
- Lumen 實時記錄 SQL 執行解決方案SQL
- kali無法執行cobaltstrike3.6解決方案
- js在微信、微博、QQ、Safari喚起App的解決方案JSAPP
- JS 在微信、微博、QQ、Safari 喚起 App 的解決方案JSAPP
- 解決Arch Linux安裝AndroidStudio連結不上Android,執行adb devices出現no permissions的錯誤LinuxAndroiddev
- 在Linux下成功執行最新的QQ和MSN(轉)Linux
- 請教,UI 自動化執行,併發用例執行解決方案UI
- QQ空間打不開,IE裡無法執行指令碼的解決方案 轉自:spookfox.cublog.cn指令碼
- IIS 7.5 解析錯誤 命令執行漏洞解決方案
- APP執行緩慢5個原因及解決方案APP
- 執行create table as 報ora-600的錯誤的解決方案
- 分散式下的WebSocket解決方案分散式Web
- mac 下PyCharm執行報錯問題解決MacPyCharm
- 用 UI 多執行緒處理 WPF 大量渲染的解決方案UI執行緒
- laravel-MIX 非手冊環境下無法正常執行,解決方案記錄Laravel
- Arch Linux下韓文重疊顯示Linux
- win10執行老遊戲卡頓怎麼解決 win10執行老遊戲頻繁卡頓解決方案Win10遊戲