2021 年 10 月,在 Ubuntu Linux 上如何使用微信 ?

2021-10-30 11:44:31 +08:00
 guoqiao

之前一直在 Ubuntu 上用浏览器使用微信网页版。 但是从最近开始(貌似是微信和 WeChat 分家有关?),web 版微信不让登录了。

我人在海外,由于微信手机号用的国外号码,所以我被分到了 wechat 。 然而,我试了把手机号码换回国内号码,并且微信 app 也明确提示了我从 wechat 转为微信,我依然不能登录网页版。

因为工作原因我必须使用 Ubuntu ,请问使用微信的最佳姿势是什么?

13714 次点击
所在节点    Linux
74 条回复
westerndream
2021-10-30 23:05:25 +08:00
大概分三种路线,虚拟机、wine 跑 Windows 微信 ( wine 的参照深度那些的移植);移植 uos 的微信,官方包的 electron 微信(一直是大陆号的不能登网页版的这个可以正常登录,wechat 不知) ;使用 kmre 或者麟卓或者 anbox 跑安卓微信,(测试过第一个,识别为平板可以多端登录,稍微有些卡,容易崩)
wangkun025
2021-10-30 23:14:13 +08:00
虚拟机。
eluotao
2021-10-31 00:43:55 +08:00
买个 win 平板吧
jinliming2
2021-10-31 02:01:56 +08:00
我因为主机是 64 位 only ,no-multilib ,直接装 wine 也是纯 64 位的。而因为微信是 32 位软件,没有 64 位版,在 wine 里没办法直接跑,要跑的话得装一大堆的 32 位库污染系统,然后再给 wine 装上 32 位支持才行。

我是用 docker ,在 docker 里装 wine 和 32 位库,打出来的镜像就有 4.8 G ,但这样不污染我的系统,忍了。i3wm x11 forward 显示窗口,主机的输入法是 ibus-rime ,docker 里的微信可以正常使用主机的输入法。
用 docker-composer 启动 docker 容器,退出微信就直接 docker stop wechat 就行,启动的话得两步,先 docker start wechat ,然后再 docker exec 微信的 desktop 文件,写了个脚本执行这两句启动。
不用的时候直接关掉微信窗口就行,来消息时托盘图标可以正常闪烁,但是托盘图标没办法点击(目前没找到解决方案),直接重新运行启动的脚本,可以直接呼出微信主窗口,绑定了个快捷键。

之前用过虚拟机,里面跑个精简版的 windows XP ,分配的资源低一些,其实也还行。但是不开声音的话,来消息主机不知道,经常错过消息,这个不能接受。
FindHao
2021-10-31 03:39:56 +08:00
添加 GPG key
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 425956BB3E31DF51
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1C30362C0A53D5BB
添加 deepin 商城源
echo "deb https://community-store-packages.deepin.com/appstore eagle appstore" | sudo tee /etc/apt/sources.list.d/deepin_appstore.list
安装 deepin-wine 微信
sudo dpkg --add-architecture i386
sudo apt update

sudo reboot

sudo apt install com.qq.weixin.deepin
guoqiao
2021-10-31 05:43:46 +08:00
谢谢大家。统一回复下问我所认为的各种方案的优缺点。

1) 多设备方案:

微信网页版被禁止后,我确实还有一台 Windows 笔记本在上面用微信。
不过为了换 MBP (还没冲),已经卖了,只剩下 Linux 台式机,所以才有了这个问题。

而且多设备也有它的麻烦之处,比如你要发送 Linux 主机上的截图,文件等。这又引入了数据同步和共享的步骤。

@swsh007 @eluotao ^

2) 云服务方案:
同样有上面说的数据同步问题, 还有费用, 通知, 隐私问题等.

@myd ^

3) 安卓虚拟机
首先, 如果你在任意另外一台手机登录微信,你主力手机上的微信就会被登出吧? 这是这个方案天然的缺陷. 不知道微信有没有安卓平板的版本? 主要得允许同时登录。

其次,我试过用 Genymotion. 两个问题:
A. 只有提供了 x86 安装包的 app 才能直接安装,对于只有 arm 包的(比如微信),需要用 arm-tranlation 转换。
B. 即使转换了也安装不了,微信安装包好像自己对安卓虚拟机做了屏蔽。

@yogogo ^

4 ) telegram bot
这个只能做到收(发?)消息吧?听起来不太实用。

