إصلاح مشكلة عدم توافق تطبيقات Flatpak مع سمات GTK في أوبونتو 24.04
تعرف على سبب تجاهل تطبيقات Flatpak لسمات GTK الخاصة بنظام Ubuntu 24.04 واتبع الخطوات الآمنة للتحقق من ملحقات السمات وتحديث تطبيقات Flatpak وتشخيص مشكلات البوابة.
إذا تم فتح تطبيق Flatpak باستخدام واجهة Adwaita بينما يستخدم باقي نظام Ubuntu 24.04 واجهة Yaru، فقد تكون ملفات السمات المثبتة على سطح المكتب سليمة. يعمل Flatpak في بيئة معزولة، لذا لا يقرأ البرنامج تلقائيًا جميع ملفات السمات الموجودة على النظام. عادةً ما يكون الحل هو التأكد من أن السمة المختارة متاحة لبيئة تشغيل Flatpak وأن خدمة إعدادات سطح المكتب قادرة على تحديد السمة المُفعّلة.
يبدأ هذا الدليل بفحوصات بسيطة ثم ينتقل إلى استكشاف الأخطاء وإصلاحها. وهو ينطبق بشكل أساسي على تطبيقات GTK 3. قد تتبع تطبيقات GTK 4 وlibadwaita قواعد تصميم مختلفة، لذا فإن أي سمة تعمل في تطبيق الملفات أو أي تطبيق GTK 3 آخر لا يضمن تطبيقها على جميع نوافذ Flatpak.
يتحكم سمة GTK في مظهر عناصر واجهة المستخدم، مثل الأزرار والقوائم، في التطبيقات التي تستخدم GTK، وهي مجموعة أدوات لبناء واجهات المستخدم الرسومية. يوفر وقت تشغيل Flatpak مكتبات مشتركة يستخدمها التطبيق المعزول. يحافظ هذا العزل على نظام ملفات التطبيق منفصلاً عن نظام التشغيل المضيف. ونتيجة لذلك، /usr/share/themesلا يتم نسخ ملفات سمة النظام المضيف الموجودة في مواقع مثل هذه إلى كل تطبيق Flatpak.
تعتمد Flatpak في دعمها لسمات GTK 3 على إضافة تحمل اسم السمة، وعادةً ما يكون اسمها متبوعًا بـ org.gtk.Gtk3theme.ThemeName. إذا كانت هذه الإضافة موجودة في الخادم البعيد المُهيأ لوقت تشغيل التطبيق، فيمكن لـ Flatpak تثبيتها مع التطبيق أو أثناء التحديث. يجب أن يُتيح سطح المكتب أيضًا الإعداد النشط: يُستخدم XSettings في X11، بينما توفره بوابة الإعدادات في Wayland. البوابة هي خدمة سطح مكتب تُتيح للتطبيقات المعزولة الوصول المُتحكم به إلى وظائف وتفضيلات سطح المكتب المُحددة.
يتم تثبيت سمة Yaru الافتراضية لنظام Ubuntu على الجهاز المضيف، ولكن هذا وحده لا يضمن توفر إضافة سمة Flatpak لكل تطبيق وبيئة تشغيل. يعتمد التوفر على اسم السمة، وإعدادات Flatpak عن بُعد، وفرع بيئة التشغيل، ومجموعة الأدوات. تشير وثائق Flatpak إلى أن Adwaita هي الخيار الاحتياطي في حال عدم توفر السمة أو واجهة الإعدادات.
تحقق أولاً مما إذا كان المظهر مُطبقًا على تطبيقات سطح المكتب العادية. افتح الإعدادات ← المظهر ، ولاحظ النمط المُختار، ثم افتح تطبيق GTK مُثبّتًا مُسبقًا. إذا كانت تطبيقات النظام تبدو غير صحيحة أيضًا، فقم بتصحيح مظهر سطح المكتب قبل تغيير إعدادات Flatpak.
يمكنك فحص اسم سمة GTK من خلال Terminal باستخدام الأمر التالي:
gsettings get org.gnome.desktop.interface gtk-theme
النتيجة هي اسم مُقتبس، على سبيل المثال 'Yaru'. سجّل التهجئة وحالة الأحرف. يُطابق Flatpak اسم سمة GTK المُختارة من قِبل المُضيف مع امتداد؛ قد لا يُؤدي البحث عن سمة مُشابهة ولكن باسم مُختلف إلى حل مشكلة عدم التطابق. يُوثّق مشروع Yaru الخاص بنظام Ubuntu سمة Yaru باعتبارها مجموعة سمات GTK الافتراضية لنظام Ubuntu.
حدد أيضًا ما إذا كانت جلستك تستخدم Wayland أو X11. في شاشة تسجيل الدخول، اختر اسم المستخدم الخاص بك واستخدم قائمة الإعدادات (رمز الترس) إن وجدت؛ عادةً ما يظهر اسم الجلسة هناك. هذا مهم لأن مسار الإعدادات يختلف: يعتمد Wayland على بوابة، بينما يستخدم X11 ملف XSettings. تستخدم جلسة GNOME الافتراضية في Ubuntu 24.04 عادةً Wayland، ولكن يمكن للمستخدمين اختيار جلسة أخرى.
قم بتشغيل تحديث عام لـ Flatpak حتى يتم تحديث التطبيقات المثبتة، وأوقات التشغيل، والملحقات المتاحة:
flatpak update
راجع التغييرات المقترحة قبل تأكيدها. بعد ذلك، ابحث في أجهزة التحكم عن بُعد المُهيأة عن الإضافات التي تُطابق اسم السمة الذي سجلته. بالنسبة لاختيار Yaru، جرّب ما يلي:
flatpak search org.gtk.Gtk3theme.Yaru
إذا أسفر البحث عن إضافة مطابقة، فدوّن معرّف التطبيق وجهاز التحكم عن بُعد كما هو موضح. ثبّتها فقط إذا لم تكن مثبتة مسبقًا بواسطة Flatpak. استخدم المعرّف وجهاز التحكم عن بُعد كما هو معروض تمامًا.
flatpak install REMOTE EXTENSION_ID
استبدل القيمتين الحرفيتين بالقيم الفعلية. لا تنسخ مُعرّف الإضافة المُخمّن من سمة أو فرع وقت تشغيل غير ذي صلة. قد لا تتوفر بعض إصدارات الإضافة لوقت تشغيل مُحدد؛ في هذه الحالة، يمكن للتطبيق الاستمرار في استخدام Adwaita حتى لو كان المضيف يستخدم Yaru.
تشير وثائق تكامل سطح المكتب الخاصة بـ Flatpak إلى أنه يتم تثبيت ملحقات سمات GTK المتوافقة تلقائيًا أثناء تثبيت التطبيق أو تحديثه عند وجودها في المستودع البعيد. لذا، إذا كانت الملحقة متوفرة ولكنها غير موجودة، فقد يكون تحديث التطبيق كافيًا. قد تختلف نتائج البحث مع تغير المستودعات البعيدة والحزم، لذا اعتبر مخرجات Flatpak المحلية هي المعيار الحالي للتحقق، ولا تعتمد على اسم الحزمة.
أغلق التطبيق المتأثر تمامًا، بما في ذلك أي عملية تعمل في الخلفية، ثم أعد فتحه. قد تحتفظ العملية الجارية بإعدادات المظهر التي قرأتها عند بدء التشغيل.
إذا كنت تستخدم Wayland وما زالت العديد من حزم GTK Flatpaks تتجاهل النمط المحدد، فتحقق مما إذا كانت واجهة GTK الخلفية للبوابة مثبتة:
dpkg -l xdg-desktop-portal xdg-desktop-portal-gtk
ابحث عن حالة التثبيت في قائمة الحزم. تشير وثائق Flatpak تحديدًا xdg-desktop-portal-gtkإلى أن هذه الحزمة مطلوبة لسمات وخطوط GTK. إذا كانت مفقودة، فقم بتثبيت حزمة Ubuntu من الأرشيف الرسمي.
sudo apt update
sudo apt install xdg-desktop-portal-gtk
احفظ عملك في التطبيقات المفتوحة أولاً. ثم سجّل الخروج وسجّل الدخول مجدداً، ما يُعيد تشغيل جلسة المستخدم وخدمات البوابة بسلاسة. عادةً ما يكون هذا الخيار الأنسب للمبتدئين. يمكن للمستخدمين المتقدمين إعادة تشغيل خدمات المستخدم من سطر الأوامر باستخدام الأمر `Terminal` systemctl --user restart xdg-desktop-portal.service xdg-desktop-portal-gtk.service، ولكن قد تختلف أسماء الخدمات وسلوك التفعيل باختلاف التثبيت. إذا أفاد هذا الأمر بأن وحدة ما غير مُحمّلة، فاستخدم تسجيل الخروج بدلاً من إعادة تشغيل الخدمات بشكل متكرر.
أعد فتح نفس حزمة Flatpak وقارن أزرارها وقوائمها ومحتوى نوافذها مع تطبيق GTK مُثبّت من حزم Ubuntu. إذا اختلفت حزمة Flatpak واحدة فقط، فقد تكون المشكلة خاصة بمجموعة أدوات ذلك التطبيق أو بيئة تشغيله أو طريقة تنفيذه. على سبيل المثال، تستخدم بعض تطبيقات GTK 4 مكتبة libadwaita، التي تتبع عمدًا معايير تصميم GNOME ولا تدعم سمات GTK العشوائية بنفس طريقة تطبيقات GTK 3 القديمة. كما أن إضافات Flatpak لـ GTK 3 لا تُعيد تصميم تطبيق Qt.
عندما يستخدم تطبيق ما بيئة تشغيل حديثة، وكان ملحق سمة GTK 3 موجودًا، فمن المفترض أن يتم تطبيق إعدادات سطح المكتب تلقائيًا. إذا لم يحدث ذلك، فتحقق من بيئة تشغيل التطبيق باستخدام الأمر التالي:
flatpak info APP_ID
استبدل APP_IDهذا المعرّف بمعرّف التطبيق الفعلي. يساعدك الناتج في تحديد وقت التشغيل والفرع المطلوب الإبلاغ عنه عند التواصل مع مطوّر التطبيق. ولا يُثبت هذا الناتج وحده ما إذا كان التطبيق يدعم تفضيلات سمة GTK.
بعد تحديث أو تثبيت الإضافة المطابقة وإعادة تشغيل الجلسة أو التطبيق، تأكد من ثلاثة أمور: أن المضيف لا يزال يعرض اسم سمة GTK المتوقع؛ وأن إضافة السمة ذات الصلة تظهر ضمن التطبيقات المثبتة في Flatpak؛ وأن عناصر تحكم GTK الخاصة بالتطبيق المتأثر تتبع الآن المظهر المتوقع. يمكنك عرض قائمة Flatpaks المثبتة باستخدام الأمر التالي:
flatpak list --app
إذا كان تصميم النظام الأساسي صحيحًا، وكان الملحق غير متاح لوقت تشغيل التطبيق، ولم يتبقَّ سوى تطبيق واحد مختلفًا بصريًا، فقد يكون القيد خاصًا بالتطبيق وليس خللًا في تصميم أوبونتو. عند تقديم تقرير، يُرجى تضمين مُعرِّف تطبيق Flatpak، وفرع وقت التشغيل، ونوع الجلسة، واسم التصميم، وحالة حزمة البوابة ذات الصلة. يُتيح هذا للمُشرفين التفاصيل اللازمة للتمييز بين نقص في الحزمة ومشكلة في إعدادات سطح المكتب.
تعرف على سبب تجاهل تطبيقات Flatpak لسمات GTK الخاصة بنظام Ubuntu 24.04 واتبع الخطوات الآمنة للتحقق من ملحقات السمات وتحديث تطبيقات Flatpak وتشخيص مشكلات البوابة.
قم بتثبيت أوبونتو 24.04 بجانب ويندوز 11 مع BitLocker بأمان. قارن مسارات الأقراص المنفصلة والمشتركة، ومفاتيح الاسترداد، وتقسيم القرص، وفحوصات الإقلاع.
قم بتشخيص أعطال برنامج تشغيل NVIDIA بعد تحديث نواة Ubuntu. تحقق من DKMS و Secure Boot، وأعد بناء الوحدة المطابقة، وقم بتسجيل MOK، وتحقق من الإصلاح.
إصلاح انقطاعات شبكة Wi-Fi في Ubuntu 24.04 بعد وضع السكون من خلال التحقق من NetworkManager، وحظر الراديو، والتحديثات، وتوفير الطاقة، وبرامج التشغيل - ثم التحقق من كل استئناف.
تعرف على سبب استخدام tracker-miner-fs-3 لوحدة المعالجة المركزية بشكل كبير في Ubuntu GNOME وكيفية التحقق من الفهرسة، واستبعاد المجلدات، وتحديث Ubuntu، أو إعادة بناء فهرس البحث بأمان.
قم بإصلاح خطأ التمهيد UEFI في Debian عن طريق التحقق من وضع التمهيد، وقسم نظام EFI، وملفات GRUB، وترتيب تمهيد البرامج الثابتة - دون إعادة تثبيت Debian أولاً.
تعرف على كيفية Download Adobe Acrobat xi pro بأمان من خلال دليلنا التفصيلي الذي يرشدك للحصول على النسخة الأصلية بسرعة ودون مخاطر.
تعرف على طريقة تحميل ويندوز 11 برابط مباشر iso من المصدر الرسمي لمايكروسوفت بخطوات واضحة للحصول على ملف ISO نظيف وآمن للتثبيت.
تعرف على كيفية تحميل برنامج Adobe Acrobat DC مجانا عبر النسخة التجريبية الرسمية من أدوبي لتحرير ملفات PDF بسهولة وأمان.
تعلم كيفية تحميل برنامج Adobe Acrobat مجانا بأمان من الموقع الرسمي. احصل على Adobe Acrobat Reader مجاناً بخطوات واضحة وسريعة.