عن
هذا حل لاستخدام الحاويات لتشغيل WeChat ضمن نظام Linux.
- بيئة تشغيل الحاويات: Docker، Wine، LXDE، xRDP
- LXDE: لا يمكن تثبيت بيئة سطح المكتب خفيفة الوزن وتشغيلها إلا من خلال الواجهة الرسومية.
- xRDP: يستخدم للاتصال عن بعد بسطح المكتب من
Windows
للتكوين.
- تم النشر استنادًا إلى WeChatFerry، وذلك بفضل lich0821
- استخدام الموارد:
- القرص:
- يبلغ حجم الصورة بعد الإنشاء حوالي 4.69 جيجا؛
- عند بدء تشغيل Wine لأول مرة، تشغل الحاوية 1.49 جيجا بايت بعد التهيئة التلقائية؛
- بعد تثبيت WeChat، تحتل الحالة الأولية 1.41G. لقد وضع التكوين الافتراضي هذه الملفات في دليل التثبيت الخاص بالمضيف؛
- إذا تم استخدام WeChat لفترة طويلة، فسيستمر استخدام القرص في الزيادة؛
- ذاكرة:
- بعد تسجيل الدخول إلى سطح المكتب، يبلغ إجمالي المساحة المشغولة 194 ميجا بايت؛
- عند بدء WeChat، يبلغ إجمالي الاستخدام حوالي 1.7 جيجا بايت. بعد تسجيل الدخول إلى WeChat، يبلغ إجمالي الاستخدام حوالي 4.9 جيجا بايت . يحتاج المضيف إلى حجز مساحة ذاكرة كافية؛
الاستخدام
احصل على الموارد
قم بتنزيل حزمة التثبيت WeChatSetup
وحزمة الأدوات v??.?.?.zip
من صفحة إصدار WeChatFerry ووضعهما في دليل المشروع ./package
.
يتم تكرار WeChatFerry بشكل متكرر، وأحدث إصدار هو
بناء الصورة
$ sudo ./docker/docker_build.sh
- بشكل افتراضي، يتم استخدام
root
كمستخدم xRDP، وكلمة المرور الافتراضية هي 123
يرجى تعديلها حسب الحاجة.
صورة التمهيد
$ sudo ./docker/docker_run.sh
التكوين الافتراضي للوصول إلى الحاوية للبرنامج النصي لبدء التشغيل، وعلاقة容器
宿主机
=> هي كما يلي، يرجى ضبطها حسب الحاجة:
- رسم خرائط المنفذ:
- منفذ xRDP:
13389
=> 3389
- منفذ أمر WeChatFerry:
18001
=> 8001
- منفذ رسائل WeChatFerry:
18002
=> 8002
- تركيب الدليل:
- معلومات التثبيت:
./package
=> /root/package
(يستخدم فقط عند تثبيت WeChat لأول مرة) - ملف البرنامج:
./wechat/program
=> /root/.wine/drive_c/Program Files/Tencent/WeChat
- ملف الرمز:
./wechat/share/icons
=> /root/.local/share/icons
- بيانات المستخدم:
./wechat/user_dat
=> /root/.wine/drive_c/users/root/AppData/Roaming/Tencent/WeChat
- قم بتحميل دليل بيانات البرنامج والمستخدم إلى المضيف لتجنب تثبيت البرامج مرة أخرى بعد إعادة تعيين الحاوية .
تسجيل الدخول إلى سطح المكتب
- يبدأ
Windows
远程桌面连接
، العنوان :服务器IP:13389
- أدخل إلى نافذة تسجيل الدخول إلى xRDP، اسم المستخدم :
root
، كلمة المرور : 123
قم بتثبيت وي شات
- إذا تم تكوين دليل التثبيت وتم تثبيت WeChat، فلن تحتاج إلى تثبيته مرة أخرى.
- انتقل إلى سطح المكتب وابدأ برنامج التثبيت. هناك طريقتان للبدء:
- بدء تشغيل اختصار سطح المكتب: افتح أيقونة سطح المكتب
WeChatSetup
- بدء تشغيل سطر الأوامر: ابدأ تشغيل الوحدة الطرفية
LXTerminal
في الزاوية اليسرى السفلية وقم بتنفيذ: $ wine package/WeChatSetup- * .exe
- ابدأ عملية التثبيت العادية وأغلقها بعد الانتهاء من التثبيت.
ابدأ وي شات
- انتقل إلى سطح المكتب وابدأ التطبيق. هناك طريقتان للبدء:
- بدء تشغيل اختصار سطح المكتب: افتح أيقونة سطح المكتب
WeChatFerry
- بدء تشغيل سطر الأوامر: ابدأ تشغيل الوحدة الطرفية
LXTerminal
في الزاوية اليسرى السفلية وقم بتنفيذ: لا يمكن إغلاق المحطة أو الخروج منها بعد البدء.
- التكوين العام لـ WeChat، الإعدادات في الزاوية اليسرى السفلية:
- الإخطارات: إغلاق الكل
- عام -> عام: لا تحدد الكل
- إدارة الملفات -> التنزيل التلقائي: قم بإلغاء التحديد
- بعد البدء وتسجيل الدخول، قم بإغلاق سطح المكتب البعيد مباشرة دون
Logout
. لأن جميع البرامج التي تعمل ضمن الواجهة الرسومية ستخرج بعد تسجيل الخروج.
امتحان
قم بتشغيل البرنامج النصي للاختبار على المضيف: ./test/test_wcferry.py
يتم إرسال الرسالة إلى文件传输助手
بشكل افتراضي.
التعليمات
ملاحظات الإصدار
- رقم الإصدار هو في الأساس نفس رقم إصدار WeChatFerry لسهولة المقارنة.
-
tag: v39.2
: دعم tag: v39.2.x
وما فوق
خطأ في التشغيل
- ظاهرة الخطأ:
- تختلف الظواهر البيئية المختلفة حاليًا، ونواجه الأنواع التالية:
- يقوم Wine بالإبلاغ عن خطأ أثناء بدء التشغيل والخروج
- يبدأ النبيذ ويبلغ على الفور عن خطأ ويخرج
- خطأ في اتصال xRDP
- تحليل الفشل:
- يعد وضع بدء التشغيل غير الطبيعي الحالي أمرًا شائعًا في الخوادم التي تستخدم أنظمة التوزيع القديمة، مثل CentOS 7 (kernel 4.x).
- لقد تم التحقق من أن الخوادم التي تستخدم أنظمة التوزيع الأحدث يمكن أن تعمل بشكل طبيعي. مثل: فيدورا 39/40 (kernel 6.x)
- السبب المحدد ليس واضحًا بعد، ولكن من المتوقع أن يكون مرتبطًا بإصدار النواة.
- حل:
- يوصى باستخدام توزيعة Linux أحدث.
تعطل أو شاشة سوداء للتطبيق
- ظاهرة الخطأ:
- الخروج مباشرة بعد بدء تشغيل التطبيق
- واجهة التطبيق مظلمة ولكن يمكنك النقر عليها وسحبها، ويمكنك رؤية واجهة التطبيق أثناء عملية السحب.
- تحليل الفشل:
- وكان يعمل بشكل طبيعي قبل حدوث الخطأ.
- تمت مواجهته حاليًا فقط في مرحلة التصحيح.
- أثناء تصحيح الأخطاء، قد تؤدي بعض العمليات إلى إنهاء عملية خدمة النظام عن طريق الخطأ.
- حل:
- أغلق الحاوية واحذفها وأعد تشغيل الصورة