Oblivion Desktop

التثبيت وحل مشاكل التشغيل

تشغيل Oblivion Desktop على لينكس

اختر الحزمة التي تناسب توزيعتك ومعمارية النظام، ثم شغّل التطبيق بحسابك المعتاد. إذا لم تفتح النافذة، انتقل إلى القسم المطابق لنص الخطأ.

تبحث عن خطأ محدّد؟

أخطاء sandbox / execvpشاشة فارغةGTK / SIGTRAPبروكسي KDE

تحديد التوزيعة ومعمارية النظام

افتح الطرفية ونفّذ:

uname -m
cat /etc/os-release
printf '%s\n' "$XDG_CURRENT_DESKTOP" "$XDG_SESSION_TYPE"

تعني x86_64 أنك تحتاج إلى نسخة x64، ويُستخدم اسم amd64 لها في ملف DEB. أما aarch64 فتعني ARM64. يوضح ملف /etc/os-release اسم التوزيعة، مثل Ubuntu أو Debian أو Fedora. ويساعد الأمر الأخير في معرفة سطح المكتب، مثل GNOME أو KDE، ونوع الجلسة Wayland أو X11. قد تكون القيم فارغة إذا نفّذت الأوامر خارج جلسة سطح المكتب.

يتناول هذا الدليل Desktop 3.11.0، وهو أحدث إصدار مستقر عند المراجعة في 5 نوفمبر 2026. مستودع Desktop مؤرشف. وجود حزمة للتنزيل لا يضمن توافقها مع كل توزيعة أو تحديث جديد لسطح المكتب.

اختيار الحزمة وتثبيتها

نوع الحزمة الاستخدام المناسب تنزيل 3.11.0
DEB Ubuntu وDebian والتوزيعات المتوافقة معهما x64
ARM64
RPM Fedora وأنظمة RPM المتوافقة؛ تختلف الاعتماديات بينها x64
ARM64
AppImage ملف مستقل للتشغيل، وقد يحتاج إلى FUSE x64
ARM64
TAR.XZ مجلد التطبيق كاملًا تفك ضغطه بنفسك x64
ARM64

نزّل حزمة التطبيق، وليس أرشيف Source code في GitHub. تجد البصمات الرقمية وجميع الملفات في صفحة التنزيل. تستخدم الأمثلة التالية أسماء ملفات x64، وتفترض أنك فتحت الطرفية داخل مجلد التنزيل. إذا كان نظامك ARM64، فاستبدل الاسم باسم الملف الذي نزّلته.

Ubuntu وDebian: حزمة DEB

sudo apt install ./oblivion-desktop-linux-amd64.deb
oblivion-desktop

يعالج APT الاعتماديات باستخدام مستودعات النظام المفعّلة. راجع التغييرات المقترحة قبل الموافقة. تثبّت حزمة DEB الحالية الملف التنفيذي تحت /opt/oblivion-desktop/ وتضيف اختصارًا إلى قائمة التطبيقات. إدارة الحزم في Ubuntu

Fedora: حزمة RPM

sudo dnf install ./oblivion-desktop-linux-x86_64.rpm
oblivion-desktop

استخدم مدير الحزم الخاص بتوزيعتك إذا كنت على نظام RPM آخر. إذا تعذّر حل الاعتماديات، فتوقّف واحتفظ بالرسالة؛ لا تفرض التثبيت بتعطيل فحصها. يدعم DNF تثبيت ملف RPM محلي، لكن ذلك لا يثبت أن كل توزيعات RPM تستطيع توفير اعتماديات هذه الحزمة.

ملف AppImage

chmod u+x ./oblivion-desktop-linux-x86_64.AppImage
./oblivion-desktop-linux-x86_64.AppImage

إذا ذكرت الرسالة FUSE أو libfuse.so.2، فالعطل في تحميل ملف AppImage. اسم مكتبة التوافق في Ubuntu 24.04 هو libfuse2t64:

