Linux无官方微信客户端,只能通过Wine运行Windows版、Electron封装Web版或scrcpy投屏等方案实现,但均存在稳定性、功能缺失或兼容性问题。

微信在 Linux 上没有官方桌面客户端
Linux 系统无法通过 apt、dnf 或官网下载安装“微信桌面版”,因为腾讯从未发布过原生 Linux 客户端。所谓“安装微信”,实际是绕过限制运行 Windows 版本,或使用 Web/第三方封装方案——这直接决定了稳定性、消息同步、文件传输和通知支持的上限。
用 Wine 运行 Windows 微信(最常见但问题最多)
Wine 是兼容层,不是模拟器,它把 Windows API 调用翻译成 Linux 系统调用。微信 PC 版(WeChat.exe)依赖大量 Windows 图形和网络组件,Wine 支持不完整,容易卡死、收不到新消息、语音消息打不开、截图粘贴异常。
- 必须用较新版本 Wine(≥ 8.0),旧版会直接启动失败,报错
err:module:__wine_process_init LDRP_DLL_INIT_FAILED - 需手动安装依赖:运行
winecfg→ “函数库”页添加riched20、msvcp140、vcruntime140,再用winetricks装dotnet48(微信 3.9+ 强依赖) - 启动前设环境变量:
export WINEDLLOVERRIDES="winemenubuilder.exe=d",否则可能卡在初始化界面 - 文件传输接收路径默认在
~/.wine/drive_c/users/$USER/My Documents/WeChat Files/,不是直观的“下载目录”
用 Electron 封装的 Web 微信(轻量但功能阉割)
Web 微信(https://web.wechat.com)本身不支持文件上传、不显示朋友圈、不能发语音消息。所有基于它的桌面封装(如 electronic-wechat、wechat-work)都受限于此,且多数已停止维护。
-
wechat-work仅适配企业微信,个人微信无法登录 - 自建
electron窗口加载 web.wechat.com 会触发“非官方客户端”警告,频繁扫码登出 - 通知依赖系统 D-Bus,GNOME/KDE 下可能无声音或不弹窗,需额外配
libnotify和gdbus - 剪贴板同步不稳定,复制图片后常显示“格式不支持”,实际是 Web 层未实现 Blob 转 base64
替代方案:用手机扫码 + 命令行工具收通知
如果只关心消息提醒和快速回复,不强求文件传、语音、多开,更可靠的做法是放弃“桌面客户端”执念,转为手机主力 + Linux 辅助。
- 用
weechat+wechaty插件可监听群消息,但需自行部署机器人服务端,且微信随时封禁协议 - 推荐
ntqq(基于 QQ NT 协议逆向思路的微信实验项目),目前仅支持部分登录方式,需编译libwlr,Wayland 下窗口缩放错位 - 最稳的是
scrcpy投屏手机微信:USB 连接后运行scrcpy --turn-screen-off --stay-awake,键盘输入 + 截图转发全可用,延迟低于 100ms
真正难的不是“怎么装”,而是微信协议封闭、反自动化严格、GUI 重度耦合 Windows GDI。任何方案都会在某处断掉——要么收不到语音,要么登录态两小时失效,要么拖拽文件直接崩溃。选哪个,取决于你愿意为哪块功能妥协。











