巧用Docker 在 Linux 下 運行微信 PC 客戶端

2020-12-25 51cto

巧用 Docker 在 Linux 下 運行微信 PC 客戶端

DoChat(盒裝微信)是一個 Linux 下的 Docker 化的微信 PC Windows 客戶端,當然既然是容器化的,理論上運行多個客戶端也是可行的。

作者:陽明來源:奇妙的Linux世界|2020-12-24 17:10

DoChat(盒裝微信)是一個 Linux 下的 Docker 化的微信 PC Windows 客戶端,項目地址:https://github.com/huan/docker-wechat,當然既然是容器化的,理論上運行多個客戶端也是可行的。

建議使用 Linux Ubuntu 發行版(DoChat 是使用 Ubuntu Desktop 19.10開發的)運行,當然也需要安裝 Docker(運行sudo apt update && apt install docker.io 以為 Ubuntu 用戶安裝 Docker)。

要安裝也很簡單,通過運行以下單行命令,即可在 Linux 桌面上啟動WeChat PC:

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

只需將上述單行命令複製/粘貼到你的終端,然後按 Enter,微信 PC 版本應該會很快出現在你的 XWindows 桌面中了。

另外要注意上面的 dochat.sh 啟動腳本不能用 uid 0(root用戶)運行,用 uid 0 運行它將導致一個死循環,很難從終端上殺死。如果你的用戶無權運行 docker,請將該用戶添加到 docker group 中,sudo usermod -aG docker $USER。可能需要重啟才能進行更改。

「另外需要注意有用戶說使用該項目後,他的微信帳號會被封禁,雖然最終說明是看錯了微信號,但是使用該項目是否會有封號風險需要自行評估,相關 issue 地址:https://github.com/huan/docker-wechat/issues/55」

如果你想自己定製一些行為,比如在桌面上打開多個微信 PC 客戶端;那麼,你可以自行修改 dochat.sh 腳本,比如下面的 docker 命令可以將數據持久化到宿主機上:

  1. docker run \ 
  2.    
  3.    
  4.   -i \ 
  5.   \ 
  6.   -v "$HOME/DoChat/WeChat Files/":'/home/user/WeChat Files/' \ 
  7.   -v "$HOME/DoChat/Applcation Data":'/home/user/.wine/drive_c/users/user/Application Data/' \ 
  8.   -v /tmp/.X11-unix:/tmp/.X11-unix \ 
  9.   \ 
  10.   -e DISPLAY \ 
  11.   \ 
  12.   -e XMODIFIERS=@im=fcitx \ 
  13.   -e GTK_IM_MODULE=fcitx \ 
  14.   -e QT_IM_MODULE=fcitx \ 
  15.   -e GID="$(id -g)" \ 
  16.   -e UID="$(id -u)" \ 
  17.   \ 
  18.    
  19.    
  20.   \ 
  21.   zixia/wechat 

【編輯推薦】

【責任編輯:

龐桂玉

TEL:(010)68476606】

點讚 0

