IT之家學院:在Linux下完美運行Windows PC版QQ/TIM教程
感謝IT之家網友 DotNet碼農的投稿
對於很多開發人員來說,Linux可能是他們的主要工作環境,然而與其相矛盾的是,QQ又是他們的主要通訊工具。然而,類似於騰訊消極維護Win10UWP版本QQ的原因,Linux版本的QQ早在2008年就夭折在了beta版本。於是,互聯網上出現了若干種在Linux上運行QQ的方案:使用網頁QQ、使用Crossover、使用Longene-QQ、使用pidgin-QQ、安裝Windows虛擬機並安裝QQ、使用Wine容器運行QQ。然而網頁QQ功能有限,Crossover價格昂貴且效果不甚理想,Longene-QQ停留在了QQ7版本,pidgin-QQ已經無法正常登錄,虛擬機過分龐大,而Wine-QQ則容易產生兼容性問題。這令Linux用戶相當頭疼。
本教程旨在調教Wine,規避QQ8.9運行於Wine環境時產生的大部分兼容性問題,並在Linux環境下得到一個接近完美運行的QQ。本教程編寫於ArchLinux+Gnome3.22.2(物理機)。
1、安裝Wine
Wine是Wine Is Not an Emulator的遞歸縮寫,它是為了在Linux上運行Win32應用程序而設計的一類API轉接容器。因為Wine並沒有運行一個Windows核心,只是通過將Windows的API解釋為Linux的API來運行Win32應用程序,故效率相當理想,但無法正確兼容所有的Win32應用(事實上是如果你不調教一下,它幾乎無法正常兼容任何Win32應用)。使用你的發行版提供的工具來安裝Wine,對於我來說,則是:
sudo pacman -S wine
等待安裝完成,輸入指令:
wine --version
如果能夠正確輸出Wine的版本,則你的Wine就安裝完成了。
2、安裝QQ調教Wine
下載所需要的文件:文件地址(指向我的OneDrive,請放心訪問),你會得到一個zip文件。解壓那個文件,你會得到四個目錄:
依次使用Wine Windows Program Loader打開win2ksp4、msls31、vcrun6目錄里的exe程序,注意第一次打開exe程序的時候Wine會自動配置一個位於~/.wine下的默認容器。如果不需要進行特殊的工作,那麼我們就使用這個默認容器吧。
到PC版本的QQ主頁,下載最新的QQ安裝程序(或TIM),用Windows Program Loader打開這個後綴為exe的安裝程序,去掉創建桌面快捷方式,去掉開機自啟,去掉快捷啟動欄快捷方式,安裝到默認路徑,並完成安裝過程。在最後一個頁面不要啟動QQ,而是關掉安裝程序。在Linux終端內輸入winecfg,打開Wine設置界面。在「函數庫」選項卡下,將設置修改為下圖所示:
其中:停用ntoskrnl.exe是為了解決無法正常啟動QQ的問題,使用原裝的riched20是為了規避無法輸入用戶名的Bug,停用txplatform.exe是為了避免QQ無法完整退出而滯留整個Wine容器的問題。
3、安裝字體
向Wine內安裝字體並不複雜,過程類似Windows。將包內含的文泉驛字體拷貝到Wine容器相應的目錄下(目錄結構和Windows一致),並向Wine容器的註冊表內添加相應條目。記得採用
wine regedit
指令來運行Wine容器的註冊表編輯器。
4、運行並測試QQ
完成上述步驟後,你的QQ應該位於~/.wine/drive_c/Program Files (x86)/Tencent/QQ/Bin目錄下。導航到這個目錄下,並使用指令:
wine QQ.exe來嘗試啟動QQ。測試用戶名輸入框能否正常輸入用戶名,不要勾選「記住密碼」和「自動登錄」,它們可能帶來問題,輸入密碼並測試能否正常登錄。如果一切正常,你的QQ就安裝完成了。
5、創建啟動器入口
按照我的習慣,我會把常用的軟體放在Gnome啟動器上。在你的家目錄下創建.startqq.sh文件(以小數點開頭,這樣它通常會被隱藏起來),並編輯其內容如下:
其中thomas是我的用戶名,你們應該換成你們自己的。用
chmod +x .startqq.sh
指令給它加上可執行許可權,然後在/.local/share/applications/下創建一個qq.desktop文件,並將其內容修改如下:
同樣:thomas是我的用戶名,你們應該換成你們自己的。Icon所指向的地址是一個QQ的Logo,可以自己畫一個或者找一個。按下Alt+F2,輸入r並回車,Gnome環境會自動重啟,進入啟動器,可以看到我們的QQ已經被加進去了:
單擊這個QQ的圖標,如果能正確啟動,並能正常登錄的話,你的QQ啟動器就已經完成了:
6、已知Bug
這樣調教過的Wine運行的QQ依然存在Bug,但是無傷大雅而且不影響正常使用。
不能保存密碼,不能自動登錄;
偶爾會刷新不同步,但只要把滑鼠移動至相關元素上就能強制刷新它們;
過分大的圖(一般是接近、等於或超過桌面解析度的圖)沒有辦法調出「查看大圖」窗口;
「查看大圖」窗口可能無法正常渲染整張圖片,但是只要手動縮放一下就能解決;
無法直接從「發送圖片」按鈕選擇本地圖片發送,但是可以從剪貼板粘貼或者從收藏里直接發送表情包;
(僅發生過一次)連續快速地在主窗口上下滾動滑鼠滾輪導致程序崩潰。
總之,這樣Linux安裝的QQ是可以完成95%以上的正常工作的(甚至還能搶紅包),而且是最新版本,在很長時間內都不用擔心版本過低無法登錄了。
想看到更多這類內容?去APP商店搜IT之家,天天都有小歡喜。
※魅族Flyme 6將適配第三方品牌手機:5月9日公布結果
※《DNF》官方公布氪金魔盒抽獎概率:稀有神器爆率約1%
※鎚子科技暗示堅果Pro新機:重量155g,多項全能
TAG:IT之家 |
※PTC收購麻省理工學院AR創企Waypoint Labs
※QS TOP Law School in 2018美英法學院排名簡報
※劍橋大學聖體學院Corpus Christi College and Parker library
※RC Studios 推出《我的英雄學院》角色 All Might 雕像模型
※Tableau收購源於麻省理工學院的AI初創公司Empirical Systems
※Irvine Valley College歐文山谷學院
※原版引進美國Barral學院內臟筋膜鬆弛術(Visceral Manipulation)火熱報名中
※Kering 聯手倫敦時裝學院打造「Fashion and Sustainability」教育企劃
※Nike Air Mag「鯊魚面具」、Vans×梵高美術館、LEGO 做了一座魔法學院……
※全球最大的頂級環保建築-加州科學院California Academy of Sciences
※四方框框|Nikolai Tsiskaridze~Vaganova芭蕾舞學院人像圖集
※國產VR開放式漫畫《Zombie school-喪屍學院》登陸Steam
※Laser Lines開設3D列印學院,將提供Stratasys 3D列印課程培訓
※法國學院派畫家Ernest Meissonier作品欣賞
※加拿大公立學院的「雄鷹」:Mohawk College
※比利時著名學院派畫家Charles Baugniet作品欣賞
※聖約瑟學院——St Joseph』s College
※每日一學校——康科德學院Concord Academy
※嫌iPadPro太貴!美國法學院轉投微軟Surface Go
※Nature Communications刊發帝國理工學院新成果:AI預後卵巢癌,準確率是傳統方法四倍