الرئيسية
» مسؤول الشبكة
»
إصلاح مشكلة تعطل برنامج Element Desktop على نظام Linux Wayland
إصلاح مشكلة تعطل برنامج Element Desktop على نظام Linux Wayland
كيف يبدو الإصلاح الناجح
يجب أن يبقى تطبيق Element Desktop مفتوحًا أثناء الإجراء الذي كان يتسبب في التعطل: تسجيل الدخول، أو الانضمام إلى مكالمة، أو مشاركة الشاشة، أو ترك التطبيق يعمل في الخلفية دون استخدام. لا يكفي تشغيل التطبيق بنجاح لمرة واحدة للتأكد من إصلاح المشكلة. اختبر نفس الإجراء المسبب للعطل أكثر من مرة، وتحقق مما إذا كان التطبيق يظل مستقرًا بعد دخول الكمبيوتر في وضع السكون ثم استئناف تشغيله.
ليس Wayland السبب الوحيد المحتمل. Element Desktop هو تطبيق Electron، وقد يكون سبب التعطل مرتبطًا ببرنامج Wayland Compositor، أو Xwayland، أو برامج تشغيل الرسومات، أو تحديث حديث للتطبيق، أو إصدار خاص بالحزمة. تستخدم الخطوات التالية اختبارات صغيرة قابلة للعكس لتحديد السبب بدقة. ولا تُثبت هذه الخطوات أن كل عطل في Element على نظام Linux ناتج عن خلل في Wayland.
تم التحقق في 6 أكتوبر 2026. غيّر Electron 38 الإعداد الافتراضي بحيث يتم تشغيل تطبيقات Electron بشكل أصلي على Wayland عند الإبلاغ عن الجلسة XDG_SESSION_TYPE=wayland. توفر وثائق Electron --ozone-platform=x11طريقة لاستخدام Xwayland بدلاً من ذلك. هذا التغيير مهم فقط عندما يتضمن إصدار Electron المرفق مع إصدار Element الخاص بك هذا التغيير؛ ويحدد إصدار Element ومصدر الحزمة ذلك. راجع ملاحظات إصدار Electron 38 وملاحظات التغييرات الجذرية في Electron .
1. تأكد من أن جلسة سطح المكتب هي Wayland
افتح نافذة طرفية وقم بتشغيل الأمر التالي:
echo $XDG_SESSION_TYPE
إذا كانت النتيجة wayland، فتابع. أما إذا كانت x11، فهذا يعني أن تسجيل الدخول الحالي يستخدم X11 بالفعل، وبالتالي لن يفسر اختبار تشغيل خاص بـ Wayland سبب العطل. يمكنك أيضًا تحديد تفاصيل سطح المكتب والجلسة باستخدام:
echo "$XDG_CURRENT_DESKTOP"
loginctl show-session "$XDG_SESSION_ID" -p Type
عرض توضيحي لفحص جلسة Wayland في الطرفية. قد يختلف مظهر الطرفية ومخرجاتها لديك.
سجّل بيئة سطح المكتب، ومواصفات جهاز الرسومات، وكيفية تثبيت برنامج Element. تساعد هذه التفاصيل في التمييز بين عطل عام ومشكلة تقتصر على برنامج تركيب الصور، أو برنامج تشغيل وحدة معالجة الرسومات، أو إصدار حزمة معين.
2. قارن بين Wayland الأصلي وXwayland
أغلق أولاً أي نافذة Element مفتوحة. بالنسبة لحزمة Debian أو Ubuntu التي توفر element-desktopالأمر، قم بتشغيله من سطر الأوامر باستخدام الأمر التالي:
element-desktop --ozone-platform=x11
اترك نافذة الطرفية مفتوحة حتى تظل أي أخطاء بدء التشغيل ظاهرة. استخدم برنامج Element بشكل طبيعي وكرر الإجراء الذي يتسبب عادةً في التعطل. إذا ظل تشغيل Xwayland مستقرًا بينما يتعطل التشغيل العادي، فهذا دليل مفيد على وجود مشكلة في مسار Wayland أو التكامل. هذه نتيجة تشخيصية، وليست دليلًا قاطعًا على الخلل الأساسي.
عرض توضيحي لأمر اختبار Xwayland في الطرفية. يعتمد عمل هذا الأمر تحديدًا على الحزمة واسم ملفها التنفيذي.
للعودة إلى الوضع الطبيعي، أغلق برنامج Element وأعد تشغيله من مشغل التطبيقات المعتاد. ينطبق هذا الخيار فقط على العملية التي تم تشغيلها بهذا الأمر. يوثق Electron مفتاح Xwayland في ملاحظات منصة BrowserWindow الخاصة به .
إذا كان تثبيتك يعتمد على Flatpak أو أي حزمة مجتمعية أخرى، فلا تفترض أن الأمر أعلاه يستهدف تطبيقها المعزول. تحقق من أمر تشغيل الحزمة أو استخدم طريقتها الخاصة لتمرير وسيطة التطبيق. تعرض صفحة تنزيل Element تعليمات حزمة Debian/Ubuntu الخاصة بها، وتُشير إلى أن Flatpak والعديد من حزم Linux الأخرى مدعومة من المجتمع: تنزيلات Element Desktop .
3. تحديث العنصر من نفس مصدر الحزمة
إذا أدى التبديل إلى Xwayland إلى تغيير النتيجة، أو إذا بدأ العطل بعد التحديث، فقم بتثبيت أحدث إصدار مستقر متوفر من المصدر الذي تستخدمه حاليًا. يمنع التحديث من نفس المصدر تشغيل إصدارين مختلفين عن طريق الخطأ، مع اختلاف في مشغلات التشغيل أو مسارات التكوين أو إصدارات Electron المدمجة.
بالنسبة لأنظمة Debian أو Ubuntu المثبتة من مستودع Element الرسمي، قم بتحديث فهرس الحزم وترقية Element:
بالنسبة لـ Flatpak، قم بالتحديث من خلال مركز البرامج أو شغّل الأمر flatpak update. أما بالنسبة لـ Arch أو Fedora أو openSUSE أو أي توزيعة أخرى، فاستخدم مدير الحزم والمستودع اللذين اخترتهما في الأصل. لا تقم بتثبيت إصدار تجريبي ليلي غير ذي صلة كحل لمشكلة تعطل؛ إذ تُصنّف Element إصداراتها التجريبية الليلية على أنها إصدارات اختبار غير مستقرة.
أداة تحديث الحزم التوضيحية تُظهر مكان ظهور تحديث التطبيق. الإصدار المعروض وحالة التحديث هما مثالان فقط، وليسا تقريرًا عن تثبيتك.
بعد التحديث، أغلق تطبيق Element تمامًا ثم أعد تشغيله. في Element، افتح الإعدادات ← المساعدة وحول التطبيق لمعرفة إصدار البرنامج إذا بقي التطبيق مفتوحًا لفترة كافية. يُفيد هذا عند مقارنة التقارير أو التواصل مع الدعم الفني. تجنّب الرجوع إلى إصدار قديم إلا إذا أوصى بذلك مُطوّرو التوزيعة أو فريق دعم Element تحديدًا؛ فقد لا تتضمن الإصدارات القديمة أي إصلاحات أو تحديثات أمنية.
4. اختبار تسارع الرسومات وجمع أدلة على الأعطال
إذا استمر التطبيق في التعطل سواءً في الوضع العادي أو في ظل Xwayland، فحاول تشغيله مرة واحدة مع تعطيل تسريع وحدة معالجة الرسومات في Chromium:
element-desktop --disable-gpu
هذا اختبار مؤقت لتحديد المشكلة، وليس إعدادًا دائمًا يُنصح به. إذا اختفى العطل فقط مع هذا الخيار، فإن النتيجة تشير إلى وجود مشكلة في الرسومات أو برنامج التشغيل؛ ولا تُحدد ما إذا كان الخطأ من برنامج التشغيل أو برنامج إدارة النوافذ أو Electron أو كود التطبيق. قد يختلف أداء تشغيل الفيديو والميزات الأخرى التي تعتمد بشكل كبير على الرسومات. أغلق تلك العملية وأعد تشغيلها بدون الخيار لإلغاء الاختبار.
في حال حدوث عطل أثناء المكالمات أو مشاركة الشاشة، يُرجى اختبار هذه الإجراءات بشكل منفصل. وقد أشارت إحدى المشكلات السابقة في Element إلى عطل في مشاركة الشاشة ضمن Wayland في إصدار قديم من Element؛ ولا يُعدّ ذلك تأكيدًا على وجود نفس العيب في الإصدارات الحالية. تمت أرشفة مستودع المشروع، لذا يُرجى استخدام الحزمة الحالية وقنوات الدعم للإبلاغ عن أي مشاكل جديدة: تقرير مشاركة الشاشة السابق في Wayland .
قم بتسجيل الأحداث في وقت قريب من وقت حدوث العطل. على الأنظمة التي تستخدم سجل النظام (systemd journal)، جرب ما يلي:
إذا سجل النظام ملف تفريغ الذاكرة الأساسية، فقد يتم إدراجه في هذا الملف:
coredumpctl list element-desktop
عرض توضيحي لطرفية عملية بحث في سجل النظام. لا تمثل الأسطر المعروضة مخرجات تشخيصية حقيقية؛ لذا يُرجى فحص إدخالات نظامك وتواريخها.
قد تتضمن سجلات النظام أسماء المستخدمين، ومسارات الملفات، وتفاصيل الغرفة أو الخادم، أو معلومات خاصة أخرى. راجعها واحذف المعلومات الحساسة قبل نشرها علنًا. إذا لم يُظهر البحث في سجل النظام أي نتائج، فهذا لا يعني بالضرورة عدم حدوث عطل؛ إذ تختلف طريقة تسجيل البيانات بين بعض تنسيقات الحزم والأنظمة. قد يكون برنامج الإبلاغ عن الأعطال أو سجلات النظام الخاصة بالتوزيعة أكثر فائدة.
احمِ بيانات جلستك المحلية
لا تبدأ بحذف ~/.config/Elementمجلد ~/.config/Riotبيانات Flatpak أو مجلد . قد تحتوي هذه المجلدات على بيانات التطبيق المحلية، وقد يؤدي حذفها إلى تسجيل خروجك أو التأثير على مفاتيح التشفير والإعدادات المخزنة محليًا. إعادة التعيين هي حل تشخيصي أخير، وليست حلاً روتينيًا لمشكلة Wayland. قبل التفكير في إعادة التعيين، تأكد من إمكانية تسجيل الدخول مرة أخرى وأن لديك نسخة احتياطية من مفاتيح التشفير أو مفتاح الاسترداد. يُفضل اتباع خطوات لا تؤثر على ملف تعريف المستخدم.
إذا تم فتح تطبيق Element ولكنه يتصرف بشكل غير طبيعي، فاستخدم إعدادات التطبيق وإرشادات الدعم قبل تغيير ملفات تعريف التطبيق. للاطلاع على إعدادات الحساب ومعلومات الإصدار، راجع وثائق إعدادات عميل Element الحالية .
كيفية معرفة ما إذا كان الإصلاح قد نجح
استخدم نفس الخطوات التي تسببت في العطل سابقًا: شغّل تطبيق Element، سجّل الدخول، اتركه يعمل في الخلفية، انضم إلى المكالمة ذات الصلة، واختبر مشاركة الشاشة إذا كانت جزءًا من المشكلة. كرّر الخطوات بعد إعادة تشغيل التطبيق بشكل طبيعي. والنتيجة العملية هي أن تطبيق Element سيظل متجاوبًا ولن يظهر أي عطل جديد أو ملف تفريغ الذاكرة الأساسية أثناء هذه الفحوصات.
مستقر فقط مع --ozone-platform=x11: احتفظ بهذا كحل مؤقت إذا لزم الأمر وقم بالإبلاغ عن إصدار Element ومصدر الحزمة وتوزيعة Linux وبيئة سطح المكتب ووحدة معالجة الرسومات وخطوات إعادة الإنتاج من خلال قناة الدعم الحالية.
مستقر فقط مع --disable-gpu: تحقق من تحديثات برنامج تشغيل الرسومات وبرنامج إدارة النوافذ، وأدرج نتيجة الاختبار في تقرير الدعم. توقع بعض التنازلات المحتملة في الرسومات أثناء تفعيل هذا الخيار.
لا يزال التطبيق يتعطل في كلا الاختبارين: قم بالتحديث من خلال مصدر الحزمة الحالي، واجمع سجلات النظام، وتحقق مما إذا كان الحساب نفسه يعمل في Element Web. إذا فشل تطبيق سطح المكتب فقط، فأرفق السجلات وسبب التعطل بالتحديد في طلب الدعم؛ أما إذا فشل كلا التطبيقين، فابحث عن أسباب التعطل المتعلقة بالحساب أو الخادم أو الشبكة.
لا يوجد أمر واحد يضمن حل جميع أعطال Wayland في نظام Linux. والنتيجة المفيدة هي تحسين استقرار النظام بشكل قابل للتكرار، وتوفير أدلة كافية لتحديد الطبقة التي تحتاج إلى معالجة.