ubuntu使用docker安装微信,并设置桌面程序启动
- 安装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...
【ubuntu使用docker安装微信,并设置桌面程序启动】https://blog.csdn.net/briblue...
http://zhaoxuhui.top/blog/201...
https://blog.csdn.net/dubendi...
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用