在openSUSE上使用Docker運行微信桌面客戶端

今天藉助Github用戶huan盒裝微信項目,在個人openSUSE Leap系統上使用Docker成功地運行封裝的Windows上的微信客戶端。git

安裝Docker

在Linux系統上安裝Docker引擎是很容器的,請參考Docker容器快速開始-基礎概念和安裝,若是你也使用的是openSUSE Leap,執行以下命令安裝Docker引擎:github

$ sudo zypper ref
$ sudo zypper in docker

啓動微信客戶端

注意: 在啓動以前,須要設置主機系統的X服務的訪問控制,使用以下的命令禁用主機上X服務的訪問控制,容許全部客戶端連接服務:docker

$ xhost +

關於[xhost]的更多信息,可參考(https://www.computerhope.com/...windows

huan/docker-wechat提供了一個啓動腳本dochat.sh來執行容器鏡像的下載,以及啓動,可直接執行以下操做:bash

$ curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh | bash

固然也能夠克隆Git代碼庫,而後執行dochat.sh腳本。 微信

成功啓動後以下圖所示,使用手機掃描登陸。 app

Wechat-Login

使用Docker Compose啓動

dochat.sh是直接使用了docker run命令啓動容器,也能夠編寫一個compose文件來使用docker-compose管理應用容器。例如我在目錄 ~/dockerapp/ 下建立了一個 dochat.yml 文件。curl

version: '2.4'

services:
  dochat:
    image: zixia/wechat
    container_name: dockerapps_dochat
    network_mode: bridge
    devices:
      - "/dev/video0:/dev/video0"
      - "/dev/snd:/dev/snd"
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
      - "$HOME/.dochat/appdata:/home/user/.wine/drive_c/user/Application Data/"
      - "$HOME/.dochat/wechatfiles:/home/user/WeChat Files/"
      - "/tmp/.X11-unix:/tmp/.X11-unix"
    environment:
      - "DISPLAY=unix$DISPLAY"
      - "XMODIFIERS=@im=fcitx"
      - "GTK_IM_MODULE=fcitx"
      - "QT_IM_MODULE=fcitx"
      - "AUDIO_GID=492"
      - "VIDEO_GID=484"
      - "GID=100"
      - "UID=1000"
      - "DOCHAT_DEBUG=true"
    ipc: host
    privileged: true

首次啓動時使用命令docker-compose -f ~/dockerapp/dochat.yml up -d,在關閉應用以後,再次啓動時使用docker-compose -f ~/dockerapp/dochat.yml startelectron

也能夠建立一個桌面快捷方式,編寫一個Desktop文件放在桌面文件夾下 ~/desktop/dochat.desktop :ide

[Desktop Entry]
Categories=Network;Utility;Chat;
Comment[en_US]=Docker run windows wechat client on Linux.
Comment=Docker run windows wechat client on Linux.
Exec=/usr/local/bin/docker-compose -f /home/mengz/dockerapp/dochat.yml start
GenericName[en_US]=
GenericName=
Icon=/home/mengz/dockerapp/dochat.png
MimeType=
Name=Docker WeChat
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=

這樣在桌面雙擊快捷方式就能夠啓動微信了,是否是很棒!

補充

若是不想使用Docker來運行封裝的Windows版本的微信桌面客戶端,這裏也能夠推薦你使用一個用Electronic封裝的Web版本微信客戶端geeeeeeeeek/electronic-wechat

(https://mengz.me/posts/)

相關文章
相關標籤/搜索