إصلاح مشكلة عدم توافق تطبيقات Flatpak مع سمات GTK في أوبونتو 24.04

إذا تم فتح تطبيق 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 هي الخيار الاحتياطي في حال عدم توفر السمة أو واجهة الإعدادات.

الخطوة 1: تأكيد سمة المضيف والجلسة

تحقق أولاً مما إذا كان المظهر مُطبقًا على تطبيقات سطح المكتب العادية. افتح الإعدادات ← المظهر ، ولاحظ النمط المُختار، ثم افتح تطبيق 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 حتى يتم تحديث التطبيقات المثبتة، وأوقات التشغيل، والملحقات المتاحة:

flatpak update

راجع التغييرات المقترحة قبل تأكيدها. بعد ذلك، ابحث في أجهزة التحكم عن بُعد المُهيأة عن الإضافات التي تُطابق اسم السمة الذي سجلته. بالنسبة لاختيار Yaru، جرّب ما يلي:

flatpak search org.gtk.Gtk3theme.Yaru

إذا أسفر البحث عن إضافة مطابقة، فدوّن معرّف التطبيق وجهاز التحكم عن بُعد كما هو موضح. ثبّتها فقط إذا لم تكن مثبتة مسبقًا بواسطة Flatpak. استخدم المعرّف وجهاز التحكم عن بُعد كما هو معروض تمامًا.

flatpak install REMOTE EXTENSION_ID

استبدل القيمتين الحرفيتين بالقيم الفعلية. لا تنسخ مُعرّف الإضافة المُخمّن من سمة أو فرع وقت تشغيل غير ذي صلة. قد لا تتوفر بعض إصدارات الإضافة لوقت تشغيل مُحدد؛ في هذه الحالة، يمكن للتطبيق الاستمرار في استخدام Adwaita حتى لو كان المضيف يستخدم Yaru.

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

الخطوة 3: أعد تشغيل التطبيق وقم بتحديث خدمة إعدادات سطح المكتب

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

إذا كنت تستخدم 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.

حلول شائعة لتجنب

  • لا تمنح صلاحيات وصول واسعة لنظام ملفات النظام المضيف كحل أولي. تشير وثائق Flatpak إلى أن كشف ملفات سمات النظام المضيف قد يُضعف بيئة الحماية ويقلل من قابلية النقل. يُفضّل استخدام إضافة سمات مُحدّثة وتكامل سطح مكتب فعّال.
  • لا تفترض أن تثبيت قالب باستخدام APT يُثبّته داخل كل حزمة Flatpak. يُغيّر APT المضيف. لا يزال وقت تشغيل Flatpak بحاجة إلى إضافة متوافقة أو مسار إعدادات مدعوم.
  • لا تخلط بين الوضع الداكن وسمة GTK. فإعدادات نظام الألوان المفضلة لسطح المكتب وسمة GTK الكاملة مرتبطة ببعضها ولكنها مختلفة. يجب أن يدعم التطبيق وبيئة تشغيله الإعداد المناسب.
  • لا تقم بإعادة ضبط جميع إعدادات جنوم أو حذف مجلدات السمات. قد تؤدي هذه الخطوات إلى إزالة تفضيلات غير ذات صلة، كما أنها لا تُضيف امتداد Flatpak المفقود.
  • لا تستخدم تعديلات متغيرات البيئة كحلٍّ عام. فقد تختلف هذه التعديلات باختلاف الأدوات والتطبيقات، وقد تُخفي المشكلة الحقيقية المتعلقة بالإضافة المفقودة أو البوابة الإلكترونية.

تحقق من النتيجة

بعد تحديث أو تثبيت الإضافة المطابقة وإعادة تشغيل الجلسة أو التطبيق، تأكد من ثلاثة أمور: أن المضيف لا يزال يعرض اسم سمة GTK المتوقع؛ وأن إضافة السمة ذات الصلة تظهر ضمن التطبيقات المثبتة في Flatpak؛ وأن عناصر تحكم GTK الخاصة بالتطبيق المتأثر تتبع الآن المظهر المتوقع. يمكنك عرض قائمة Flatpaks المثبتة باستخدام الأمر التالي:

flatpak list --app

إذا كان تصميم النظام الأساسي صحيحًا، وكان الملحق غير متاح لوقت تشغيل التطبيق، ولم يتبقَّ سوى تطبيق واحد مختلفًا بصريًا، فقد يكون القيد خاصًا بالتطبيق وليس خللًا في تصميم أوبونتو. عند تقديم تقرير، يُرجى تضمين مُعرِّف تطبيق Flatpak، وفرع وقت التشغيل، ونوع الجلسة، واسم التصميم، وحالة حزمة البوابة ذات الصلة. يُتيح هذا للمُشرفين التفاصيل اللازمة للتمييز بين نقص في الحزمة ومشكلة في إعدادات سطح المكتب.

