巧用 Docker 在 Linux 下 運(yùn)行微信 PC 客戶端
DoChat(盒裝微信)是一個(gè) Linux 下的 Docker 化的微信 PC Windows 客戶端,項(xiàng)目地址:https://github.com/huan/docker-wechat,當(dāng)然既然是容器化的,理論上運(yùn)行多個(gè)客戶端也是可行的。
建議使用 Linux Ubuntu 發(fā)行版(DoChat 是使用 Ubuntu Desktop 19.10開發(fā)的)運(yùn)行,當(dāng)然也需要安裝 Docker(運(yùn)行sudo apt update && apt install docker.io 以為 Ubuntu 用戶安裝 Docker)。
要安裝也很簡(jiǎn)單,通過運(yùn)行以下單行命令,即可在 Linux 桌面上啟動(dòng)WeChat PC:
- curl -sL https://raw.githubusercontent.com/huan/docker-wechat/master/dochat.sh | bash
只需將上述單行命令復(fù)制/粘貼到你的終端,然后按 Enter,微信 PC 版本應(yīng)該會(huì)很快出現(xiàn)在你的 XWindows 桌面中了。
另外要注意上面的 dochat.sh 啟動(dòng)腳本不能用 uid 0(root用戶)運(yùn)行,用 uid 0 運(yùn)行它將導(dǎo)致一個(gè)死循環(huán),很難從終端上殺死。如果你的用戶無(wú)權(quán)運(yùn)行 docker,請(qǐng)將該用戶添加到 docker group 中,sudo usermod -aG docker $USER??赡苄枰貑⒉拍苓M(jìn)行更改。
“另外需要注意有用戶說使用該項(xiàng)目后,他的微信帳號(hào)會(huì)被封禁,雖然最終說明是看錯(cuò)了微信號(hào),但是使用該項(xiàng)目是否會(huì)有封號(hào)風(fēng)險(xiǎn)需要自行評(píng)估,相關(guān) issue 地址:https://github.com/huan/docker-wechat/issues/55”
如果你想自己定制一些行為,比如在桌面上打開多個(gè)微信 PC 客戶端;那么,你可以自行修改 dochat.sh 腳本,比如下面的 docker 命令可以將數(shù)據(jù)持久化到宿主機(jī)上:
- docker run \
- --name DoChat \
- --rm \
- -i \
- \
- -v "$HOME/DoChat/WeChat Files/":'/home/user/WeChat Files/' \
- -v "$HOME/DoChat/Applcation Data":'/home/user/.wine/drive_c/users/user/Application Data/' \
- -v /tmp/.X11-unix:/tmp/.X11-unix \
- \
- -e DISPLAY \
- \
- -e XMODIFIERS=@im=fcitx \
- -e GTK_IM_MODULE=fcitx \
- -e QT_IM_MODULE=fcitx \
- -e GID="$(id -g)" \
- -e UID="$(id -u)" \
- \
- --ipc=host \
- --privileged \
- \
- zixia/wechat