- 装置 docker(官网脚本),运行命令:
curl -fsSL https://get.docker.com | bash -s docker –mirror Aliyun - 容许所有用户拜访 X11 服务,运行命令:
xhost + -
从
docker
下载微信,运行命令: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=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
-
将脚本放到 /bin 文件夹下,增加可执行权限,运行命令:
sudo chmod +x wechat.sh
- 这时候全局执行脚本就能够间接运行微信了 截图如下:
-
时候如果不小心退出了,在执行 wechat.sh 可能会呈现过程已存在的问题,所以写一个新的脚本,每次启动都是先敞开微信过程在开启,就能够做到从新开启微信了,在
/bin
下创立脚本restart_wechat.sh
,增加以下代码:echo 'password' | sudo -S docker stop wechat echo 'password' | sudo -S docker start wechat
其中 password 是你以后用户的明码也就是执行 sudo 命令时须要的明码 , sudo 增加 -S 才能够接管前置命令传过来的明码
-
再给
restart_wechat.sh
增加可执行权限,运行命令:sudo chmod +x restart_wechat.sh
- 当前每次启动微信就能够间接执行
restart_wechat.sh
命令了 -
最初咱们再增加一个桌面程序,这样微信就像一个失常程序一样了,在
/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=Application StartupNotify=true
因为咱们曾经在全局增加了 restart_wechat.sh 脚本,所以 Exec 就能够像下面这么写,图标地址本人轻易下一个就行。
-
功败垂成,最初还能够去 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…