Linux下 Tim/Wechat 的一种解决方案

Linux下Tim/Wechat的一种解决方案


之前通过 WineCrossOver安装过TIM,但是出现了各种的Bug 乱码,输入法无法切换,闪退等等,一直用的不爽。

今天在逛 Docker Hub 时发现了一种Linux下的Tim和Wechat解决方案

[bestwu/qq] https://hub.docker.com/r/bestwu/qq

经过实践,此方法解决了上述所有的问题,安利一波


TIM安装过程

1.首先当然是安装Docker,这个网上有很多教程。稍微琢磨一下肯定可以弄出来,再搞个镜像加速什么的,很简单。

可以参考 Parrotsec下 Docker 解决方案
当你输入如下内容时,出现如图输出内容,说明Docker安装成功
sudo docker run hello-world


2.然后从Docker Hub上获取 bestwu/qq

命令行中输入如下内容
sudo docker pull bestwu/qq


这里我已经获取过了,第一次可能要稍微等待一会儿


3.接着获取audio的组ID,下面会用到

命令行中输入如下内容
getent group audio | cut -d: -f3


parrotsec系统中,值为 29


4.接下来创建一个yml文件,比如说这里创建 docker-tim.yml,添加如下内容

vim docker-tim.yml

version: '2'
services:
 qq:
   image: bestwu/qq:office    # 后面这个 office 改成 latest , 登录的就是QQ,否则是Tim
   container_name: qq
   devices:
     - /dev/snd #声音
   volumes:
     - /tmp/.X11-unix:/tmp/.X11-unix
     - $HOME/TencentFiles:/TencentFiles
   environment:
     - DISPLAY=unix$DISPLAY
     - XMODIFIERS=@im=fcitx #中文输入
     - QT_IM_MODULE=fcitx
     - GTK_IM_MODULE=fcitx
     - AUDIO_GID=29 # 可选 (29 parrotsec) 主机audio gid 解决声音设备访问权限问题
     - GID=$GID # 可选 默认1000 主机当前用户 gid 解决挂载目录访问权限问题
     - UID=$UID # 可选 默认1000 主机当前用户 uid 解决挂载目录访问权限问题


5.最后通过该配置文件启动即可

命令行中输入如下内容
sudo docker-compose -f docker-tim.yml up


6.桌面自动跳出TIM登录界面

2019-01-19-223649_599x479_scrot


7.登录即可,你会发现各种功能都是正常的


Wechat安装

Wechat安装过程与Tim完全相同,你可以在
[bestwu/Wechat] https://hub.docker.com/r/bestwu/wechat
中找到相关内容 , 不多说了


参考来源

[bestwu] https://hub.docker.com/r/bestwu/

5赞

现在最好不用旧源,旧源不自带安装docker-compose,需要手动安装,docker pull也安装不全。


服务器资源由ZeptoVM赞助

Partners Wiki IRC