背景
需要解決方法請直接跳轉到 解決方案 (更新時間:2020年04月06日)
起初使用 Deepin
商店自帶的 WeChat
,最近已經提示 微信版本過低 導致不能使用。後來去論壇逛了一圈找到這個:
wine微信測試2019-08-15_deepin-wine wechat 2.6.8.65。最近這個也不能正常使用了。於是考慮到自己用 Wine
啟動。
過程
先在谷歌搜一下: Deepin Wine
,結果中找到 Deepin-Wine
,以下內容來自Deepin-Wine
。
建立容器
容器就是win32程式執行的環境,可以理解為一個極小的windows,在Linux下面實際對應一個檔案目錄,如QQ對應的容器目錄是~/.deepinwine/Deepin-QQ。
建立容器最簡單實用的方法就是將deepin維護的容器拷貝一份,如將QQ的容器拷貝一份到使用者目錄。cp -r ~/.deepinwine/Deepin-QQ ~/.bottle
建立一個乾淨的容器可以用如下命令:WINEPREFIX=~/.bottle deepin-wine winecfg 。但是這樣可能會有一些字型亂碼的問題。
如果你的 `Deepin` 中沒有 `Deepin-QQ` 或者 `Deepin-TIM`,可以去 `Deepin` 的應用商店安裝一個 `QQ` 或者 `TIM`。
複製程式碼
執行程式
只通過deepin-wine *.exe 可以執行程式,但是預設通~/.wine的容器執行,~/.wine是wine預設生成的乾淨的容器,沒有適配應用執行可能會有一些問題,所以最好通過上一步建立好的容器,可以每一個應用對應一個容器,不同的應用可能會需要不同的配置。
通過WINEPREFIX的環境變數可以指定容器執行程式。如WINEPREFIX=~/.bottle deepin-wine *.exe
解決方案
第一步:下載
下載 Windows 微信安裝器:
wget https://dldir1.qq.com/weixin/Windows/WeChatSetup.exe
複製程式碼
第二步:安裝
複製容器
cp -r ~/.deepinwine/Deepin-QQ/ ~/.deepinwine/.bottle
複製程式碼
設定指定 Wine
容器
env WINEPREFIX=/home/ikkyu/.deepinwine/.bottle deepin-wine WeChatSetup.exe
複製程式碼
第三步:執行
然後安裝的時候選擇一下路徑(這裡我們選擇~/var/
),然後等待安裝完成之後進入到安裝的目錄,假設我們這裡的目錄是 ~/var
,我們進入到 ~/var
目錄下,用 Wine
容器執行,注意 這裡的路徑要寫絕對路徑:
env WINEPREFIX=/home/ikkyu/.deepinwine/.bottle deepin-wine WeChat.exe
複製程式碼
啟動成功!
第四步(可選):新增快捷鍵
到這裡我們的微信已經可以使用了,但是每次啟動微信這樣未免太麻煩,Deepin
自帶了設定快捷鍵的入口,進入到 控制中心 -> 鍵盤和語言 -> 快捷鍵 -> 新增自定義快捷鍵
開啟之後我們可以看到一個新增自定義快捷鍵的頁面,我們需要填入三項內容:名稱,命令,快捷鍵。
名稱和快捷鍵自行定義,我們在命令中填寫上一步的執行命令,這裡記得要把 WeChat.exe
的路徑寫全。所以命令一欄中寫入的命令應該是這樣的(這裡的 /home/ikkyu/
也記得換成自己的使用者目錄,下同):
env WINEPREFIX=/home/ikkyu/.deepinwine/.bottle deepin-wine /home/ikkyu/WeChat.exe
複製程式碼
接著,我們設定好名稱和快捷鍵之後,點選新增就可以了。
第五步(可選):新增啟動器入口
參考啟動器新增入口的 官方文件。
vim /usr/share/applications/deepin.com.wechat.desktop
複製程式碼
貼上如下內容並修改其中的 Icon
值為你本地的微信圖示的地址(沒有去網上下一個,建議正方形圖示,透明背景,格式 png
或者 svg
都可以。):
#!/usr/bin/env xdg-open
[Desktop Entry]
Encoding=UTF-8
Type=Application
X-Created-By=Deepin WINE Team
Categories=chat;
Icon=/usr/local/share/icons/wechat.svg
Exec=env WINEPREFIX=/home/ikkyu/.deepinwine/.bottle deepin-wine /home/ikkyu/var/WeChat/WeChat.exe
Name=WeChat
Name[zh_CN]=微信
Comment=Tencent WeChat Client on Deepin Wine
複製程式碼
這時我們按下 Win
鍵,就能找到我們新增的微信啟動器入口了。