sudo apt install libfuse2t64

هذا اسم مختلف عن حزمة fuse. اتبع دليل FUSE الخاص بـ AppImage لتوزيعتك، أو استخدم TAR.XZ. أما إذا تجاوز الملف مرحلة التحميل ثم ظهر خطأ sandbox، فانتقل إلى قسم بيئة العزل أدناه.

أرشيف TAR.XZ

mkdir -p "$HOME/Applications"
tar -xJf ./oblivion-desktop-linux-x64.tar.xz -C "$HOME/Applications"
"$HOME/Applications/oblivion-desktop-linux-x64/oblivion-desktop"

احتفظ بالمجلد كاملًا، بما فيه resources والمكتبات المرفقة. عند التحديث، فك الحزمة في مكان جديد أو استبدل المجلد القديم بعد الخروج من التطبيق. فك الأرشيف لا يثبّت اعتماديات النظام ولا يضيف اختصارًا إلى قائمة التطبيقات تلقائيًا.

التشغيل الأول والمساعد والنافذة المخفية

شغّل التطبيق بحساب مستخدم سطح المكتب المعتاد. تحتاج إلى صلاحية المسؤول لتثبيت الحزمة، لا لتشغيل الواجهة كلها. عندما يحتاج وضع TUN إلى Oblivion-Helper، يستخدم مشغّل لينكس الأمر pkexec. تحقّق من أن command -v pkexec يعرض مسارًا. إذا لم يكن الأمر مثبتًا، فراجع حزم polkit الخاصة بتوزيعتك؛ وإذا كان موجودًا ولا يظهر طلب الإذن الرسومي، فافحص خدمة المصادقة في جلسة سطح المكتب. كيف يتحقق pkexec من الإذن إلغاء الطلب قد يمنع الاتصال؛ وعدم ظهوره لا يستدعي إعداد sudo بلا كلمة مرور.

إذا ظهر Creating new od instance…، فاقرأ السطور التالية أيضًا: هذه رسالة بدء تشغيل وليست تشخيصًا للعطل. أما Instance already running فتعني وجود نسخة أخرى قيد التشغيل. ابحث عن الأيقونة في منطقة الإشعارات، ثم اعرض العمليات:

pgrep -af oblivion-desktop

افصل الاتصال واختر الخروج من النسخة المفتوحة. إذا تجمّدت، فأنه العملية التي حدّدتها فقط باستخدام مراقب النظام، ثم شغّل التطبيق مرة واحدة. قد يقطع الإنهاء القسري عملية استعادة إعدادات الشبكة. تكرار التشغيل أو حذف الإعدادات لا يساعد على إظهار نافذة مخفية.

الاعتماديات وأخطاء التثبيت

  • رسالة DEB عن اعتماديات غير مستوفاة وترك الحزمة دون تهيئة: إذا ثبّتَّ باستخدام dpkg -i، فنفّذ sudo apt --fix-broken install وراجع المقترحات. قد يعرض APT إزالة الحزمة إذا تعذّر توفير اعتمادياتها. لا توافق على إزالة حزم أخرى لا علاقة لها بالمشكلة لمجرد إنهاء الخطأ.
  • مكتبة مشتركة مفقودة: احتفظ باسمها كاملًا، ثم ثبّت حزمة التشغيل المناسبة لمعمارية نظامك من مستودعات التوزيعة. يحتاج Desktop إلى بيئة رسومية ومكتبات مثل GTK وNSS. تنزيل ملف .so منفرد من توزيعة أخرى ليس إصلاحًا موثوقًا.
  • رسالة wrong ELF class: ELFCLASS32: عثر تطبيق 64 بت على مكتبة 32 بت. هذا يختلف عن غياب المكتبة. راجع معمارية الحزمة وأي قيمة مخصّصة لـ LD_LIBRARY_PATH؛ تثبيت المزيد من مكتبات الصوت 32 بت لا يعالج الاختلاف. بلاغ RHEL القديم #387
  • رسالة Invalid cross-device link أثناء فك DEB: احفظ رسالة dpkg والمسار المذكور فيها. الخطأ يخص عملية ربط ملفات أو نظام الملفات، وليس الاتصال بالشبكة. لا تحذف أيقونات النظام ولا تفرض الكتابة فوق الملفات. افحص مواضع تركيب أنظمة الملفات، أو استخدم أرشيفًا مناسبًا أثناء تشخيص عملية التثبيت. يخص البلاغ #365 نسخة تجريبية قديمة، ولا يقدم حلًا عامًا مثبتًا.
  • اعتمادية libuuid في openSUSE: وصف البلاغ القديم #369 اختلاف اسمَي libuuid وlibuuid1. حزمة RPM x64 التي فحصناها للإصدار 3.11.0 تقبل أيًّا منهما. إذا بقي الفشل، فاعتمد رسالة مدير الحزم الحالية بدلًا من افتراض استمرار المشكلة القديمة نفسها.

