準備 Wine 環境
wine 版本要求,越新越好,我用的 1.7.55,目前最新是1.8rc2。
刪除或者備份你的 ~/.wine,如果你之前運行過 wine 的話。因為涉及到少量配置,盡量不要讓以前的環境干擾你。
配置 Wine
運行 winecfg,在“應用程序”頁簽底部,“Windows版本”,選擇為"8.1"。8.0可能也是可以的,但我選的是8.1。
設置為 windows 8.1,打開所有外部鏈接,比如 qq 空間等,會使用內置的 IE 瀏覽器(gecko win32 引擎)。如果不喜歡這個行為,可以用 winecfg 修改為"Windows XP",增加一個 QQProtect.exe 設置,將其單獨設置為 "Windows 8.1" 即可。
安裝 QQ 輕聊版
下載安裝
下載 QQ7.7Light.exe,有官方去廣告版我們就用官方去廣告版好了。去官方網站下載。別人做的我信不過。
安裝命令:
加 WINEDEBUG=-all 的目的是避免安裝過程中的各種調試信息和 warning 信息,因為沒必要看。
耐心等待,直到安裝完成。(最后的組件注冊時間會比較長,耐心等待)。安裝過程無任何注意事項。
安裝完成,QQ 登錄窗口出現,先退出即可,因為這時候是無法輸入的(我們需要替換幾個 DLL 才行)。
替換 DLL
首先下載 DLL :riched20.dll 和 iphlpapi.dll。
riched20.dll 下載win7版本的
iphlpapi.dll 下載 windows 2008版本的
然后替換 DLL:
修改注冊表
替換字體
如果不使用 SimSun 字體,其實沒必要使用 simsun,更沒必要使用什么 CoreFont
wine 的字體位于 /usr/share/wine/fonts/ 我只保留了 DejaVu 系列 ttf 字體和 SourceHanSansCN-Normal.otf,對于中文環境來說已經足夠了。
因為 Windows 下的軟件字體調用比較亂,有時候會 fallback 到 SimSun 或者“宋體”,替換的目的是“當軟件請求宋體時,使用我們的替代字體”,這可以解決到幾乎所有的"中文方框問題"。如果不做替換(也沒有使用 simsun),qq 的某些界面字體可能會顯示成“方框”。
替換方法是:
找到 ~/.wine/user.reg 中的 [Software//Wine//Fonts//Replacements],如果沒有就自己加入。
運行QQ
保留環境
wine 可以通過 WINEPREFIX 變量保留多個 wine 環境。
殘留問題
理論上這些可以通過修改 wine 代碼解決
不能保存密碼和自動登錄。
密碼輸入框有點難點,用彈出小鍵盤輸入或者輪換點擊賬號密碼框1,2次就可以輸入了。
本地攝像頭被禁用(暫時的,以后都會好的)
某些窗口,比如“文件列表窗口”不接受窗口管理器管理,點開后可能“X”不掉,偶爾可以用“系統任務欄”關閉窗口,無礙,少點就可以了,如果 Hang 了可以退出重新登錄。
離線后無法再上線,只能退出重新登錄。
其他各種小問題。
如果只是正常的使用聊天功能,一整天加休眠等應該都沒什么問題,我還沒遇到拖慢系統,崩潰,無法退出等問題。
PS:Wine (“Wine Is Not an Emulator” 的遞歸縮寫)是一個能夠在多種 POSIX-compliant 操作系統(諸如 Linux,Mac OSX 及 BSD 等)上運行 Windows 應用的兼容層。另外英語單詞wine是葡萄酒的意思。
Wine (Wine Is Not an Emulator)[即Wine不是一個模擬器]是一個在Linux和UNIX之上的,Windows 3.x和 Windows APIs的實現。注意,Wine不是Windows模擬器,而是運用API轉換技術實做出Linux對應到Windows相對應的函數來調用DLL以運行Windows程序。Wine可以工作在絕大多數的UNIX版本下,包括Linux, FreeBSD, 和 Solaris。另外,也有適用于Mac OS X的Wine程序。Wine不需要Microsoft Windows, 因為這是一個完全由百分之百的免費代碼組成的。如果有可利用的副本的話,它也可以隨意地使用本地系統的DLLs。Wine的發布是完全公開源代碼的,并且是免費發行的。(基于LGPL發布:GNU寬通用公共許可證)
關于Wine的真正含義,有人對“Wine Is Not an Emulator”的說法表示質疑,認為”非模擬器“的解釋不過是一種娛樂性的說法,Wine的真實意思應當是是Windows Enviroment的縮寫,即WinE。
新聞熱點
疑難解答