今天借助Github用户huan的盒装微信项目,成功在我的openSUSELeap系统上使用Docker运行打包后的微信客户端在Windows上运行。安装Docker在Linux系统上安装Docker引擎对容器非常友好。请参考Docker容器快速入门-基本概念和安装。如果你也是openSUSELeap,执行以下命令安装Docker引擎:$sudozypperref$sudozypperinDocker启动微信客户端注意:启动前需要设置宿主机X服务的访问控制系统,使用以下命令禁用主机上X服务的访问控制,并允许所有客户端链接到该服务:$xhost+about[xhost]更多信息请参考(https://www.computerhope.com/....huan/docker-wechat提供启动脚本dochat.sh下载并启动容器镜像,可以直接执行以下操作:$curl-sLhttps://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh|bash当然你也可以克隆Git代码库,然后执行dochat.sh脚本,启动成功后如下图,使用手机即可扫描登录。使用DockerCompose启动dochat.sh直接使用dockerrun命令启动容器,也可以写一个compose文件使用docker-compose管理应用容器。比如我在~/dockerapp/目录下创建了一个dochat.yml文件。版本:'2.4'服务:dochat:图像:zixia/wechatcontainer_name:dockerapps_dochatnetwork_mode:桥接设备:-“/dev/video0:/dev/video0”-“/dev/snd:/dev/snd”卷:-“/etc/localtime:/etc/localtime:ro"-"$HOME/.dochat/appdata:/home/user/.wine/drive_c/user/ApplicationData/"-"$HOME/.dochat/wechatfiles:/home/user/WeChatFiles/”-“/tmp/.X11-unix:/tmp/.X11-unix”环境:-“DISPLAY=unix$DISPLAY”-“XMODIFIERS=@im=fcitx”-“GTK_IM_MODULE=fcitx”-"QT_IM_MODULE=fcitx"-"AUDIO_GID=492"-"VIDEO_GID=484"-"GID=100"-"UID=1000"-"DOCHAT_DEBUG=true"ipc:hostprivileged:true启动时使用命令docker-compose第一次-f~/dockerapp/dochat.ymlup-d,关闭应用后,重启时使用docker-compose-f~/dockerapp/dochat.ymlstart。也可以创建桌面快捷方式,写一个Desktop文件放到桌面文件夹下~/desktop/dochat.desktop:[DesktopEntry]Categories=Network;Utility;Chat;Comment[en_US]=DockerrunwindowswechatclientonLinux.Comment=Docker在Linux上运行windows微信客户端.Exec=/usr/local/bin/docker-compose-f/home/mengz/dockerapp/dochat.ymlstartGenericName[en_US]=GenericName=Icon=/home/mengz/dockerapp/dochat.pngMimeType=Name=DockerWeChatPath=StartupNotify=trueTerminal=falseTerminalOptions=Type=ApplicationX-DBUS-ServiceName=X-DBUS-StartupType=X-KDE-SubstituteUID=falseX-KDE-Username=这样双击桌面上的快捷方式启动了微信,是不是很棒!补充如果不想使用Docker运行封装的Windows版微信桌面客户端,也建议大家使用Electronic封装的网页版微信客户端geeeeeeeeek/electronic-wechat。(https://mengz.me/posts/)
