Docker安装wechat参考博客:
docker pull bestwu/wechat
参考上面博客新建了一个容器,可以新建wechat.sh
docker run -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,登录没有问题,当尝试拖动linux下文件发送时会出现会"文件被占用,无法发送,请重新选择" 的提示,因为linux系统文件路径和镜像不通,只需要在创建容器的时候指定映射关系即可。
在容器里面我看了一下,home下面有wechat文件夹,我们可以在本地新建一个wechat的文件夹关联/home/wechat即可,比如我在home下新建/wechat/, 创建容器时加一句:
-v /home/${你的用户名}/wechat/:/home/wechat/即:
docker run -d --name wechat --device /dev/snd --ipc="host" \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $HOME/WeChatFiles:/WeChatFiles \
-v /home/${你的用户名}/wechat/:/home/wechat/ \
-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, 将要发送的文件放到home/你的用户名/wechat,然后在对话框点击发送文件,找到wechat, 里面选中发送文件才行,不支持直接发送。
接收文件也是同样的道理,选中文件,右键另存为,找到home/wechat/保存即可。
保存完在你本机的/home/你的用户名/wechat下面就可以看到保存的文件了。