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