أسست Xfce Classic، وهو فرع من Xfce بدون زخرفة النوافذ من جانب العميل

شون أناستاسي (شون اناستاسيو)، أحد عشاق البرمجيات الحرة الذي قام في وقت ما بتطوير نظام التشغيل الخاص به ShawnOS وشارك في نقل Chromium وQubes OS إلى بنية ppc64le، تأسست مشروع اكسفسي كلاسيك، والذي ينوي من خلاله تطوير تشعبات لمكونات بيئة مستخدم Xfce التي تعمل دون استخدام زخارف النوافذ من جانب العميل (CSD، زخارف من جانب العميل)، حيث لا يتم رسم عنوان النافذة والإطارات بواسطة مدير النوافذ، ولكن بواسطة التطبيق نفسه.

دعنا نذكرك بذلك استعدادًا للإصدار التالي من Xfce 4.16 الذي سيتم إصداره متوقع في أكتوبر أو نوفمبر، تم نقل الواجهة إلى عنصر واجهة المستخدم GtkHeaderBar واستخدام CSD، مما جعل من الممكن، عن طريق القياس مع جنوم، وضع القوائم والأزرار وعناصر الواجهة الأخرى في رأس النافذة، وكذلك ضمان إخفاء الإطارات في مربعات الحوار. تم دمج محرك عرض الواجهة الجديد في مكتبة libxfce4ui، مما أدى إلى تطبيق CSD تلقائيًا لجميع مربعات الحوار تقريبًا، دون الحاجة إلى إجراء تغييرات على كود المشروعات الحالية.

عند الانتقال إلى CSD وجد المعارضين، الذين يعتقدون أن دعم CSD يجب أن يكون اختياريًا ويجب أن يكون المستخدم قادرًا على الاستمرار في استخدام عناوين النوافذ الكلاسيكية. من بين عيوب استخدام CSD، منطقة عنوان النافذة الضخمة جدًا، وعدم الحاجة إلى نقل عناصر التطبيق إلى عنوان النافذة، وعدم قابلية تشغيل سمات Xfwm4، والتناقض في تصميم نوافذ تطبيقات Xfce/GNOME والبرامج التي تفعل ذلك. عدم استخدام CSD المذكورة. تجدر الإشارة إلى أن أحد أسباب رفض واجهة جنوم من قبل بعض المستخدمين هو استخدام CSD.

نظرًا لعدم إجراء أي محاولة لتقديم الدعم لتعطيل CSD خلال 5 أشهر، شون أناستاسي قررت ل أخذت هذه المسألة في يدي وأنشأت شوكة للمكتبة libxfce4ui، حيث قمت بتنظيف الارتباط بـ CSD وأعدت وضع الزخرفة القديم إلى جانب الخادم (مدير النوافذ). لضمان التوافق مع التطبيقات التي تستخدم واجهة برمجة التطبيقات libxfce4ui الجديدة والحفاظ على واجهة برمجة التطبيقات (ABI)، تم إعداد روابط خاصة تترجم أساليب CSD محددة من فئة XfceTitledDialog إلى استدعاءات من فئة GtkDialog. ونتيجة لذلك، من الممكن تخليص تطبيقات Xfce من CSD عن طريق استبدال مكتبة libxfce4ui، دون تغيير كود التطبيقات نفسها.

بالإضافة إلى ذلك تم تشكيل شوكة xfce4-لوحة، والذي يتضمن تغييرات لإرجاع السلوك الكلاسيكي. مُعد لمستخدمي Gentoo غطاء لتثبيت libxfce4ui-nocsd. مُعد لمستخدمي Xubuntu/Ubuntu مستودع PPA مع الحزم الجاهزة. أوضح Sean Anastasi أسباب إنشاء الشوكة بالقول إنه يستخدم Xfce منذ سنوات عديدة ويحب واجهة هذه البيئة. بعد اتخاذ قرار بشأن تغييرات الواجهة التي لم يوافق عليها، وعدم محاولة توفير خيار للعودة إلى السلوك القديم، قرر حل مشكلته بنفسه ومشاركة الحل مع الأشخاص الآخرين ذوي التفكير المماثل.

إحدى المشكلات عند استخدام Xfce Classic هي ظهور عناوين مكررة بسبب عرض المعلومات المتكررة في العنوان وفي نافذة التطبيق. تتوافق هذه الميزة مع سلوك Xfce 4.12 و4.14، ولا تتعلق بـ CSD. في بعض التطبيقات، يبدو هذا التكرار طبيعيًا (على سبيل المثال، في xfce4-screenshooter)، ولكن في تطبيقات أخرى يكون غير مناسب بشكل واضح. لحل هذه المشكلة، من الممكن إضافة متغير بيئة يتحكم في عرض XfceHeading.

أسست Xfce Classic، وهو فرع من Xfce بدون زخرفة النوافذ من جانب العميل

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

المصدر: opennet.ru

إضافة تعليق