說說 Wine + QQ 輕聊版 7.7 的安裝步驟
準備 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 wine ./QQ7.7Light.exe
加 WINEDEBUG=-all
的目的是避免安裝過程中的各種除錯資訊和 warning 資訊,因為沒必要看。
耐心等待,直到安裝完成。(最後的元件註冊時間會比較長,耐心等待)。安裝過程無任何注意事項。
安裝完成,QQ 登入視窗出現,先退出即可,因為這時候是無法輸入的(我們需要替換幾個 DLL 才行)。
替換 DLL
首先下載 DLL :riched20.dll 和 iphlpapi.dll。
- riched20.dll 下載win7版本的
- iphlpapi.dll 下載 windows 2008版本的
然後替換 DLL:
cd .wine/drive_c/windows/system32
mv iphlpapi.dll iphlpapi.dll.bak
mv riched20.dll riched20.dll.bak
將下載的兩個dll複製到此處。
修改登錄檔
vi ~/.wine/user.reg
新增:
[Software\\Wine\\DllOverrides] 1447325077 6869640
#time=1d11d37208b6b08
"*iphlpapi"="native"
"*riched20"="native,builtin"
"*qcap"=""
"txplatform.exe"=""
"txupd.exe"=""
說明
- 禁用 qcap 的原因是“禁用本地攝像頭”(如果有的話),因為 wine 目前的攝像頭處理跟 QQ 所需要呼叫的介面仍有差距,本地攝像頭開啟會崩潰,結果是影片聊天時如果使用了本地攝像頭會崩潰。禁用後,雖然不能使用本地的影片,但遠端的影片可以正常使用。這個問題,可以透過修改wine的程式碼來搞定。(有時間再搞吧)。
- 替換 riched20.dll,是為了讓“登入對話方塊可以輸入”。
- 替換 iphlpapi.dll,是避免登入後的崩潰退出。
- 禁用 txplatform.exe,是因為這個程式在 wine QQ 退出後不退出,對於 Windows 倒是無所謂,對於 Linux 來說,這意味著後臺跑著一堆 wine 程式。
- 禁用 txupd.exe,是因為它在後臺定期檢查更新時會偶發崩潰,不影響使用,但總彈“wine 崩潰對話方塊”也是不好的。
替換字型
如果不使用 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]
,如果沒有就自己加入。
[Software\\Wine\\Fonts\\Replacements] 1448856028 1650250
#time=1d12b23a623844a
"NSimSun"="\x601d\x6e90\x9ed1\x4f53 CN Normal"
"SimSun"="\x601d\x6e90\x9ed1\x4f53 CN Normal"
"\x5b8b\x4f53"="\x601d\x6e90\x9ed1\x4f53 CN Normal"
"\x65b0\x5b8b\x4f53"="\x601d\x6e90\x9ed1\x4f53 CN Normal"
後面的字提名按照你的實際情況來寫。記得以後不用再裝 simsun 或者什麼 winetricks corefont 了,這個方法適用於所有字型顯示為“方框”的情況,比如“網易雲音樂”客戶端。
執行QQ
cd ~/.wine/drive_c/Program Files/Tencent/QQLite/Bin
WINEDEBUG=-all wine ./QQ.exe
如果你係統的 wine 會自建選單項,也可以使用選單項執行。
保留環境
wine 可以透過 WINEPREFIX
變數保留多個 wine 環境。
mv ~/.wine QQLite
cd QQLite
新增一個指令碼“qq”,內容如下:
#!/bin/bash
EXEPATH=$(cd `dirname $0`; pwd)
export WINEPREFIX=$EXEPATH
export WINEDEBUG=-all
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
cd "$EXEPATH/drive_c/Program Files/Tencent/QQLite/Bin"
wine QQ.exe
自己儲存好 QQLite
這個目錄,以後可以放在任何地方執行。影片單向,語音雙向,演示桌面等都是可以正常使用的。
殘留問題
理論上這些可以透過修改 wine 程式碼解決
- 不能儲存密碼和自動登入。
- 密碼輸入框有點難點,用彈出小鍵盤輸入或者輪換點選賬號密碼框1,2次就可以輸入了。
- 本地攝像頭被禁用(暫時的,以後都會好的)
- 某些視窗,比如“檔案列表視窗”不接受視窗管理器管理,點開後可能“X”不掉,偶爾可以用“系統工作列”關閉視窗,無礙,少點就可以了,如果 Hang 了可以退出重新登入。
- 離線後無法再上線,只能退出重新登入。
- 其他各種小問題。
如果只是正常的使用聊天功能,一整天加休眠等應該都沒什麼問題,我還沒遇到拖慢系統,崩潰,無法退出等問題。
相關文章
- linux安裝mysql的步驟和方法詳細說明LinuxMySql
- Ubuntu16.04安裝QQ(圖文說明)Ubuntu
- xftp安裝步驟,xftp安裝的2大步驟FTP
- vnc安裝步驟,vnc安裝步驟詳解VNC
- 安裝wine
- charles的安裝步驟
- 安裝jdk的步驟JDK
- GreenPlum的安裝步驟
- 輕量級論壇YouBBS的功能、安裝等說明
- STF 安裝步驟
- php安裝步驟PHP
- oracle 安裝步驟Oracle
- 不聊webpack配置,來說說它的原理Web
- [ 安裝 ] Zeppelin安裝步驟!
- Nagios的安裝步驟iOS
- 在Ubuntu 18.04中安裝Wine QQ、微信、TIM,並安裝圖示托盤Ubuntu
- vnc安裝步驟,4個在Linux下vnc的個安裝步驟VNCLinux
- 360企業版終端安裝說明
- windows安裝cnpm步驟WindowsNPM
- zookeeper安裝部署步驟
- Iris 框架安裝步驟框架
- anaconda安裝步驟
- Linux 安裝步驟Linux
- Nagios安裝步驟iOS
- Sublime Text安裝步驟
- Centos安裝tmux步驟CentOSUX
- php安裝步驟(正式)PHP
- Ubuntu安裝cacti步驟Ubuntu
- 安裝weblogic步驟Web
- linux 安裝wineLinux
- ubuntu下安裝wineUbuntu
- SIFT定位演算法關鍵步驟的說明演算法
- MySql 5.7.14 解壓版安裝步驟詳解MySql
- 高版本mysql8.0解壓版安裝步驟MySql
- MySQL的安裝步驟(詳細)MySql
- AIX下CDE的安裝步驟AI
- TOMCAT的安裝步驟 (轉)Tomcat
- tesseract安裝說明