经过查阅资料,发现网上在Ubuntu上安装微信的办法基本上有两种。
一种是在Ubuntu中安装deepin-wine,通过deepin-wine的软件库安装微信;另一种则是通过一个GitHub上的项目叫electronic-chat,但这种方法其实是基于web客户端的,不符合题目要求。而通过deepin-wine的安装方法较复杂,且软件库很久没有更新,使用中还会有bug。
本文介绍了通过docker安装的办法,非常简单实用。

1.在Ubuntu中部署docker

参考以下两个链接:
https://blog.csdn.net/CuTea/article/details/71274682?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163472303216780255239256%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163472303216780255239256&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-71274682.first_rank_v2_pc_rank_v29&utm_term=%E5%9C%A8Ubuntu%E4%B8%AD%E5%AE%89%E8%A3%85docker&spm=1018.2226.3001.4187

https://blog.csdn.net/qq_42845260/article/details/83722080?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163472303216780255239256%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163472303216780255239256&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-83722080.first_rank_v2_pc_rank_v29&utm_term=%E5%9C%A8Ubuntu%E4%B8%AD%E5%AE%89%E8%A3%85docker&spm=1018.2226.3001.4187

2.安装微信

首先要允许所有用户访问X11服务,运行命令:

xhost +

下载微信镜像:

docker pull bestwu/wechat

创建微信容器:

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

注:如果系统使用fcitx输入法,则把docker run时的代码里的ibus全部改成fcitx

稍等片刻后,会自动弹出微信登陆页面。通过以下代码查看docker容器状态:

sudo docker ps

该容器的启动与关闭:

sudo docker start wechatsudo docker stop wechat

注:右上角叉掉微信界面后,并不能关闭该容器,需要通过sudo docker stop wechat
sudo docker start wechat命令重新打开。
电脑重启后,若存在微信容器正常运行,但不弹出图形界面的情况,则需要手动xhost +授予访问Xserver的权限。

您可以通过以下命令删除镜像:

docker rmi bestwu/wechat

您可以通过以下命令删除容器:

docker rm wechat

聊天文件:
聊天文件实际上是保存在wechat容器中用户文件夹中,但是我们在docker run的时候已经把路径挂载出来了。
所以您可以在 WeChatFiles 里面找到这个文件。不过我更推荐您另存为到指定目录,如在挂载目录WechatFiles中创建一个files文件夹,专门用来保存文件。

参考自:
https://blog.csdn.net/qq_43827595/article/details/109487664?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163472281516780274118790%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=163472281516780274118790&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allbaidu_landing_v2~default-1-109487664.first_rank_v2_pc_rank_v29&utm_term=%E9%80%9A%E8%BF%87docker%E5%AE%89%E8%A3%85%E5%BE%AE%E4%BF%A1&spm=1018.2226.3001.4187

2021-10-20在Ubuntu上通过docker安装微信(非web客户端)相关推荐

  1. Ubuntu下利用docker安装微信

    Ubuntu下利用docker安装微信 一.安装docker 二.允许所有用户访问X11服务 三.拉镜像 四.启动 五.常用命令 六.启动脚本 七.微信图标 八.新建桌面图标 本次安装是基于Ubunt ...

  2. [2020.11.4亲测有效] 手把手教你在Ubuntu 20.04上通过docker安装微信和QQ - 最简单有效的方法

    前言 (๑•̀ㅂ•́)و✧ Ubuntu上的微信和QQ一直很难装,我之前尝试了很多方法(有些是基于网页版登录微信的,有些是用wine的),但我试了都不太行,坑点很多,搞不好就把系统搞崩了.今天发现用d ...

  3. Ubuntu下通过docker安装wechat

    Ubuntu下通过docker安装微信 一.安装docker sudo apt update sudo apt upgrade sudo apt full-upgrade# 安装证书 sudo apt ...

  4. Windows学习总结(23)——在 Windows 10 子系统 ubuntu 上利用 WSL2 安装 docker 的 2 种方式

    前言 windows10 目前推出了WSL2,相对于WSL采用API转换的方式, WSL2 则完全不同,win10 开始内置了一个轻量级虚拟机,经过不断的优化,这个虚拟机实现了与 windows 的高 ...

  5. Linux上SQL Server 2019和Ubuntu上的Docker容器

    In the first article of the series on SQL Server 2019 and Ubuntu, we prepared the virtual machine en ...

  6. 在ubuntu上开启docker的http远程访问

    在ubuntu上开启docker的http远程访问 对于Ubuntu 15.04及更高版本 对于Ubuntu 15.04及更高版本 创建/etc/systemd/system/docker.servi ...

  7. 在Ubuntu上源码安装MySQL+安装问题解决+安全优化

    当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么 ...

  8. Ubuntu上nfs的安装配置

    Ubuntu上nfs的安装配置 2007-07-01 09:04 Ubuntu 默认是没有nfs服务的,所以需要自己安装 1.安装nfs服务版            apt-get install n ...

  9. PyTorch——Ubuntu上Pytorch的安装教程

    1 致谢 感谢网友夜幕下的光123提供的帮助, 原文链接如下: https://blog.csdn.net/songchunxiao1991/article/details/95192063 2 前言 ...

最新文章

  1. ../include/my_global.h:1107: 错误:对 C++ 内建类型‘bool’的重声明
  2. 启停系统错误_关掉自动启停系统,就可以用普通蓄电池代替启停蓄电池吗?
  3. IIS6.0打开ASP文件,出现500错误或404错误解决方法
  4. react-dnd 拖拽
  5. Bzoj 3122 随机数生成器
  6. 【三种可能问题】RuntimeError: cuDNN error: CUDNN_STATUS_NOT_SUPPORTED
  7. git 忽略文件 .gitignore 以及规则
  8. 嵌入式linux的运行过程,ARM嵌入式设备Linux系统启动步骤和方式
  9. dispatch_after中时间的计算
  10. python中自定义超时异常的几种方法
  11. 46.Linux/Unix 系统编程手册(下) -- System V 消息队列
  12. android av和hdmi输出切换代码,AV转HDMI转换器有用吗?
  13. js 多维数组 应用
  14. gmp 5.0.1 windows 下编译使用
  15. 微软半日游,和CSDN同学们走进名企
  16. 辨别尸体死亡时间! [转]
  17. python 物理引擎 摩擦力_python下的Box2d物理引擎的配置
  18. 让自己的电脑会说话||让电脑在开机时说话
  19. 快速在线查看字体,编辑字体
  20. 睡眠经济崛起,智能床垫品牌们的可为和有为

热门文章

  1. 学习易经的步骤及方法 如何学习易经
  2. 一行代码实现HTML点击按钮弹出提示
  3. 【python+情人节】玩个俄罗斯方块都是爱你的形状——四、动画展示
  4. STL—— transform用法
  5. 文献解读 | 单细胞转录组图谱揭示了茶叶中儿茶素酯的发育轨迹和新的代谢途径
  6. 安洵杯-game-wp
  7. 七年级信息技术期末试卷及参考答案
  8. 微前端 - qiankun 应用间通信
  9. android 应用跳应用
  10. 五十四、Linux性能优化实战学习笔记|套路篇:系统监控的综合思路