在Ubuntu 18.04LTS 上使用Wine 安装微信及相应问题的解决方法
发布网友
发布时间:2024-10-02 01:41
我来回答
共1个回答
热心网友
时间:2024-10-18 05:10
update version:
2020-05-03 更新了使用各种方法都不能显示中文的解决办法
2020-05-05 更新几个待解决问题4.3和4.4
以下为原文
最近作者因为工作和科研的缘故,想把主力工作系统更换为Ubuntu。但是发现一个问题,鹅厂已经不再支持网页版本的微信接入,这对工作以及日常沟通而言会有及大的不方便之处。本着“功夫不负有心人”的宗旨,作者开始了对在linux上安装微信执著的探索。
同时我相信本文会对长期工作在Ubuntu下面的工作人员具有一定的帮助。
0. 准备工作
可以知道我的电脑是 x86_64架构,支持32位和64位程序。
1. WineHQ 安装
如果要在Ubuntu上安装微信,那么最好的方法就是先安装Wine。Wine有多个版本,推荐安装WineHQ[1]。参考WineHQ官方给出的安装操作,首先是对FAudio的安装。FAudio是Wine在Ubuntu 18.04/Linux Mint 19.X的依赖库,所以需要手动安装一下[2]:
首先下载 Release.key文件,新建一个文本文件,将代码保存为Release.key.然后在Terminal中执行
然后增加Repository:
至此FAudio安装成功。
如果你的架构是64位,那么要首先增加对32位的支持,以增加对多种exe程序的兼容性。
下载并增加repository的key:
增加repository,对于Ubuntu18.04:
然后选择不同版本的WineHQ *以下命令只需要执行一个
Stable branch:
Development branch:
Staging branch:
至此,WineHQ安装完成。
2. 配置Wine bottle
如果要启用并配置Wine bottle,可以参考这位知友的安装步骤:
同时该方法里面包含了对winetricks的配置以及各种dll文件的下载,非常有用。
Ranger的回答中有非常详细的截图,赞!
3. 安装微信
配置好WineHQ之后,就是安装微信。直接从微信官网下载:
dldir1.qq.com/weixin/Wi...
下载之后如果使用Wine直接安装,可以尝试:
如果按步骤2配置了Wine bottle:
替换后面的路径成WeChatSetup.exe所在的路径即可。
4. 遇到的问题汇总
4.1 扫码之后闪退
作者在运行微信之后可以正常出现二维码,但是扫码之后会闪退。开始的时候我并不知道问题出现在哪里,直到后来我用terminal,在桌面上运行
然后返回如下信息:
可见是libGL 出现了问题。查看一下libGL的指向是否正确[3]:
细心的查看,可以发现libGL.so并没有指向nvidia的文件,也就是说我的电脑上的Nvidia驱动并没有正确的指向libGL.so。这种情况一般发生在没有用Termial使用apt-get 安装驱动,或者自己从官网上下载了deb安装包。重新安装一下nvidia驱动就可。
首先卸载之前安装的Nvidia驱动:
然后
选择要安装的版本,一般推荐的就可以:
安装好之后,一切正确!
4.2 不能显示中文字体
参考上面的Ranger的回复。
2020-05-03 update:
我发现使用Ranger等其它人的各种方法之后还是不能正确显示中文 。于是我继续搜索,首先注册表和字体一定要放到自己的winebottle下的c_drive/windows/Fonts/.
然后再执行注册。但这样还是解决不了不显示中文的问题。直到我搜索到了一篇文章:
恍然大悟,不是上面的方法不管用,是我的Ubuntu用的是英文系统,需要激活汉语环境。首先执行:
看一下系统中有没有zh_CN.utf-8,如果没有的话需要按上面卡片中说的方法做。然后在启动微信的时候(假定微信在桌面):
然后就可以了!
如果还想在桌面双击执行的话,可以修改微信的桌面执行程序:
打开之后是这样子的:
在第二行中wine前面加入LC_ALL=zh_CN.utf8 :
保存之后,就可以继续双击执行了。
4.3 微信窗口切换之后留有透明边框
如图,当没有关掉微信,只是切换窗口之后,会有如下的透明边框出现。尚待解决。
4.4 微信打开公众号,阅读文章后会崩溃
热心网友
时间:2024-10-18 05:11
update version:
2020-05-03 更新了使用各种方法都不能显示中文的解决办法
2020-05-05 更新几个待解决问题4.3和4.4
以下为原文
最近作者因为工作和科研的缘故,想把主力工作系统更换为Ubuntu。但是发现一个问题,鹅厂已经不再支持网页版本的微信接入,这对工作以及日常沟通而言会有及大的不方便之处。本着“功夫不负有心人”的宗旨,作者开始了对在linux上安装微信执著的探索。
同时我相信本文会对长期工作在Ubuntu下面的工作人员具有一定的帮助。
0. 准备工作
可以知道我的电脑是 x86_64架构,支持32位和64位程序。
1. WineHQ 安装
如果要在Ubuntu上安装微信,那么最好的方法就是先安装Wine。Wine有多个版本,推荐安装WineHQ[1]。参考WineHQ官方给出的安装操作,首先是对FAudio的安装。FAudio是Wine在Ubuntu 18.04/Linux Mint 19.X的依赖库,所以需要手动安装一下[2]:
首先下载 Release.key文件,新建一个文本文件,将代码保存为Release.key.然后在Terminal中执行
然后增加Repository:
至此FAudio安装成功。
如果你的架构是64位,那么要首先增加对32位的支持,以增加对多种exe程序的兼容性。
下载并增加repository的key:
增加repository,对于Ubuntu18.04:
然后选择不同版本的WineHQ *以下命令只需要执行一个
Stable branch:
Development branch:
Staging branch:
至此,WineHQ安装完成。
2. 配置Wine bottle
如果要启用并配置Wine bottle,可以参考这位知友的安装步骤:
同时该方法里面包含了对winetricks的配置以及各种dll文件的下载,非常有用。
Ranger的回答中有非常详细的截图,赞!
3. 安装微信
配置好WineHQ之后,就是安装微信。直接从微信官网下载:
dldir1.qq.com/weixin/Wi...
下载之后如果使用Wine直接安装,可以尝试:
如果按步骤2配置了Wine bottle:
替换后面的路径成WeChatSetup.exe所在的路径即可。
4. 遇到的问题汇总
4.1 扫码之后闪退
作者在运行微信之后可以正常出现二维码,但是扫码之后会闪退。开始的时候我并不知道问题出现在哪里,直到后来我用terminal,在桌面上运行
然后返回如下信息:
可见是libGL 出现了问题。查看一下libGL的指向是否正确[3]:
细心的查看,可以发现libGL.so并没有指向nvidia的文件,也就是说我的电脑上的Nvidia驱动并没有正确的指向libGL.so。这种情况一般发生在没有用Termial使用apt-get 安装驱动,或者自己从官网上下载了deb安装包。重新安装一下nvidia驱动就可。
首先卸载之前安装的Nvidia驱动:
然后
选择要安装的版本,一般推荐的就可以:
安装好之后,一切正确!
4.2 不能显示中文字体
参考上面的Ranger的回复。
2020-05-03 update:
我发现使用Ranger等其它人的各种方法之后还是不能正确显示中文 。于是我继续搜索,首先注册表和字体一定要放到自己的winebottle下的c_drive/windows/Fonts/.
然后再执行注册。但这样还是解决不了不显示中文的问题。直到我搜索到了一篇文章:
恍然大悟,不是上面的方法不管用,是我的Ubuntu用的是英文系统,需要激活汉语环境。首先执行:
看一下系统中有没有zh_CN.utf-8,如果没有的话需要按上面卡片中说的方法做。然后在启动微信的时候(假定微信在桌面):
然后就可以了!
如果还想在桌面双击执行的话,可以修改微信的桌面执行程序:
打开之后是这样子的:
在第二行中wine前面加入LC_ALL=zh_CN.utf8 :
保存之后,就可以继续双击执行了。
4.3 微信窗口切换之后留有透明边框
如图,当没有关掉微信,只是切换窗口之后,会有如下的透明边框出现。尚待解决。
4.4 微信打开公众号,阅读文章后会崩溃