微信
微信(WeChat)是騰訊公司於 2011 年 1 月 21 日推出的一個為智能終端提供即時通訊服務的免費應用程式,官方適配的系統有 iOS、 Android 、Windows、MacOS 和 Linux。
目前微信官方適配了部分 Linux 發行版(見下),如有興趣可測試補充其他發行版上的兼容情況。
除安裝原生版本外,本文還將介紹如何通過其他方法安裝微信,以滿足不同的需求。
Linux 版[編輯 | 編輯原始碼]
2024年3月,騰訊推出了基於原生跨平台方案的微信(Universal),旨在逐步實現微信 Windows、Mac 和 Linux 版本在功能和更新節奏上的一致性。騰訊官方提供了 rpm、deb 和 appimage 格式的安裝包,但目前尚未實現更新源,因此 deb 和 rpm 用户無法通過包管理器實現自動更新。
微信打包於 wechat-binAUR,並提供帶有一些針對微信的修復包 wechatAUR。後者有進程管理,沙盒(可選),輸入法及 HiDPI 修復等功能。也可以使用 Flatpak 從 Flathub 安裝 com.tencent.WeChat
。
若不希望安裝帶 portable
沙盒的版本,請參考 該GitHub倉庫文檔
wechat-universal-bwrapAUR提供了基本沙盒封裝的微信,它最初是基於現已不存在的 wechat-uos-qtAUR,因此它不依賴於wechat-binAUR。其使用Bubblewrap沙盒而非portable 沙盒,不具備 D-Bus 過濾等功能,有沙盒逃逸風險。
沙盒[編輯 | 編輯原始碼]
wechatAUR 可選啟用 portable 沙盒. 右鍵任務欄圖標可更改沙盒偏好, 向沙盒發送文件和徹底退出微信. 向沙盒發送的文件並不是持久性的, 重啟程序即會刪除.
wechatAUR 的沙盒需要 XDG 桌面門户正常工作. 正常來説, 使用桌面環境 (DE) 時應無須特別處理, 窗口管理器用户可能需要根據文檔自行選擇實現。
wechat-universal-bwrapAUR使用Bubblewrap沙盒,以~/Documents/WeChat_Data/home
為家目錄,可以編寫~/.config/wechat-universal/binds.list
來設置更多的被暴露到容器內的文件/文件夾,每行一個路徑,要將微信文件的主要路徑修改至~/Documents/WeChat_Data
外的其他路徑,請設置環境變量 WECHAT_DATA_DIR
輸入法與 HiDPI[編輯 | 編輯原始碼]
wechatAUR 將會自動設置環境變量以繞過此類問題. 用户仍需要正確設置 XMODIFIERS
變量。
Emoji 字體顯示問題[編輯 | 編輯原始碼]
安裝 ttf-twemojiAUR,並升級 wechatAUR 到 1.0.0.241-27 及以上版本。
虛擬機[編輯 | 編輯原始碼]
可以在 VMware 或 VirtualBox 等虛擬機裡安裝 Windows 系統來使用微信。
Wine[編輯 | 編輯原始碼]
安裝[編輯 | 編輯原始碼]
兼容層 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.sparkAUR或deepin-wine-wechatAUR。基本保持與官方 Windows 版本更新同步,且可以使用小程序。
Deepin-wine 還提供了其他的相關軟件包,比如企業微信com.qq.weixin.work.deepinAUR。
在容器中運行[編輯 | 編輯原始碼]
docker-wechat 在一個 Docker 容器中運行 Wine wechat。
配置[編輯 | 編輯原始碼]
高解像度屏幕[編輯 | 編輯原始碼]
如果屏幕 DPI 比較高,界面和字體會比較小。需要通過如下方式配置 wine 的屏幕解像度 DPI:
- 打開對應的 winecfg, 下面的是 deepin-wine-wechatAUR 的示例,請按實際情況修改
WINEPREFIX
和deepin-wine6-stable
:$ WINEPREFIX=~/.deepinwine/Deepin-WeChat/ deepin-wine6-stable winecfg
- 點擊顯示,調整屏幕解像度為合適的數值。
- 微信中,啟用
适配系统缩放比例
選項(設置-->通用設置-->適配系統縮放比例)
統信 UOS 魔改版[編輯 | 編輯原始碼]
安裝 wechat-uosAUR 軟件包即可。
本解決方案通過使用 bubblewrap 替換 os-release
和 lsb-release
,在沒有修改其分發的二進制文件的前提下,實現模擬 UOS 專業版運行環境,使其能正常運行。