本教程為本人在看了許多前輩有關WineQQ的文章后整理出來的,只保留最必須的步驟,略去多余步驟。
到目前為止,關于WineQQ的安裝的文章我已經寫了3篇了,分別是ukylin論壇中的WineQQ7.8、WineQQ8.9.1和這次的WineQQ8.9.2。按理來說同一個類型的文章沒有必要寫這么多篇,但是本著分享和探索的原則,我還是寫了,并且未來還會寫很多。每一篇文章我都基于當時的環境進行了細致的測試,力求每一次的教程的方法都是可行的,盡量減少人為失誤,并且盡量解釋的詳細。
QQ是我們經常使用的聊天工具,然而linux下卻缺乏原生的QQ應用,對學生與開發者的電腦日常使用造成相當大的不便。山不轉水轉,其實,在linux下安裝QQ有許多中方法,如:
1.用最新版Wine直接打開QQ安裝包后再進行調試;
2.用winetricks等工具提供的成套解決方案直接安裝QQ;
3.采用playonlinux提供的WineQQ解決方案; 4.購買crossover后安裝官方支持的QQ或者deepinQQ;
5.安裝網上廣為流傳的WineQQ國際版2012以及LongeneQQ7.8;
6.使用genymotion或者ARCon等工具運行安卓版QQ;
7.使用虛擬機等等。
以上的所有安裝方法有機會我都會提到的,參見即將出爐的:ubuntu下安裝QQ的各種教程集錦,文章正在籌備中,鏈接:預計2016年6月上旬更新。
本文主要講的是第一種,使用最新版Wine安裝最新版QQ,教程開始:
所需文件:
1.wine最新版(文中為2.0.1)
2.QQ安裝包最新版(文中為8.9.2)
本文所提及的網站:
1.提供Wine最新安裝方案的-->Wine官網:https://www.winehq.org/
2.你可能想了解的-->Winetricks-zh項目鏈接:https://github.com/hillwoodroc/winetricks-zh 注:本次教程只需要安裝最新版本的wine,并不需要winetricks、wine-mono、wine-gecko等其他插件,目前經實際測試發現只運行WineQQ可以不需要wine-mono、wine-gecko、W2KSP4.exe、InstMsiW.exe等,為簡化步驟這里就不再說明。想了解的可以參見我寫的另一篇文章:<申精>20170506-最新WineQQ8.9.1安裝教程
一、安裝最新版wine(詳細安裝方法可參照wine官網)
參照Wine官網的說法,64位ubuntu需要先執行:
sudo dpkg --add-architecture i386
然后執行:
wget https://dl.winehq.org/wine-builds/Release.key
sudo apt-key add Release.key
sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
sudo apt-get update
這里我安裝的是wine穩定版2.0.1,執行:
sudo apt-get install --install-recommends winehq-stable
這樣,wine的安裝就到此結束了,可以在終端輸入 wine --version 查看版本號,此外還有一些配置工作需要做,終端執行:
winecfg
這個命令是為了更新主目錄下的.wine目錄,也就是創建一個默認容器。
接著會有中文亂碼并且相繼彈出wine-mono和wine-gecko的安裝器,不要理會,分別關掉兩個窗口。然后按照這篇教程解決亂碼問題:http://www.cnblogs.com/wi100sh/p/5521478.html
==============================分割線============================== 剛才關掉的兩個窗口是長這樣的,實際上需要總共關閉3次。
==============================分割線==============================
解決中文亂碼問題后,再次打開終端執行:
winecfg
點擊上方的“函數庫”那一欄,并點擊把光標移動到“新增庫函數頂替”下方的方框里,分別輸入
ntoskrnl.exe回車,riched20回車,txplatform.exe回車。
然后在點擊下方新出現的ntoskrnl.exe和*txplatform.exe,點擊編輯,選擇“停用”。
如下圖所示:(注意下面的字是手打的)
添加之后是這樣的,三個函數庫的順序不影響。
最后完成的時候是這樣的,然后就可以點擊“確定”,記得要點擊確定。
這里,如果不替換riched20的話則安裝好QQ后無法輸入用戶名,不停用txplatform.exe則WineQQ無法完整退出,導致關掉重開后提示QQ文件被占用,禁用ntoskrnl.exe是為了規避可能出現QQ無法啟動的bug。前面的*號可以省略,不過我覺得比較好看,還是加上去了。
操作到這里,準備工作就已經結束了。
二、安裝QQ和解決可能出現的問題
1.安裝QQ
下載好QQ的安裝包后,可以直接右鍵選擇用Wine Windows Program Loader打開,也可以在所在目錄執行,wine XXX.exe,如,我這里命名為QQ8.9.2.exe,就執行:
wine QQ8.9.2.exe
具體的名字應該根據實際情況更改,命令執行的結果就是接下來會彈出友好的安裝界面。點擊立即安裝,然后等待就好了,最后點擊完成安裝之后就會啟動QQ,可以登錄試一試,不過還有一些問題需要解決。
2.如果發現無法輸入中文
安裝完成后,可以登錄一下QQ試一試,你會看到清爽的QQ界面,并且大多數功能都是正常的,可是在嘗試和進行聊天的時候卻發現怎么也打不了中文,用Ctrl+Space切換輸入也行不通,反而只能打出一個空格。是不是我們的安裝出了什么問題呢?答案是否定的,這里的環境是64位ubuntukylin16.04,經測試發現這是ubuntu自帶的ibus模塊的問題,ibus會排斥其他輸入法,導致我們無法在wineQQ中使用fcitx拼音,解決方式也很簡單,就是刪除ibus。
首先,先關閉正在運行的wineQQ,并且打開終端,執行如下操作:
卸載ibus:
sudo apt-get remove ibus
清除ibus配置:
sudo apt-get purge ibus
卸載頂部面板任務欄上的鍵盤指示
sudo apt-get remove indicator-keyboard
這樣ibus就被完全卸載了,但是請注意,在如ubuntu14.04等比較早的版本中,ibus是與系統組件捆綁在一起的,卸載之后系統設置中的許多功能模塊也會自動被卸載,若出現這種情況,可以通過執行:sudo apt-get install unity-control-center解決。
參見:ubuntu14.04徹底卸載ibus安裝fcitx拼音輸入法_百度經驗
這樣再次打開QQ就可以使用中文了,如果發現沒有立即生效的話請先注銷或者重啟。打開QQ的方法為,終端執行:
wine c:/Program\ Files\ (x86)/Tencent/QQ/Bin/QQ.exe
注意:因為我的wine容器是64位的,所以存放QQ的文件夾為Program Files (x86),如果wine容器是32位的,存放QQ的文件夾則為Program Files,則對應的Program\ Files\ (x86)需要改為Program\ Files。
操作完成后再次打開QQ就發現可以輸入中文啦:
3.添加桌面圖標。
上面的步驟全部操作無誤之后這次WineQQ的安裝就基本成功了,而且大部分功能也是正常的。但是沒有桌面圖標(或者有一個Ink文件但是無法啟動),所以我們需要手動添加一個。ubuntu應用配置文件書寫方式可以參照/usr/share/applications下面的各種文件,終端用ls查看可以看到他們的后綴名都是.desktop。所以這里我照著寫了一個QQ.desktop
另外我們需要一個QQ圖標的png文件讓它看起來好看一點。
首先,新建一個QQ.desktop文本文件,在里面加入:
[Desktop Entry]
Name=QQ
Exec=wine c:/Program\ Files\ \(X86\)/Tencent/QQ/Bin/QQ.exe
Type=Application
如圖:
注意:
1.這里我的wine容器是64位的,所以存放QQ的文件夾為Program Files (x86),對應代碼為Program\ Files\ (x86),如果wine容器是32位的,那么存放QQ的文件夾為Program Files,對應的代碼為Program\ Files,應該根據實際情況修改。
2.這里由于采用默認的主目錄下的.wine目錄作為wine容器安裝,所以執行代碼為wine xxx/xxx.exe,如果采用了自定義的wine容器,比如wine容器是/home/wb/test,則需要把啟動代碼改為env WINEPREFIX=/home/wb/test wine xxx/xxx.exe。(小白請忽略這段話) 保存后我們會看到它的顯示效果已經變了,顯示的名字只有“QQ”,不過現在它沒有圖標也不能啟動,右鍵它,然后點擊屬性,再點擊那個齒輪圖標,會彈出一個選擇窗口,這里選擇自己下載好的圖標就好了,這里我的圖標QQ.png是放在主目錄的隱藏文件夾.wine里面的,想看到隱藏文件夾可以按Ctrl+H,放到一個不常用的目錄可以避免誤刪。
選擇自己的圖標,然后確定。
最后的顯示效果是這樣的,不過我們還需要最后一部操作,點擊屬性中的權限,把下面執行欄打上勾。如圖:
最后把屬性窗口關掉,這個QQ快捷方式就添加完成了,可以雙擊打開,也可以拖到任務欄。
注意:如果最后不添加執行權限的話將無法運行,會提示當前應用沒有通過安全認證。
附上QQ.desktop和QQ.png:
已知BUG:
1.無法保存密碼;
2.無法使用視頻通話;
3.無法使用遠程演示;
4.無法用內嵌Qznoe模塊打開聊天窗口中的音樂網頁鏈接;
附注:后3個會導致WineQQ的崩潰,如果關于以上Bug的處理有最新進展的話我會不定時再更新。
關于我是怎么想到要這樣操作的,主要要歸功于許多前輩分享的方法,其中我認為很有幫助的是winetricks-zh項目中的各種verb文件,里面提到了可能需要將wine設置為XP環境(Wine2.0.1版本已經默認是,所以文中沒有提到),以及要開啟riched20函數庫,禁用ntoskrnl.exe和txplatform.exe,我受到啟發進行了上述配置,并有一些步驟進行了省略,經測試發現運行沒有問題,只是這樣安裝出來的QQ面板大小比winetrics-zh安裝出來的要大一些,暫時不知道為什么。
教程就寫到這里,如果有更好的方法或者我教程中漏掉步驟歡迎私信跟我溝通。
2017年5月9日更新:WineQQ8.9.2卸載辦法:
*卸載QQ: 終端執行 wine uninstaller 然后選中QQ進行刪除;
以下步驟為可選:
完全刪除默認wine容器: rm -rf ~/.wine
卸載wine: sudo apt-get remove winehq-stable
最新更新:關于提示flash版本過低的問題,其實對qq使用沒有太大影響,不過可以通過winetricks安裝flash組件解決。
參見winetricks官網安裝winetricks之后,https://wiki.winehq.org/Winetricks
終端執行
wget https://raw.githubusercontent.co ... ster/src/winetricks
chmod +x winetricks
./winetricks flash,等待安裝完成即可。