微信

出自 Arch Linux 中文维基

微信(WeChat)是騰訊公司於 2011 年 1 月 21 日推出的一個為智能終端提供即時通訊服務的免費應用程式,官方適配的系統有 iOS、 Android 、Windows、MacOS 和 Linux。

目前微信官方適配了部分 Linux 發行版(見下),如有興趣可測試補充其他發行版上的兼容情況。

除安裝原生版本外,本文還將介紹如何通過其他方法安裝微信,以滿足不同的需求。

微信 Linux 原生版重構[編輯 | 編輯原始碼]

提示:✅這是當前比較好的解決方案

目前已知的兼容情況:

Linux發行版 可運行 穩定性 額外配置 可通過包管理安裝
Arch Linux 穩定 視情況而定 是(AUR)
Debian 穩定 視情況而定
Ubuntu 穩定 視情況而定

·2024年3月,微信 Linux 原生版重構,可以安裝 wechat-uos-qtAUR 體驗。

wechat-uos-qtAUR 默認啟用沙盒. 設置環境變量 trashAppUnsafe=1 來永久禁用沙盒, 或右擊任務欄圖標並選擇臨時禁用沙盒. (警吿! 禁用沙盒將允許微信讀取 / 修改所有數據)

文件共享與數據目錄[編輯 | 編輯原始碼]

默認情況下, 微信的家目錄 (~/.local/share/WeChat_Data) 與真實家目錄 (~) 不同. 如需共享文件, 可以右擊任務欄圖標, 選擇 打開數據目錄 後將文件放置於此.

從微信打開文件[編輯 | 編輯原始碼]

從微信打開文件需要 XDG Desktop Portal 正常工作, 否則默認文件管理器檢測可能會出錯.

打開瀏覽器[編輯 | 編輯原始碼]

Firefox[編輯 | 編輯原始碼]

請在沙盒外部運行 Firefox, 然後從微信打開連結.

虛擬機[編輯 | 編輯原始碼]

可以在 VMwareVirtualBox 等虛擬機裡安裝 Windows 系統來使用微信。

Wine[編輯 | 編輯原始碼]

注意: 目前 Wine-based 微信小程序功能全部不可用,大於一定尺寸的圖片無法發送。詳情請參閱 這裏.

安裝[編輯 | 編輯原始碼]

兼容層 Wine 可用於在 Linux 中運行微信。

此外,deepin-wine-wechatAUR(無補丁)也提供了它,這是一個為 Arch 配置的 Wine 容器。版本為最新官方版本。

使用 archlinuxcn 倉庫的 wine-for-wechat[編輯 | 編輯原始碼]

如果微信在使用過程中在其他窗口之上有窗口陰影,可以嘗試使用 archlinuxcn 倉庫中的 wine-for-wechat。 此版本的 Wine 使用 這個補丁 修復微信窗口陰影。

另外,建議安裝 wine-wechat-setupCNRepo 包來安裝,運行和配置微信(微信的 Windows 安裝包需要自行下載)。

deepin-wine 微信[編輯 | 編輯原始碼]

可以安裝 com.qq.weixin.deepinAUR軟件包,這是 Deepin 官方配置的 Wine 化應用,但版本較舊 (3.2.1)。該版本的小程序功能不可用。

若需要更新的版本可選擇安裝 com.qq.weixin.sparkAURdeepin-wine-wechatAUR。基本保持與官方 Windows 版本更新同步,且可以使用小程序。

Deepin-wine 還提供了其他的相關軟件包,比如企業微信 com.qq.weixin.work.deepinAUR

在容器中運行[編輯 | 編輯原始碼]

docker-wechat 在一個 Docker 容器中運行 Wine wechat。

配置[編輯 | 編輯原始碼]

高解像度屏幕[編輯 | 編輯原始碼]

如果屏幕 DPI 比較高,界面和字體會比較小。需要通過如下方式配置 wine 的屏幕解像度 DPI:

  1. 打開對應的 winecfg, 下面的是 deepin-wine-wechatAUR 的示例,請按實際情況修改 WINEPREFIXdeepin-wine6-stable:
    $ WINEPREFIX=~/.deepinwine/Deepin-WeChat/ deepin-wine6-stable winecfg
  2. 點擊顯示,調整 屏幕解像度 為合適的數值。
  3. 微信中,啟用 `` 適配系統縮放比例 `` 選項(設置-->通用設置-->適配系統縮放比例)

統信 UOS 魔改版[編輯 | 編輯原始碼]

安裝 wechat-uosAUR 軟件包即可。

注意: 原統信 UOS 軟件包會驗證運行環境是否是統信 UOS 專業版,在非 UOS 專業版的環境下會工作異常。 本解決方案通過使用 bubblewrap 替換 os-releaselsb-release,在沒有修改其分發的二進制文件的前提下,實現模擬 UOS 專業版運行環境,使其能正常運行。