[Docker][deepin-wine]微信运行¶
通过deepin-wine
在Ubuntu 18.04
上运行微信
微信安装包地址:deepin.com.wechat
完整脚本地址:wechat
安装¶
编写Dockerfile
- 安装
wget ttf-wqy-microhei gosu dbus
- 创建普通用户
user
,下载微信安装包,修改属主并安装 - 清理资源
- 设置启动项
docker-entrypoint.sh
注意:不安装中文字体会导致微信中文乱码
编写docker-entrypoint.sh
- 获取主机传入的环境变量,包括用户
ID
,用户组ID
,音频组ID
,视频组ID
,修改user
属性 - 切换普通用户
user
,启动微信
deepin-wine
的微信出现的一个问题是第一次运行时会自动结束程序再启动,参考bestwu/docker-wechat,通过sleep
功能保持容器运行
构建¶
$ docker build -t zjzstu/wechat:latest .
$ docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
zjzstu/wechat latest 9d4352ba37fd 56 seconds ago 954MB
运行¶
- 将主机用户
ID
,用户组ID
,音频组ID
和视频组ID
传入容器 - 挂载本地
deepin-wine
配置目录到容器 - 挂载本地
wechat
配置目录到容器
注意:每次重新调用微信启动命令,都需要重新登录(好像是deeping-wine
的设置),所以无法登录多组用户
可执行脚本¶
在主机新建脚本wechat.sh
,统一操作wechat
的启动。根据wechat
容器的状态分3
种情况
- 没有
wechat
容器运行时执行新建容器操作 - 正在运行容器则使用
docker exec
命令进入容器启动微信程序 - 容器停止运行时执行重启容器操作
将其放置在/usr/local/bin
目录下,即可在任何地方启动
菜单启动器¶
以docker exec
方式进入容器
获取/opt/deepinwine/apps/Deepin-WeChat
目录下的deepin.com.wechat.desktop
文件,修改参数Exec
,放置到主机/usr/share/applications/
Exec=/usr/local/bin/wechat
获取/usr/share/icons/hicolor/
目录下的wechat
图标,放置到主机对应位置
# locate deepin.com.wechat | grep icon
/usr/share/icons/hicolor/16x16/apps/deepin.com.wechat.svg
/usr/share/icons/hicolor/24x24/apps/deepin.com.wechat.svg
/usr/share/icons/hicolor/32x32/apps/deepin.com.wechat.svg
/usr/share/icons/hicolor/48x48/apps/deepin.com.wechat.svg
/usr/share/icons/hicolor/64x64/apps/deepin.com.wechat.svg
# 复制容器图标到主机图标
$ pwd
/usr/share/icons/hicolor
$ sudo cp -r ~/deepin-wine/hicolor/* ./
Ubuntu 18.04设置¶
在Ubuntu 18.04
中打开微信后发现出现多个小框,参考
需要两个步骤操作:
第一步:需要安装系统插件TopIcons Plus,打开Ubuntu软件
,选择附加组件,搜索topicons plus
并安装
第二步:打开一个窗口,输入类似666
这样的表情包,就能删除屏幕中央马赛克图案