赞
踩
因为不同ubuntu 系统和环境依赖不同,
导致各种wine 或者deep-wine版本windows程序依赖问题无法解决:
所以我们使用 docker解决
docker pull bestwu/wechat
wechat.sh 脚本
echo "start docker wechat use image:bestwu/wechat"
docker run \
-it \
--rm \
-d \
-name wechat \
--device /dev/snd \
--ipc=host \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $HOME/WeChatFiles:/WeChatFiles \
-e DISPLAY=unix$DISPLAY \
-e XMODIFIERS=@im=fcitx \
-e QT_IM_MODULE=fcitx \
-e GTK_IM_MODULE=fcitx \
-e AUDIO_GID=`getent group audio | cut -d: -f3` \
-e GID=`id -g` \
-e UID=`id -u` \
bestwu/wechat
运行脚本
./wechat.sh
然后可以看到微信登录界面,扫码登录即可
上面脚本只需要执行一次,系统中有一个名为wechat的容器
微信退出后下次使用重新启动wechat容器:
docker restart wechat
查看刚刚创建运行的容器
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
baa9adfa013f bestwu/wechat "/entrypoint.sh" 12 minutes ago Up 2 seconds wechat
启动wechat容器
docker start wechat
停止wechat容器
docker stop wechat
重新启动wechat容器
docker restart wechat
查找图标
进入wechat 容器命令行
docker exec -it wechat /bin/bash
在wechat 容器命令行查找
find / -type f \( -name "*wechat*.png" -o -name "*wechat*.ico" -o -name "*wechat*.svg" \) 2>/dev/null
root@baa9adfa013f:/opt/deepinwine/apps/Deepin-WeChat# find / -type f \( -name "*wechat*.png" -o -name "*wechat*.ico" -o -name "*wechat*.svg" \) 2>/dev/null
/usr/share/icons/hicolor/24x24/apps/deepin.com.wechat.svg
/usr/share/icons/hicolor/16x16/apps/deepin.com.wechat.svg
/usr/share/icons/hicolor/64x64/apps/deepin.com.wechat.svg
/usr/share/icons/hicolor/48x48/apps/deepin.com.wechat.svg
/usr/share/icons/hicolor/32x32/apps/deepin.com.wechat.svg
复制其中一个到主机目录
在主机终端执行命令:
docker cp wechat:/usr/share/icons/hicolor/16x16/apps/deepin.com.wechat.svg $HOME/deepin.com.wechat.svg
创建desktop
在主机终端执行命令:
gedit ~/.local/share/applications/wechat.desktop
写入以下内容
[Desktop Entry]
Name=wechat
Exec=bash -i -c "docker restart wechat"
Terminal=true
Type=Application
Icon=/Home/wmx/deepin.com.wechat.svg
StartupWMClass=Wechat
Comment=Wechat
MimeType=x-scheme-handler/Wechat;
Categories=Development;
然后在dash 搜索 wechat 快捷方式启动容器微信即可扫码登录
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。