@StephenChow ^

5 ) deepin-wine-wechat

正在使用,文字聊天没问题。
首先我是用的 Ubuntu + Regolith (i3wm + gnome) 桌面,没有 @12101111 提到的黑框问题。

目前发现一些问题:

如果你截图粘贴发出去,它会展示为发送文件,而不是直接图片预览;
发送图片时,png 可以,但是 jpeg 没反应;
发送视频时,电脑上显示发出去了,但是手机上点开根本没有;
别人发的图片会展示为一个细长条,点开是空白;
联系人名字里 emoji 乱码;
闪退了一次。

6 ) Windows 虚拟机
这个首先也有文件共享的问题。我知道 VirtualBox 有文件夹共享功能,或者用网盘。但是操作多了一个步骤,略为不爽。
其次,不想用 Windows 盗版了。不过 @0superx0 提到:“激活期到了背景是黑的,但你只用微信的话,完全不影响啊.” 这么说用官方镜像也行。
已经安装好 win10 虚拟机和微信,作为 deepin 方案的补充,毕竟这个是最接近原生体验的。

7 )修改 HTTP header
@12101111 在他的博客链接里最后提到这个方案(看了博客直呼牛逼),我还没试过。如果可用那大概是最轻量级的解决方案了。不过我估计这可能还是猫鼠游戏,腾讯还是可以轻松屏蔽?
guoqiao
2021-10-31 06:04:31 +08:00
@12101111 测试了你博客提到的修改 http header 的方式,不过报错了:

<error><ret>1203</ret><message>当前微信版本过低,请升级至最新版本。</message></error>

我把 client-version 从 2.0.0 改为 8.0.0 也一样。
我用的是 Chrome for Linux.

一个有意思的地方是:扫码后,手机上显示的是“桌面微信登录确认”。
sunbreak
2021-10-31 07:57:40 +08:00
其实直接主系统装 Windows 日用,然后工作用 WSL2 更好
guoqiao
2021-10-31 09:24:11 +08:00
@sunbreak 公司有 Policy ,必须用原生 Ubuntu 工作
ihipop
2021-10-31 09:38:36 +08:00
@guoqiao 我这里发送图片都是那种可以预览的形式,而且 jpg 也能发,你是不是缺少什么 jpg 的依赖?
abc8678
2021-10-31 11:00:15 +08:00
我的电脑是 zorin 系统,也是 Ubuntu 换皮的,可以用微信。添加国内系统的源,然后装微信。直接登录会失败,网上的方法是再装个小包(找了大半天,只能看到 CSDN 的收费下载。后来终于在不起眼的网站找到网盘链接,下载好了)。装完那个小包之后,微信就可以登录了,扫码进去感觉是网页微信换皮。不过直接在 chrome 里还是打不开网页微信,还是不让登录,没能解锁直接登录的权限。只能用 Linux 客户端登录
StephenChow
2021-10-31 13:39:49 +08:00
ehForwarderBot 是用微信网页版实现的,所以微信网页版的功能都可以在 telegram 上实现,收发文本语音消息,图片,文件,表情都是基本操作。

而且经过 telegram 转发的消息都是云端同步的,所以微信多端信息不同步的问题都解决了。

我已经用它替代微信的大部分功能,只有视频,音频通话才需要打开手机微信操作,已经有三年多的时间了。

最后一点 telegram 各平台客户端体验也是一流的。
StephenChow
2021-10-31 13:42:35 +08:00
才看到,原来用不了网页版微信,那 ehforwarderbot 这种方式就行不通
WispZhan
2021-10-31 13:55:14 +08:00
longbow0
2021-10-31 19:57:43 +08:00
就用虚拟机,virtualbox 、vmware 等等
liuxu
2021-10-31 20:21:28 +08:00
我用 ubuntu 的系统上不用腾讯系软件,wine 依赖太多了
skiy
2021-10-31 20:25:03 +08:00
QQ 很难用。经常 Force Quit 。但是微信还行,没问题。
chocotan
2021-10-31 21:25:34 +08:00
虚拟机是最省心的
用 wine 总有一些奇怪的问题
guoqiao
2021-11-01 04:32:45 +08:00
@chocotan 说得对,最后还是切换到虚拟机方案了。
encro
2021-11-01 12:29:07 +08:00
用 electron 版本 个人觉得还不错啊。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/811705

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX