今天藉助Github用戶huan的盒裝微信項目,在個人openSUSE Leap系統上使用Docker成功地運行封裝的Windows上的微信客戶端。git
在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
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 start
。 electron
也能夠建立一個桌面快捷方式,編寫一個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。