المراجع الرسمية

اترك تعليقاً

إصلاح مشكلة عدم توافق تطبيقات Flatpak مع سمات GTK في أوبونتو 24.04

إصلاح مشكلة عدم توافق تطبيقات Flatpak مع سمات GTK في أوبونتو 24.04

تعرف على سبب تجاهل تطبيقات Flatpak لسمات GTK الخاصة بنظام Ubuntu 24.04 واتبع الخطوات الآمنة للتحقق من ملحقات السمات وتحديث تطبيقات Flatpak وتشخيص مشكلات البوابة.

كيفية تثبيت نظامي التشغيل أوبونتو 24.04 وويندوز 11 مع تمكين BitLocker

كيفية تثبيت نظامي التشغيل أوبونتو 24.04 وويندوز 11 مع تمكين BitLocker

قم بتثبيت أوبونتو 24.04 بجانب ويندوز 11 مع BitLocker بأمان. قارن مسارات الأقراص المنفصلة والمشتركة، ومفاتيح الاسترداد، وتقسيم القرص، وفحوصات الإقلاع.

كيفية إصلاح مشكلة عدم تحميل برامج تشغيل Nvidia بعد تحديث النواة على نظام Ubuntu

كيفية إصلاح مشكلة عدم تحميل برامج تشغيل Nvidia بعد تحديث النواة على نظام Ubuntu

قم بتشخيص أعطال برنامج تشغيل NVIDIA بعد تحديث نواة Ubuntu. تحقق من DKMS و Secure Boot، وأعد بناء الوحدة المطابقة، وقم بتسجيل MOK، وتحقق من الإصلاح.

كيفية إصلاح مشكلة انقطاع اتصال Wi-Fi في أوبونتو 24.04 بعد وضع السكون

كيفية إصلاح مشكلة انقطاع اتصال Wi-Fi في أوبونتو 24.04 بعد وضع السكون

إصلاح انقطاعات شبكة Wi-Fi في Ubuntu 24.04 بعد وضع السكون من خلال التحقق من NetworkManager، وحظر الراديو، والتحديثات، وتوفير الطاقة، وبرامج التشغيل - ثم التحقق من كل استئناف.

حل مشكلة ارتفاع استهلاك وحدة المعالجة المركزية بواسطة برنامج Tracker-Miner-3 في أوبونتو جنوم

حل مشكلة ارتفاع استهلاك وحدة المعالجة المركزية بواسطة برنامج Tracker-Miner-3 في أوبونتو جنوم

تعرف على سبب استخدام tracker-miner-fs-3 لوحدة المعالجة المركزية بشكل كبير في Ubuntu GNOME وكيفية التحقق من الفهرسة، واستبعاد المجلدات، وتحديث Ubuntu، أو إعادة بناء فهرس البحث بأمان.

حل مشكلة "لم يتم العثور على جهاز قابل للتشغيل" بعد تثبيت دبيان على UEFI

حل مشكلة "لم يتم العثور على جهاز قابل للتشغيل" بعد تثبيت دبيان على UEFI

قم بإصلاح خطأ التمهيد UEFI في Debian عن طريق التحقق من وضع التمهيد، وقسم نظام EFI، وملفات GRUB، وترتيب تمهيد البرامج الثابتة - دون إعادة تثبيت Debian أولاً.

Download Adobe Acrobat xi pro

Download Adobe Acrobat xi pro

تعرف على كيفية Download Adobe Acrobat xi pro بأمان من خلال دليلنا التفصيلي الذي يرشدك للحصول على النسخة الأصلية بسرعة ودون مخاطر.

تحميل ويندوز 11 برابط مباشر iso

تحميل ويندوز 11 برابط مباشر iso

تعرف على طريقة تحميل ويندوز 11 برابط مباشر iso من المصدر الرسمي لمايكروسوفت بخطوات واضحة للحصول على ملف ISO نظيف وآمن للتثبيت.

تحميل برنامج Adobe Acrobat DC مجانا

تحميل برنامج Adobe Acrobat DC مجانا

تعرف على كيفية تحميل برنامج Adobe Acrobat DC مجانا عبر النسخة التجريبية الرسمية من أدوبي لتحرير ملفات PDF بسهولة وأمان.

تحميل برنامج Adobe Acrobat مجانا

تحميل برنامج Adobe Acrobat مجانا

تعلم كيفية تحميل برنامج Adobe Acrobat مجانا بأمان من الموقع الرسمي. احصل على Adobe Acrobat Reader مجاناً بخطوات واضحة وسريعة.