Deepin Linux 在 Wine 中執行微信

ikkyu發表於2020-04-06

背景

需要解決方法請直接跳轉到 解決方案 (更新時間: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 自帶了設定快捷鍵的入口,進入到 控制中心 -> 鍵盤和語言 -> 快捷鍵 -> 新增自定義快捷鍵

搜尋控制中心

**鍵盤和語言**

點選 **快捷鍵**

開啟之後我們可以看到一個新增自定義快捷鍵的頁面,我們需要填入三項內容:名稱命令快捷鍵

Deepin Linux 在  Wine 中執行微信

名稱和快捷鍵自行定義,我們在命令中填寫上一步的執行命令,這裡記得要把 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 鍵,就能找到我們新增的微信啟動器入口了。

Deepin Linux 在  Wine 中執行微信

相關文章