跳转到内容

微信

来自 Arch Linux 中文维基

微信(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英语Bubblewrap沙盒而非portable 沙盒,不具备 D-Bus 过滤等功能,有沙盒逃逸风险

沙盒[编辑 | 编辑源代码]

wechatAUR 可选启用 portable 沙盒. 右键任务栏图标可更改沙盒偏好, 向沙盒发送文件和彻底退出微信. 向沙盒发送的文件并不是持久性的, 重启程序即会删除.

wechatAUR 的沙盒需要 XDG 桌面门户正常工作. 正常来说, 使用桌面环境 (DE) 时应无须特别处理, 窗口管理器用户可能需要根据文档自行选择实现。

wechat-universal-bwrapAUR使用Bubblewrap英语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 及以上版本。

虚拟机[编辑 | 编辑源代码]

可以在 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 专业版运行环境,使其能正常运行。

此包功能较少,基本是微信网页版套壳,建议使用原生版本。