Ubuntu 24.04 وأخطاء execvp وsandbox

ابدأ بمسار الملف التنفيذي. يعرض مثال الويكي القديم لخطأ execvp المسار /opt/Oblivion، بينما يستخدم اختصار DEB الحالي /opt/oblivion-desktop/oblivion-desktop.

command -v oblivion-desktop
grep '^Exec=' /usr/share/applications/oblivion-desktop.desktop
ls -l /opt/oblivion-desktop/oblivion-desktop

تخص هذه المسارات حزمة DEB المثبّتة، لا AppImage أو المجلد المستخرج. إذا نجح التشغيل من الطرفية وفشل من القائمة، فابحث عن اختصار .desktop قديم داخل ~/.local/share/applications/. انسخه احتياطيًا قبل تصحيح سطر Exec. إذا احتوى المسار التنفيذي المطلق على مسافات، فضعه بين علامتَي اقتباس داخل الاختصار. متغيرات الطرفية مثل $HOME لا تُستبدل بقيمها في هذا السطر. قواعد تشغيل اختصارات سطح المكتب

إذا كان المسار موجودًا ثم ظهرت رسالة عن zygote أو namespaces أو SUID sandbox، فهذه مرحلة أخرى من التشخيص. يفرض Ubuntu 24.04 قيود AppArmor على مساحات أسماء المستخدمين غير المميّزين. ظهور القيمة 1 للإعداد kernel.unprivileged_userns_clone لا ينفي وجود منع من AppArmor.

يحاول مثبّت DEB الحالي إضافة ملف تعريف AppArmor خاص بالتطبيق وضبط chrome-sandbox. ابدأ بإعادة تثبيت حزمة DEB الحالية كاملةً عبر APT ومراجعة مخرجات التثبيت. ويمكن جمع المعلومات التالية للتشخيص:

ls -l /etc/apparmor.d/oblivion-desktop
stat -c '%U %a %n' /opt/oblivion-desktop/chrome-sandbox
sudo journalctl -k -b --no-pager | grep -Ei 'apparmor|userns|oblivion'

يكون غياب ملف التعريف ذا صلة إذا كان AppArmor مفعّلًا وكان المثبّت يدعم إصداره. أما مالك مساعد SUID وصلاحياته فهما فحص مختلف: قد تطلب الرسالة ملكية root والوضع 4755، بينما يمكن لإعداد يعمل بمساحات أسماء المستخدمين استخدام الوضع 755. لا تغيّر الصلاحيات عشوائيًا. اطلب من مسؤول النظام مطابقة المسار الفعلي مع السياسة المثبّتة وسجل المنع.

