1. 装置docker(官网脚本),运行命令:
    curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
  2. 容许所有用户拜访X11服务,运行命令:
    xhost +
  3. docker下载微信,运行命令:

    docker pull bestwu/wechat

  4. 新建一个脚本 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=ibus \-e QT_IM_MODULE=ibus \-e GTK_IM_MODULE=ibus \-e AUDIO_GID=`getent group audio | cut -d: -f3` \-e GID=`id -g` \-e UID=`id -u` \bestwu/wechat
其中有三个中央是 ibus,这个看你机器当初应用的输入法引擎是什么就改成什么,我的是 fcitx
  1. 将脚本放到/bin文件夹下,增加可执行权限,运行命令:

    sudo chmod +x wechat.sh
  2. 这时候全局执行脚本就能够间接运行微信了 截图如下:
  3. 时候如果不小心退出了 ,在执行wechat.sh可能会呈现过程已存在的问题,所以写一个新的脚本,每次启动都是先敞开微信过程在开启,就能够做到从新开启微信了,在/bin下创立脚本restart_wechat.sh,增加以下代码:

    echo 'password' | sudo -S docker stop wechatecho 'password' | sudo -S docker start wechat
    其中 password 是你以后用户的明码也就是执行sudo命令时须要的明码 , sudo 增加-S 才能够接管前置命令传过来的明码
  4. 再给 restart_wechat.sh 增加可执行权限,运行命令:

    sudo chmod +x restart_wechat.sh

  5. 当前每次启动微信就能够间接执行 restart_wechat.sh命令了
  6. 最初咱们再增加一个桌面程序,这样微信就像一个失常程序一样了,在/usr/share/applications/ 目录下新建文件 wechat.desktop ,增加以下代码:

    # 文件头,固定格局[Desktop Entry] # 编码Encoding=UTF-8# 利用名称Name=wechat# 利用提醒,鼠标悬浮图标时的文字提醒Comment=Wechat# 利用的执行脚本全门路,依据理论状况填写Exec=restart_wechat.sh# 图标地址,本人指定要显示的图标Icon=/home/ascrew/WeChatFiles/icon/wechat.png# 是否终端启动Terminal=false # 分类Type=ApplicationStartupNotify=true
    因为咱们曾经在全局增加了restart_wechat.sh脚本,所以 Exec 就能够像下面这么写,图标地址本人轻易下一个就行。
  7. 功败垂成,最初还能够去gnome上找一个丑化插件之类的。

    网址:https://extensions.gnome.org/

参考文章:

https://ugirc.blog.csdn.net/a...

https://blog.csdn.net/zhangji...

https://blog.csdn.net/briblue...

http://zhaoxuhui.top/blog/201...

https://blog.csdn.net/dubendi...