缘由:网页版微信登录不上,找了很多方法无果
在网上搜到通过deepin-wine安装微信:
https://blog.csdn.net/qq_27731689/article/details/93371065
https://www.lulinux.com/archives/1319
参照deepin-wine的gitee: https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu
安装deepin-wine
sudo git clone https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu
sudo sh ./install.sh
下载微信版本https://mirrors.aliyun.com/deepin/pool/non-free/d/deepin.com.wechat/
安装微信sudo dpkg -i deepin.com.wechat_2.6.8.65deepin0_i386.deb
遇到了版本不兼容,按照wiki下载了另外一个包
启动微信可在应用程序中搜索wechat
微信启动后,出现中间有黑色方块,重启后有时有有时没有,
方案1:有黑框的时候,打开聊天窗口,在输入框输入可以提示出表情的文字(比如:666)可以去掉黑框,治标不治本的方法
方案2:安装xdotool,写微信启动脚本,修改wechat的desktop配置文件,参见:修复 wine 微信黑色色块问题
1)安装xdotool:
sudo apt-get install xdotool
- 微信启动脚本
新建脚本文件 “run-wechat.sh”, 写入如下内容:
#!/bin/bash
"/opt/deepinwine/apps/Deepin-WeChat/run.sh">/dev/null 2>&1
start_succ=false
for i in {1..5}
do
xdotool search --onlyvisible --classname "WeChat.exe"
if [ $? == 0 ]
then
start_succ=true
break
fi
sleep 10
done
if [ $start_succ == false ]
then
exit 1
fi
windowclose=false
while :
do
retval=$(xdotool search --onlyvisible --classname "WeChat.exe")
if [ $? != 0 ]
then
exit 0
fi
login=true
for id in $retval
do
windowname=$(xdotool getwindowname $id)
if [ "$windowname" == "登录" ]
then
login=false
fi
if [ $windowclose == true ] && ([ "$windowname" == "" ] || [ "$windowname" == "ChatContactMenu" ])
then
xdotool windowclose $id
fi
done
if [ $windowclose == true ]
then
exit 0
fi
if [ $login == true ]
then
windowclose=true
fi
sleep 2
done
给脚本添加可执行权限:
chmod +x ./run-wechat.sh
此时脚本设置完成,可以尝试执行此脚本。脚本会在微信成功登录之后关闭黑色色块.
3)修改微信快捷方式
找到微信的快捷方式,deepin-wine-wechat 的快捷方式为 /usr/share/applications/deepin.com.wechat.desktop, 将 desktop 文件中 Exec 一行修改为:
Exec="${path}/run-wechat.sh" -u %u
其中:
${path} 表示 run-wechat.sh 脚本所在路径.
至此,就可以通过快捷方式启动微信,并且摆脱黑色色块的烦扰了.