相關焦點

  • 如何開始docker - docker架構及創建容器
    >systemctl restart docker 設置開機啟動systemctl enable docker 2、docker客戶端docker這個命令就是docker的客戶端,當然也有其他工具: 6247962 Built: Sun Feb 10 04:13:27 2019 OS/Arch: linux/amd64 Experimental: falseServer: Docker Engine - Community
  • Linux Lab 發布 v0.6-rc2,新增首塊真實硬體開發板
    下面的連結是大家成功運行過 Linux Lab 的主機環境,歡迎參考,安裝完以後也歡迎登記上來。極速體驗該版本依賴最新的 Cloud Lab 和 docker 鏡像:$ git clone https://gitee.com/tinylab/cloud-lab.git$ cd cloud-lab$ tools/docker/pull linux-lab # 確保更新 docker 鏡像$ tools/docker
  • 不用Docker也能構建容器的4種方法
    使用單獨的 buildkit 構建要單獨使用 buildkit 進行鏡像構建,我們需要在 Linux 主機上單獨運行 buildkit,因此不能使用 Mac。faas-cli build通常會運行或分叉出 docker,因為這個命令實際上只是一個包裝器。
  • Linux Lab 發布 v0.4 rc3,新增 ARM64 Uboot 支持
    可以用它來高效地學習處理器架構、Linux 內核、嵌入式 Linux 系統、C 語言編程、Linux 彙編、Shell 編程等。極速體驗該版本依賴最新的 Cloud Lab 和 docker 鏡像:$ git clone https://gitee.com/tinylab/cloud-lab.git$ cd cloud-lab$ tools/docker/pull linux-lab # 確保更新 docker 鏡像$ tools
  • 雲計算核心技術Docker教程:Docker多階段構建
    多階段構建是一項新功能,需要守護程序和客戶端上使用Docker 17.05或更高版本。多級構建對於在優化Dockerfile的同時使其易於閱讀和維護的任何人都非常有用。
  • Docker入門知識|Docker資源容器 與 VM虛擬機的區別與聯繫
    對於linux/unix系統,也是如此,一個linux(unix系統)被分隔為多個相對獨立的小系統(麻雀雖小卻五臟俱全)。,運行程序更加方便快捷;虛擬系統只能模擬和現有作業系統相同的環境,而虛擬機則可以模擬出其他種類的作業系統(比如在筆者的宿主ubuntu下用virtualbox來運行windowsxp)。
  • docker的/var/run/docker.sock參數
    OS/Arch:         linux/amd64 Experimental:    false可見在電腦上運行的docker由client和server組成,我們輸入docker version命令實際上是通過客戶端將請求發送到同一臺電腦上的Doceker Daemon服務,由Docker Daemon返回信息
  • Linux Lab 發布 v0.3,簡化操作接口並發布首份中文手冊
    可以用它來高效地學習處理器架構、Linux 內核、嵌入式 Linux 系統、C 語言編程、Linux 彙編、Shell 編程等。極速體驗該版本依賴最新的 Cloud Lab 和 docker 鏡像:$ git clone https://gitee.com/tinylab/cloud-lab.git$ cd cloud-lab$ tools/docker/pull linux-lab # 確保更新 docker 鏡像$ tools/docker
  • 使用Docker客戶端管理容器:這些命令必須知道
    傳統上,在管理物理伺服器或虛擬機時,我們只需要連接RDP(運行Windows時)或SSH(運行Linux時)來訪問控制臺,然後從那裡執行任務。然而,容器被設計成是準備好可以用於生產的。從理論上講,我們不應該像以前的IT人員樣每天管理它們。但是,理解如何執行此類故障排除任務以及理解技術也是很重要的。
  • docker實戰(三)
    它運行在 Docker Host 上,負責創建、運行、監控容器,構建、存儲鏡像。運行過程的作用可能有以下幾種:向 Docker Registry 獲取鏡像。通過 GraphDriver 執行容器鏡像的本地化操作。通過 NetworkDriver 執行容器網絡環境的配置。通過 ExecDriver 執行容器內部運行的執行工作。
  • centos7下安裝docker
    言歸正傳,我們來看看如何安裝docker       本次所用系統:centos 7      在安裝之前我們需要介紹下環境,    1.  ttl=56 time=5.48 ms   64 bytes from 119.75.213.61: icmp_seq=2 ttl=56 time=7.26 ms       2.防火牆是開啟的    [root@xinsz08 ~]# systemctl  status firewalld  查看下防火牆
  • Docker技術為什麼那麼受軟體研發的歡迎?
    一個計算機軟體從客戶的需求到程式設計師手下的代碼到可運行版本的誕生,會經歷需求調研、架構設計、程序編碼、各種測試。在這過程中,程式設計師會碰到幾個主要的挑戰:①、用什麼作業系統(windows、linux、unix)?來源於客戶需求;②、用什麼開發(J2EE,dot NET等)?
  • 巧用Docker Volume:數據備份的新潮流!
    @localhost ~]# docker volume create mysql_datamysql_data用docker volume inspect 命令看下剛創建的mysql_data 數據卷的詳細信息
  • Linux編譯安裝PaddlePaddle
    *.whlpython python/paddle/fluid/tests/book/test_fit_a_line.py2.問題:GPU版本的PaddlePaddle運行結果報錯關鍵字:GPU 運行報錯問題描述: 在Docker鏡像上,成功安裝PaddlePaddle,但一運行就報錯報錯截圖: 問題分析: 使用sudo docker run
  • 【長篇博文】Docker學習筆記與深度學習環境的搭建和部署(一)
    歡迎關注我的csdn:原始碼殺手docker學習筆記本文的最終目的是在docker下搭建深度學習環境,之前的所有操作是簡單對docker的一些實現流程進行記錄,不做更細緻的分析。以下是在搭建深度學習環境之前所做操作。
  • Docker是什麼?有什麼用途?及理論知識詳細說明
    比如,你在本地用Python開發網站後臺,開發測試完成後,就可以將Python3及其依賴包、Flask及其各種插件、Mysql、Nginx等打包到一個容器中,然後部署到任意你想部署到的環境。 Docker官方文檔比較全,建議讀一下官方文檔。
  • Docker容器的三種創建運行方式,一個比一個好用
    訪問nginx測試docker run方式在運行簡單的容器方面還是比較方便的。Dockerfile文件內可以自定義鏡像內容,有很多指令可以用,比如可以在配置容器創建後運行shell腳本等,可以自行查閱,本文僅做一個簡單的用法示例入門。注意:Dockerfile 的指令每執行一次都會在 docker 上新建一層,所以儘量不要寫太多層。
  • 用docker命令創建一個容器以及容器的暫停和恢復
    docker命令創建一個容器docker創建容器的命令是create,用法和run類似。例如:docker create --name newnginx nginx:latest,這句命令的意思是使用nginx的鏡像來創建一個名叫newnginx的容器。
  • 30分鐘帶你了解Web工程師必知的Docker知識
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫前言筆者之前和朋友一直在討論web技術方向的話題,也一直想了解web運維方面的知識,所以特意請教了一下我的朋友老胡,他對web運維和後端技術有非常多的實戰經驗,所以在本文中他也提供了不少幫助
  • 雲計算核心技術Docker教程:Dockerfile指令詳解
    CMD類似於 RUN 指令,用於運行程序,但二者運行的時間點不同:CMD 在docker run 時運行。RUN 是在 docker build。作用:為啟動的容器指定默認要運行的程序,程序運行結束,容器也就結束。CMD 指令指定的程序可被 docker run 命令行參數中指定要運行的程序所覆蓋。注意:如果 Dockerfile 中如果存在多個 CMD 指令,僅最後一個生效。