يختلف مسار التطبيق في الأرشيف أو AppImage عن المسار المحدد في ملف تعريف الحزمة. يحتاج أي ملف تعريف لذلك المسار إلى مراجعة المسؤول؛ تعديل اختصار القائمة لا يمنح إذن namespaces. اعتمد على السياسة المثبّتة وسجل المنع لتحديد التغيير المطلوب؛ فقد يخص الحل القديم في الويكي مسارًا أو توزيعة مختلفين.

لا تجعل sudo … --no-sandbox أمر التشغيل المعتاد. يعطّل --no-sandbox بيئة العزل في Chromium، ويعطّل --disable-gpu-sandbox العزل الخاص بعملية الرسوميات. يوضح دليل Electron أثر ذلك. لا تضف أيًّا من الخيارين إلى التشغيل التلقائي كإصلاح معتاد. يتضمن اختصار سطح المكتب المرفق بـAppImage للإصدار 3.11.0 الأمر Exec=AppRun --no-sandbox %U أصلًا؛ افحص أمر التشغيل في أي اختصار قائمة أُنشئ منه. يختلف ذلك عن اختصار حزمة DEB. ولا يثبت التشغيل باستخدام --no-sandbox نجاح التشغيل المعتاد مع العزل.

شاشة فارغة أو خطأ eglInitialize OpenGL failed

احفظ رسالة الطرفية قبل تغيير إعدادات الاتصال. راجع تحديثات تعريف بطاقة الرسوميات التي توفرها توزيعتك. إذا كنت تستخدم Wayland، فاخرج من التطبيق ثم قارن التشغيل عبر X11، بشرط توفر XWayland:

oblivion-desktop --ozone-platform=x11

استخدم المسار الفعلي إذا كنت تشغّل نسخة مستخرجة. هذا اختبار لتشغيل واحد؛ احذف الخيار في المرة التالية للعودة إلى السلوك السابق. إذا نجح، فسجّل نوع الجلسة والبطاقة والتعريف عند وصف المشكلة. وإذا لم ينجح، فاحتفظ بالخطأ الجديد بدلًا من جمع خيارات كثيرة في أمر واحد. كما أن جلسة SSH أو بيئة بلا خادم عرض لا تكفي لفتح واجهة رسومية.

يعرض دليل OpenGL في المشروع حلولًا مؤقتة تعطل أجزاءً من العزل، ولا يثبت أنها تصلح كل أعطال الرسوميات. وقد غيّر Electron 38 السلوك الافتراضي على Wayland؛ يستخدم Desktop 3.11.0 الإصدار Electron 39.1.1.

تعارض رموز GTK 2/3 وGTK 4 أو توقف SIGTRAP

إذا ذكر سطر الخطأ الحاسم GTK 2/3 symbols detected مع GTK 4، فاختبر هذا الخيار مستقلًا عن مشكلة العزل:

oblivion-desktop --gtk-version=3

اخرج من التطبيق أولًا، ثم أضف هذا الخيار وحده. لإلغاء الاختبار، احذفه من أمر التشغيل التالي. تصف SIGTRAP طريقة توقف العملية؛ ابحث عن سطر الخطأ الذي سبقها. ظهور تحذير punycode بجواره لا يثبت أنه سبب الانهيار.

ورد هذا الحل المؤقت في بلاغ Desktop #974 وملاحظات تغيير GTK في Electron. هذا سياق تاريخي؛ فشيفرة 3.11.0 تختار GTK 3 بالفعل إذا لم تجد GTK 4. إذا استمر العطل في نسختك الحالية، فأرفق السطر الحاسم وإصدار سطح المكتب. لا تزل مكتبات GTK التي تعتمد عليها برامج أخرى.

بروكسي النظام في GNOME وKDE

احفظ إعدادات البروكسي الموجودة قبل الاتصال. تستخدم شيفرة 3.11.0 أداة gsettings في GNOME، أو kwriteconfig5 وkwriteconfig6 في KDE، لضبط SOCKS ومسح بعض حقول البروكسي الأخرى. لا تفترض أنها ستحفظ بروكسي العمل كما كان. والتطبيقات التي تتجاهل بروكسي سطح المكتب قد تحتاج إلى إعداد خاص بها أو إلى وضع شبكة آخر.

