linux docker 微信,以及相关问题和总结

linux暂时还没有微信的原生版本,现在已有的方案也有wine,deepwine,docker。虽然这三种方案也不是完全的独立不同的反案。我在我的电脑成功实现的docker的方案。只是在个人电脑实现,当作记录下来。有问题各自保重。

1. 环境

系统 :centos7.5
桌面:gnome
输入法:ibus

2 安装docker

各自google,加油

3 下载镜像

docker pull bestwu/qq

4 创建并运行脚本docker_wechat.sh

bestwu的git里面也有他原来的脚本,但是在我电脑上会有问题,我这个脚本不行的话可以去试一下他哪个脚本哟。

#!/usr/bin/env bash
#
# dochat.sh - Docker WeChat for Linux
#
set -eo pipefail
#
# Get the image version tag from the env
#
WECHAT_IMAGE_VERSION="bestwu/wechat"
function hello () {
  cat <<'EOF'
  hi dabendan
EOF
}
function main () {
  hello
  DEVICE_ARG=()
  for DEVICE in /dev/video* /dev/snd; do
    DEVICE_ARG+=('--device' "$DEVICE")
  done
  echo ' Starting DoWeChat ...'
  echo
  #
  # --privileged: enable sound (/dev/snd/)
  # --ipc=host:   enable MIT_SHM (XWindows)
  #
  docker run \
    "${DEVICE_ARG[@]}" \
    --name DoWeChat \
    --rm \
    -i \
    \
    -v "$HOME/WeChat/WeChat Files/":'/home/user/WeChat Files/' \
    -v "$HOME/WeChat/Applcation Data":'/home/user/.wine/drive_c/users/user/Application Data/' \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    \
    -e DISPLAY \
    -e DOCHAT_DEBUG \
    -e DOCHAT_DPI \
    \
    -e XMODIFIERS=@im=ibus \
    -e GTK_IM_MODULE=ibus \
    -e QT_IM_MODULE=ibus \
    -e AUDIO_GID="$(getent group audio | cut -d: -f3)" \
    -e VIDEO_GID="$(getent group video | cut -d: -f3)" \
    -e GID="$(id -g)" \
    -e UID="$(id -u)" \
    \
    --ipc=host \
    --privileged \
    "$WECHAT_IMAGE_VERSION"
  #    -e XMODIFIERS=@im=fcitx \
#    -e GTK_IM_MODULE=fcitx \
#    -e QT_IM_MODULE=fcitx \  
    echo
}

main

一些问题和总结

不能输入中文

    -e XMODIFIERS=@im=ibus \
    -e GTK_IM_MODULE=ibus \
    -e QT_IM_MODULE=ibus \

这三句是在设置输入法的,看自己系统是ibus还是fcitx,改成自己系统对应的输入法

docker常用命令

docker pull: 拉取镜像
docker ps -a: 看一下当前的所有的容器
docker stop <容器ID>: 结合docker ps -a,查找容器ID,可以stop掉一些容器:
docker images: 看一下系统pull了,哪些镜像。
docker rmi <镜像ID>: 结合docker images可以删除掉不需要的镜像,一个镜像还挺大的。
systemctl restart docker.service: 重启docker 服务。遇到docker运行有问题的话,可以先重启试试docker看。

你可能感兴趣的:(linux)