ubuntu18安装微信/wechat, 脚本解决小黑框,无需手动

前言:

步骤可以参考我的另一篇安装QQ的博客ubuntu安装QQ,解决打开群公告、群文件会崩、解决字体、截图功能代替,步骤一模一样的

sudo apt install wget g++ git
cd ~
git clone "https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu.git"
cd deepin-wine-for-ubuntu                    #切换到下载目录
sudo apt-get update
sudo apt-get upgrade
sudo ./install.sh                 #执行安装
sudo apt --fix-broken install

微信安装包:wechat

设置字体大小:

cd ~
env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" /usr/bin/deepin-wine winecfg

在这里插入图片描述

解决小黑框

1.更新版本解决:

微信官网下载最新的安装包。
在这里插入图片描述
继续安装新版微信,找到安装包的位置,它的名字是WeChat_for_XP_SP3_To_Vista.exe
在这里插入图片描述
我这里的位置是~/下载/WeChat_for_XP_SP3_To_Vista.exe ,所以就是下面的命令。如果你是其他的位置,只需要改一下位置即可。

cd ~
env WINEPREFIX=~/.deepinwine/Deepin-WeChat deepin-wine ~/下载/WeChat_for_XP_SP3_To_Vista.exe 

等待更新结束就会发现bug自动消失了。

win10版本的微信

因为ubuntu系统默认是windows XP的微信,所以选择下载适用于Windows7以下版本(不用过分担心功能),如果想使用Windows10, 则选择下载Windows10版本的安装包来安装, 安装完成后命令行输入

cd ~
env WINEPREFIX="$HOME/.deepinwine/Deepin-WeChat" /usr/bin/deepin-wine winecfg

在应用程序设置为Windows10即可,至于可不可以成功启动,大家自己实验吧。
在这里插入图片描述

2.修改脚本文件解决:

更新一下,发现好像重启后第一次会失败,应该是我的ubuntu在移动硬盘,第一次启动微信的时候启动太慢导致,
所以有两个局限性解决方法:
1.我把第一个sleep值(第一行)调大到10可以解决这个问题,但是这样会导致在进入微信后黑框不会被及时删除,需要等待一会。
2.在登录界面出现时就退出重新登录。

  1. 安装xdotool和wmctrl
sudo apt-get install xdotool
sudo apt-get install wmctrl
  1. 进入run.sh
sudo gedit /opt/deepinwine/apps/Deepin-WeChat/run.sh
  1. 编辑
sleep 2
B="登录"
C="
登录"
while true 
do
sleep 2
	A=`wmctrl -l -G -p -x | grep wechat.exe.Win | grep -v 微信| awk '{print $10 }'`;
		if [ "$A" != "$C" ];then
		if [ "$A" != "$B" ];then
		wmctrl -l -G -p -x | grep wechat.exe.Wine | grep -v 微信| awk '{print $1}' | xargs -r -i xdotool windowunmap {};
		break;
		fi
		fi
done

for var in 1 2 3 4 5
do
sleep 1
	A=`wmctrl -l -G -p -x | grep wechat.exe.Win | grep -v 微信| awk '{print $10 }'`;
		if [ "$A" != "$C" ];then
		if [ "$A" != "$B" ];then
		wmctrl -l -G -p -x | grep wechat.exe.Wine | grep -v 微信| awk '{print $1}' | xargs -r -i xdotool windowunmap {};
		break;
		fi
		fi
done

完成后长这样(只是样子,代码改过,所以内容可能不同)
在这里插入图片描述

  1. 这只适用于中文ubuntu,英文的话需要修改代码中B、C——"登录”对应的英文,可以在微信登录窗口弹出时,开启一个新的终端输入
wmctrl -l -G -p -x | grep wechat.exe.Win | grep -v 微信| awk '{print $10 }'

查看对应的英文名称。

  1. 如果没有成功,可以试着先增大第2个sleep的值尝试(一般会没问题),还不行的话再增加第1个和第3个sleep的值,因为是自己写的,大学生能力有限,所以如果有其他问题,请评论区留言,互帮互助。
  2. github上也有方法可以参考 https://github.com/wszqkzqk/deepin-wine-ubuntu/issues/72#issuecomment

卸载

sudo apt-get remove deepin.com.wechat 
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值