Um
Dies ist eine Lösung für die Verwendung von Containern zum Ausführen von WeChat unter einem Linux-System.
- Container-Betriebsumgebung: Docker, Wine, LXDE, xRDP
- LXDE: Eine schlanke Desktop-Umgebung kann nur unter der grafischen Oberfläche installiert und ausgeführt werden.
- xRDP: Wird für die Remote-Verbindung zum Desktop von
Windows
zur Konfiguration verwendet.
- Bereitgestellt auf Basis von WeChatFerry, dank lich0821
- Ressourcennutzung:
- Scheibe:
- Die Bildgröße nach der Erstellung beträgt ca. 4,69 G;
- Wenn Wine zum ersten Mal gestartet wird, belegt der Container nach der automatischen Initialisierung 1,49 G;
- Nach der Installation von WeChat beträgt der Anfangsstatus 1,41 GB. Die Standardkonfiguration hat diese Dateien im Mount-Verzeichnis des Hosts abgelegt;
- Wenn WeChat über einen längeren Zeitraum verwendet wird, steigt die Festplattennutzung weiter an.
- Erinnerung:
- Nach der Anmeldung am Desktop beträgt der insgesamt belegte Speicherplatz 194 MB;
- Wenn WeChat gestartet wird, beträgt die Gesamtnutzung etwa 1,7 G. Nach der Anmeldung bei WeChat beträgt die Gesamtnutzung etwa 4,9 G. Der Host muss ausreichend Speicherplatz reservieren;
Verwendung
Holen Sie sich Ressourcen
Laden Sie das Installationspaket WeChatSetup
und das Toolpaket v??.?.?.zip
von der WeChatFerry-Release-Seite herunter und legen Sie sie im Projektverzeichnis ./package
ab.
WeChatFerry iteriert häufig und die neueste Version ist es
Bild erstellen
$ sudo ./docker/docker_build.sh
- Standardmäßig wird
root
als xRDP-Benutzer verwendet und das Standardkennwort lautet 123
Bitte ändern Sie es nach Bedarf.
Boot-Image
$ sudo ./docker/docker_run.sh
Die standardmäßige Containerzugriffskonfiguration des Startskripts,宿主机
=>容器
Beziehung, lautet wie folgt. Bitte passen Sie sie nach Bedarf an:
- Portzuordnung:
- xRDP-Port:
13389
=> 3389
- WeChatFerry-Befehlsport:
18001
=> 8001
- WeChatFerry-Nachrichtenport:
18002
=> 8002
- Verzeichnismontage:
- Installationsinformationen:
./package
=> /root/package
(wird nur verwendet, wenn WeChat zum ersten Mal installiert wird) - Programmdatei:
./wechat/program
=> /root/.wine/drive_c/Program Files/Tencent/WeChat
- Symboldatei:
./wechat/share/icons
=> /root/.local/share/icons
- Benutzerdaten:
./wechat/user_dat
=> /root/.wine/drive_c/users/root/AppData/Roaming/Tencent/WeChat
- Hängen Sie die Programm- und Benutzerdatenverzeichnisse auf dem Host ein, um zu vermeiden, dass Programme nach dem Zurücksetzen des Containers erneut installiert werden .
Melden Sie sich am Desktop an
-
Windows
startet远程桌面连接
, Adresse :服务器IP:13389
- Rufen Sie das xRDP-Anmeldefenster auf, Benutzername :
root
, Passwort : 123
Installieren Sie WeChat
- Wenn das Mount-Verzeichnis konfiguriert und WeChat installiert wurde, müssen Sie es nicht erneut installieren.
- Gehen Sie zum Desktop und starten Sie das Installationsprogramm. Es gibt zwei Startmethoden:
- Start der Desktop-Verknüpfung: Öffnen Sie das Desktop-Symbol
WeChatSetup
- Befehlszeilenstart: Starten Sie das Terminal
LXTerminal
in der unteren linken Ecke und führen Sie Folgendes aus: $ wine package/WeChatSetup- * .exe
- Starten Sie den normalen Installationsvorgang und schließen Sie ihn nach Abschluss der Installation.
Starten Sie WeChat
- Gehen Sie zum Desktop und starten Sie die Anwendung. Es gibt zwei Startmethoden:
- Start der Desktop-Verknüpfung: Öffnen Sie das Desktop-Symbol
WeChatFerry
- Befehlszeilenstart: Starten Sie das Terminal
LXTerminal
in der unteren linken Ecke und führen Sie Folgendes aus: Das Terminal kann nach dem Start nicht geschlossen oder verlassen werden.
- Allgemeine WeChat-Konfiguration, Einstellungen in der unteren linken Ecke:
- Benachrichtigungen: Alle schließen
- Allgemein -> Allgemein: Nicht alle auswählen
- Dateien verwalten -> Automatischer Download: Deaktivieren Sie das Kontrollkästchen
- Schließen Sie nach dem Starten und Anmelden den Remotedesktop direkt, ohne
Logout
. Denn alle Programme, die unter der grafischen Oberfläche ausgeführt werden, werden nach dem Abmelden beendet.
prüfen
Führen Sie das Testskript auf dem Host aus: ./test/test_wcferry.py
Die Nachricht wird standardmäßig an文件传输助手
gesendet.
FAQ
Versionshinweise
- Die Versionsnummer ist im Wesentlichen die gleiche wie die von WeChatFerry, um den Vergleich zu erleichtern.
-
tag: v39.2
: Unterstützt WeChatFerry tag: v39.2.x
und höher
Lauffehler
- Fehlerphänomen:
- Verschiedene Umweltphänomene sind unterschiedlich. Derzeit treffen wir auf folgende Arten:
- Wine meldet beim Starten und Beenden einen Fehler
- Wine startet, meldet sofort einen Fehler und wird beendet
- xRDP-Verbindungsfehler
- Fehleranalyse:
- Die aktuelle abnormale Startsituation tritt häufig bei Servern auf, die alte Distributionssysteme wie CentOS 7 (Kernel 4.x) verwenden.
- Es wurde überprüft, dass Server, die neuere Verteilungssysteme verwenden, normal funktionieren können. Zum Beispiel: Fedora 39/40 (Kernel 6.x)
- Der genaue Grund ist noch nicht klar, es wird jedoch spekuliert, dass er mit der Kernel-Version zusammenhängt.
- Lösung:
- Es wird empfohlen, eine neuere Linux-Distribution zu verwenden.
Absturz oder schwarzer Anwendungsbildschirm
- Fehlerphänomen:
- Beenden Sie die Anwendung sofort nach dem Start
- Die Anwendungsoberfläche ist dunkel, aber Sie können darauf klicken und ziehen, und Sie können die Anwendungsoberfläche während des Ziehvorgangs sehen.
- Fehleranalyse:
- Es lief normal, bevor der Fehler auftrat.
- Tritt derzeit nur in der Debugging-Phase auf.
- Während des Debuggens können bestimmte Vorgänge versehentlich den Systemdienstprozess beenden.
- Lösung:
- Schließen und löschen Sie den Container und starten Sie das Image neu