في KDE، افتح إعدادات النظام ← الشبكة ← البروكسي. يقترح حل kioslaverc في الويكي حذف ملف إعدادات، وقد يمحو ذلك إعدادات غير مرتبطة بالتطبيق. ابدأ بتدوين القيم وتصحيح البروكسي من الواجهة. وإذا كان لا بد من إعادة ضبط الملف يدويًا، فاخرج من Desktop وانسخ kioslaverc الموجود في مجلد إعدادات XDG احتياطيًا واحتفظ بالنسخة للاستعادة؛ لا تحذفه بلا نسخة.

نسخ ملف kioslaverc الموجود واستعادته في KDE

افصل الاتصال واخرج من Desktop، ثم انسخ الملف قبل أي إعادة ضبط يدوية:

cp -ip "${XDG_CONFIG_HOME:-$HOME/.config}/kioslaverc" \
  "${XDG_CONFIG_HOME:-$HOME/.config}/kioslaverc.before-oblivion"

إذا لم يكن الملف الأصلي موجودًا، فلا توجد إعدادات فيه لنسخها. احتفظ بأي نسخة احتياطية سابقة تعرف أنها سليمة بدلًا من الكتابة فوقها. لاستعادتها بعد تعديل لم يساعد، اخرج من Desktop ونفّذ:

cp -ip "${XDG_CONFIG_HOME:-$HOME/.config}/kioslaverc.before-oblivion" \
  "${XDG_CONFIG_HOME:-$HOME/.config}/kioslaverc"

أعد فتح التطبيقات المتأثرة واختبرها. تعيد هذه الخطوة إعدادات KDE الأخرى المحفوظة في الملف أيضًا، ولا تثبت نجاح الاتصال. استخدم واجهة البروكسي إذا كان المطلوب تعديل قيمة واحدة فقط.

في GNOME، راجع الإعدادات ← الشبكة ← بروكسي الشبكة. تناول بلاغ النسخة التجريبية #337 بقاء قيم HTTP وHTTPS قديمة. تختلف الشيفرة الحالية، لذا افحص القيم الموجودة فعلًا على جهازك.

اختبر موقعًا قبل الاتصال وأثناءه وبعد الفصل وبعد الخروج. إذا تعطل الإنترنت بعد الخروج، فاستعد إعدادات البروكسي التي دوّنتها واتبع خطوات استعادة الاتصال. يستخدم TUN المساعد بدلًا من الاعتماد على التزام التطبيقات ببروكسي النظام؛ إنه اختيار مختلف، ولا يصلح حزمة يتعذّر تشغيلها.

التشغيل عند تسجيل الدخول

خيار بدء التشغيل المدمج معطّل على لينكس في 3.11.0، كما يوضح كود إعدادات التطبيق. استخدم إعدادات «تطبيقات بدء التشغيل» أو Autostart في سطح المكتب. ولحزمة DEB المثبّتة، يشرح المشروع أيضًا نسخ اختصار القائمة إلى مجلد التشغيل التلقائي للمستخدم:

mkdir -p "${XDG_CONFIG_HOME:-$HOME/.config}/autostart"
cp -i /usr/share/applications/oblivion-desktop.desktop \
  "${XDG_CONFIG_HOME:-$HOME/.config}/autostart/oblivion-desktop.desktop"

راجع أي ملف موجود قبل استبداله؛ يسألك cp -i قبل الكتابة فوقه. اختبر التشغيل اليدوي المعتاد أولًا. إذا كنت تستخدم AppImage أو أرشيفًا، فأضفه من واجهة التشغيل التلقائي مع مساره المطلق الثابت. يحدث التشغيل بعد تسجيل الدخول إلى سطح المكتب، ولا يعني تشغيل خدمة عند إقلاع النظام أو ضمان الاتصال تلقائيًا. للتراجع، عطّل الإدخال الذي أضفته أو أزله وحده. مواصفة XDG للتشغيل التلقائي

