前言:
步骤可以参考我的另一篇安装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.在登录界面出现时就退出重新登录。
- 安装xdotool和wmctrl
sudo apt-get install xdotool
sudo apt-get install wmctrl
- 进入run.sh
sudo gedit /opt/deepinwine/apps/Deepin-WeChat/run.sh
- 编辑
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
完成后长这样(只是样子,代码改过,所以内容可能不同)
- 这只适用于中文ubuntu,英文的话需要修改代码中B、C——"登录”对应的英文,可以在微信登录窗口弹出时,开启一个新的终端输入
wmctrl -l -G -p -x | grep wechat.exe.Win | grep -v 微信| awk '{print $10 }'
查看对应的英文名称。
- 如果没有成功,可以试着先增大第2个sleep的值尝试(一般会没问题),还不行的话再增加第1个和第3个sleep的值,因为是自己写的,大学生能力有限,所以如果有其他问题,请评论区留言,互帮互助。
- github上也有方法可以参考 https://github.com/wszqkzqk/deepin-wine-ubuntu/issues/72#issuecomment
卸载
sudo apt-get remove deepin.com.wechat