التحديث أو الإزالة

افصل الاتصال واخرج قبل التحديث. ثبّت DEB أو RPM الأحدث المطابق لنظامك باستخدام مدير الحزم نفسه. أما AppImage وTAR.XZ، فاستبدل نسختك المحفوظة وحدّث الاختصار إذا تغيّر المسار. راجع رقم الإصدار بعد الفتح. تنزيل حزمة يدويًا لا يثبت وجود مستودع لتحديثها تلقائيًا. يمكنك مراجعة تغييرات الإصدارات.

لإزالة DEB، استخدم sudo apt remove oblivion-desktop، ولإزالة RPM على Fedora استخدم sudo dnf remove oblivion-desktop، بعد مراجعة المقترحات. بالنسبة إلى AppImage أو الأرشيف، احذف ملف التطبيق أو مجلده وإدخال التشغيل التلقائي الخاص به بعد الخروج. هذه الخطوات لا تمسح كل الإعدادات المحفوظة. تحقّق من الإنترنت بعد الفصل واستعد أي بروكسي متبقٍّ قبل الإزالة.

لحفظ إعداداتك وإعادة الضبط مع إمكانية التراجع أو إزالة التطبيق، اتبع دليل الاستعادة وإعادة الضبط والإزالة.

Raspberry Pi وARMhf وحزم Arch

يحتاج Raspberry Pi إلى نظام مستخدم 64 بت متوافق؛ دعم المعالج لـ64 بت وحده لا يكفي. إذا أعطى uname -m القيمة aarch64، فتحقّق من معمارية الحزم أيضًا: نفّذ dpkg --print-architecture على نظام مبني على Debian. اختر ARM64 فقط إذا كانت معمارية النظام arm64. لا يتضمن هذا الإصدار حزمة ARMhf أو armv7. لا تثبّت amd64 أو x64 على نظام Pi ذي 32 بت، ولا تتجاوز فحص المعمارية. توفر ARM64 لا يعني أننا اختبرنا كل طراز Pi أو سطح مكتب.

في Arch، تُدار وصفة AUR بصورة منفصلة عن ملفات الإصدار الأصلي. افحص PKGBUILD لمعرفة هل تجمع الشيفرة أم تعيد تحزيم ملف مبني مسبقًا. فشل webpack أو npm أثناء التجميع لا يثبت تلف AppImage أو TAR.XZ المنشور. يشرح دليل AUR لدى Arch سير العمل. شروحات المجتمع القديمة لتجميع Desktop على Arch توفر سياقًا تاريخيًا؛ ابدأ هنا بجدول الحزم أعلاه.

إذا استمرت المشكلة

احتفظ باسم الحزمة ورقم إصدار Desktop والتوزيعة وإصدارها ومعمارية النظام وسطح المكتب ونوع الجلسة وأمر التشغيل وأول خطأ حاسم. مسار السجل الافتراضي هو ~/.config/oblivion-desktop/logs/main.log، وقد يتغير عند تخصيص مجلد إعدادات XDG. إذا لم تفتح النافذة، فاحفظ مخرجات الطرفية. احذف مفاتيح الحساب والرموز السرية وأسماء المستخدمين وتفاصيل الشبكة الخاصة قبل المشاركة.

تابع التشخيص من مركز المساعدة. تشمل فحوص الحزم معمارية x64 واختبار تشغيل محدودًا على Ubuntu 24.04 مع X11. لم يُتحقّق في هذا الدليل من التثبيت على Fedora أو التشغيل على ARM64 أو استعادة البروكسي في GNOME وKDE أو التشغيل المعتاد مع العزل.

العودة إلى أعلى الصفحة ↑