freedesktop.org
يُعدّ موقع freedesktop.org ( fd.o )، المعروف سابقًا باسم X Desktop Group ( XDG )، [ 1 ] [ 2 ] مشروعًا يهدف إلى تطوير قابلية التشغيل البيني وتقنية القاعدة المشتركة لبيئات سطح المكتب المجانية لنظام X Window System (X11) و Wayland على أنظمة Linux وأنظمة التشغيل الأخرى الشبيهة بنظام Unix . وعلى الرغم من أن freedesktop.org يُصدر مواصفات لقابلية التشغيل البيني، إلا أنه ليس هيئة معايير رسمية. [ 3 ]
أسس المشروع هافوك بينينجتون ، مطور جنوم الذي كان يعمل لدى ريد هات، في مارس 2000. وتتعاون مشاريع سطح المكتب مفتوحة المصدر واسعة الانتشار ، مثل جنوم، وبلازما ديسكتوب من كيدي ، وإكس إف سي إي ، مع مشروع freedesktop.org. في عام 2006، أصدر المشروع بورتلاند 1.0 (xdg-utils)، وهي مجموعة من الواجهات الشائعة لبيئات سطح المكتب. [ 4 ] انضم مشروع freedesktop.org إلى مؤسسة X.Org في عام 2019. [ 5 ] [ 6 ] تستضيف جامعة ولاية بورتلاند بعض خوادم المشروع . [ 7 ]
المشاريع المستضافة
يوفر موقع freedesktop.org خدمة استضافة لعدد من المشاريع ذات الصلة. [ 8 ] [ 9 ] وتشمل هذه المشاريع ما يلي:
نظام النوافذ والرسومات
البرامج المتعلقة بأنظمة النوافذ والرسومات بشكل عام
- كايرو ، مكتبة رسومات متجهة تدعم الإخراج عبر الأجهزة
- البنية التحتية للعرض المباشر (DRI)، وهي واجهة برمجة تطبيقات Linux للوصول إلى أجهزة الرسومات، وتستخدمها X11 ، وبرامج Wayland المركبة ، وMesa 3D ، وما إلى ذلك.
- Glamor ، [ 10 ] هو برنامج تشغيل رسومات ثنائي الأبعاد مشترك لخادم X على شرائح الرسومات التي تدعم واجهات برمجة تطبيقات OpenGL / EGL / GBM
- ميسا ثري دي ، وهي تطبيق للعديد من واجهات برمجة تطبيقات الرسومات مثل فولكان وأوبن جي إل
- Pixman، [ 11 ] مكتبة برمجية منخفضة المستوى لمعالجة البكسل، توفر ميزات مثل تركيب الصور وتحويلها إلى صور نقطية شبه منحرفة؛ ومن بين مستخدميها مكتبة Cairo للرسومات وخادم X.Org
- Poppler ، مكتبة لعرض ملفات PDF
- واجهة برمجة تطبيقات تسريع الفيديو
- وايلاند ، بروتوكول بديل لـ X11؛ يتميز بما يلي: لا يوجد تمزق ، أو تأخير، أو إعادة رسم، أو وميض
- خادم X.Org ، التطبيق المرجعي الرسمي لبروتوكول X11
- XCB ، بديل لـ Xlib
- Xephyr ، خادم عرض
- wlroots، مكتبة تركيب Wayland معيارية
آخر
- D-Bus ، ناقل رسائل يشبه DCOP (KDE 3) و Bonobo (GNOME 2)
- إليكترا، مكتبة لقراءة وكتابة التكوين
- FreeType ، مكتبة لعرض النصوص
- fontconfig ، مكتبة لاكتشاف الخطوط، واستبدال الأسماء، وما إلى ذلك.
- fprint، مكتبة لأجهزة قارئ بصمات الأصابع الاستهلاكية
- Geoclue، خدمة المعلومات الجغرافية [ 12 ]
- GNU GRUB ، حزمة محمل الإقلاع من مشروع GNU [ 13 ] [ 14 ]
- GStreamer ، إطار عمل متعدد المنصات للوسائط المتعددة
- محرك GTK-Qt، وهو محرك GTK+ 2 يستخدم Qt لرسم عناصر التحكم الرسومية ، مما يوفر مظهر تطبيقات KDE لتطبيقات GTK+2.
- طبقة تجريد الأجهزة ( HAL )، وهي طبقة متسقة عبر أنظمة التشغيل ؛ تم إيقاف استخدامها واستبدالها بـ udev
- kmscon ، وحدة تحكم افتراضية في مساحة المستخدم لتحل محل وحدة تحكم لينكس؛ تستخدم برنامج تشغيل KMS وتدعم يونيكود
- luit ، أداة تستخدمها برامج محاكاة الطرفية
- مكتبة libinput [ 15 ] هي مكتبة لمعالجة أجهزة الإدخال في مُركِّبات Wayland ، وتوفر برنامج تشغيل إدخال عام لـ X.Org. تُوفر هذه المكتبة ميزات اكتشاف الأجهزة، ومعالجتها، ومعالجة أحداث أجهزة الإدخال، بالإضافة إلى تجريدها لتقليل كمية التعليمات البرمجية المخصصة للإدخال التي تحتاجها مُركِّبات Wayland لتوفير مجموعة الوظائف الشائعة التي يتوقعها المستخدمون.
- PulseAudio ، واجهة أمامية لخادم الصوت توفر مزج البرامج، والصوت عبر الشبكة، والتحكم في مستوى الصوت لكل تطبيق.
- PipeWire ، خادم منخفض زمن الاستجابة لمعالجة تدفقات الصوت والفيديو الملائمة للبيئات المعزولة على نظام Linux ، والذي يوفر تطبيقًا لـ PulseAudio و JACK و ALSA بالإضافة إلى طرق آمنة لالتقاط لقطات الشاشة وتسجيل الشاشة على برامج Wayland المركبة.
- Xft ، خطوط مضادة للتشويش باستخدام مكتبة FreeType ، بدلاً من خطوط X الأساسية القديمة
- برنامج pkg-config هو برنامج مساعد يُستخدم لإنشاء علامات للمترجم والرابط لتضمين المكتبات الضرورية.
أيضًا، بدأ مشروع Avahi (وهو تطبيق مجاني لـ Zeroconf ) كمشروع fd.o ولكنه أصبح منذ ذلك الحين مشروعًا منفصلاً.
مواصفات الدليل الأساسي
تُقدّم مواصفات دليل XDG الأساسي (XDG BDS) مجموعة من المتغيرات التي تُحدد مواقع الملفات الخاصة بالمستخدم والتي تستخدمها البرامج. [ 16 ] وتستخدم العديد من الأدوات والتطبيقات هذه المتغيرات افتراضيًا. [ 17 ]
أدلة المستخدمين
إلى جانب المتغيرات المذكورة أدناه، يحدد XDG BDS أيضًا أنه يمكن تثبيت الملفات الثنائية المحلية للمستخدمين في هذا المسار $HOME/.local/bin. ومن المتوقع أن توفر الأنظمة المتوافقة مع المواصفات هذا الدليل في متغير بيئة واجهة سطر الأوامر (CLI ) PATH. [ 16 ]
XDG_DATA_HOME- بالنسبة لملفات بيانات تطبيق المستخدم الخاصة
- الوضع الافتراضي
$HOME/.local/share XDG_CONFIG_HOME- ملفات تكوين تطبيق المستخدم
- الوضع الافتراضي
$HOME/.config XDG_STATE_HOME- بالنسبة لبيانات جلسة التطبيق الخاصة بالمستخدم، والتي يجب تخزينها لإعادة استخدامها في المستقبل
- الوضع الافتراضي
$HOME/.local/state - قد تتضمن سجلات، وملفات مستخدمة مؤخرًا، ومعلومات خاصة بالتطبيق (مثل تخطيط النافذة، وطرق العرض، والملفات المفتوحة، وسجل التراجع، وما إلى ذلك)، على غرار بيانات الجلسة التي يجب أن يخزنها التطبيق بناءً على طلب مدير جلسة النظام، مثل مدير جلسة X.
XDG_CACHE_HOME- ملفات ذاكرة التخزين المؤقت للتطبيقات الخاصة بالمستخدم
- الوضع الافتراضي
$HOME/.cache XDG_RUNTIME_DIR- بالنسبة لملفات وقت تشغيل التطبيقات الخاصة بالمستخدم، مثل المقابس، والتي يجب ألا تبقى بعد إعادة التشغيل ودورات تسجيل الخروج/تسجيل الدخول الكاملة.
أدلة النظام
XDG_DATA_DIRS- قائمة مفصولة بنقطتين رأسيتين تتضمن مسارات مرتبة حسب الأفضلية للبحث عن ملفات البيانات في
- الوضع الافتراضي
/usr/local/share/:/usr/share/ XDG_CONFIG_DIRS- كما هو مذكور أعلاه ولكن لملفات التكوين
- الوضع الافتراضي
/etc/xdg/
الأهداف المعلنة
يهدف المشروع إلى رصد مشكلات التوافق التشغيلي في مراحل مبكرة من العملية. ولا يهدف إلى سنّ معايير رسمية. وتشمل الأهداف المعلنة ما يلي:
- قم بجمع المواصفات والمعايير والوثائق الحالية المتعلقة بتوافق سطح المكتب X واجعلها متاحة في موقع مركزي.
- تعزيز تطوير المواصفات والمعايير الجديدة التي سيتم مشاركتها بين أجهزة سطح المكتب المتعددة من نوع X.
- دمج المعايير الخاصة بأجهزة سطح المكتب في جهود المعايير الأوسع نطاقاً، مثل قاعدة معايير لينكس و ICCCM .
- العمل على تطبيق هذه المعايير في أجهزة سطح المكتب X المحددة.
- كن بمثابة منتدى محايد لتبادل الأفكار حول تقنية سطح المكتب X.
- تطبيق التقنيات التي تعزز قابلية التشغيل البيني لأجهزة سطح المكتب X وتحرر أجهزة سطح المكتب X بشكل عام.
- الترويج لبرامج سطح المكتب X ومعاييرها لدى مؤلفي التطبيقات، سواء كانوا من الشركات التجارية أو المتطوعين.
- التواصل مع مطوري نواة أنظمة التشغيل المجانية، ونظام X Window نفسه، وتوزيعات أنظمة التشغيل المجانية، وما إلى ذلك لمعالجة المشاكل المتعلقة بأجهزة سطح المكتب.
- توفير مستودعات المصدر ( git [ 18 ] و CVS [ 19 ] )، واستضافة الويب، وBugzilla ، والقوائم البريدية، وموارد أخرى لمشاريع البرمجيات الحرة التي تعمل على تحقيق الأهداف المذكورة أعلاه.
انظر أيضاً
مراجع
- ↑ "مجموعة سطح المكتب X" .
- ↑ "Freedesktop.org، موطن مجموعة X Desktop" . مؤرشف من الأصل بتاريخ 2001-02-02 . تم الاطلاع عليه بتاريخ 2013-08-26 .
{{cite web}}: CS1 maint: bot: حالة عنوان URL الأصلي غير معروفة ( رابط ) - ↑ "المواصفات" . freedesktop.org . تم الاطلاع عليه بتاريخ 27-10-2023 .
- ↑ بورتلاند تشير إلى سوق لينكس المكتبي الذي تبلغ قيمته 10 مليارات دولار. مؤرشف في 12 أكتوبر 2006، على موقع Wayback Machine ، DesktopLinux.com ، 11 أكتوبر 2006
- ↑ "منظمة X.Org تتعاون مع FreeDesktop.org بينما تواجه انتخابات المؤسسة عقبة" . تم الاطلاع عليه بتاريخ 9 سبتمبر 2021 .
- ↑ لارابيل، مايكل (11 أبريل 2019). "X.Org تتعاون مع FreeDesktop.org بينما تواجه انتخابات المؤسسة عقبة" . فورونيكس . تم الاسترجاع في 27 أكتوبر 2023 .
- ↑ "مرحباً بكم في freedesktop.org" . Freedesktop.org . تم الاطلاع عليه بتاريخ 27 أكتوبر 2023 .
- ^ "مشاريع سطح المكتب المجانية" . freedesktop.org . تم الاسترجاع 2013/09/22 .
- ↑ "البرمجيات" . freedesktop.org . تم الاطلاع عليه بتاريخ 22-09-2013 .
- ↑ "Glamor" . freedesktop.org . 17 مايو 2013. تم الاطلاع عليه في 31 أكتوبر 2015 .
- ↑ "Pixman" . pixman.org .
- ↑ والين، جاك (6 ديسمبر 2011). "اصنعها بنفسك: احصل على أدوات أمان مفتوحة المصدر عالية الجودة في توزيعة واحدة" . أخبار ونصائح وإرشادات لمتخصصي التكنولوجيا . مؤرشف من الأصل في 18 أبريل 2021. تم الاطلاع عليه في 21 يونيو 2019 .
- ↑ لارابيل، مايكل. "تطوير برنامج الإقلاع GRUB ينتقل إلى FreeDesktop.org" . www.phoronix.com . تاريخ الاسترجاع: 18 مارس 2026 .
- ↑ ساندوفال، ليو (12 مارس 2026). "المشرفون: تحديث عناوين مستودع GRUB git وقوائم البريد الإلكتروني" . cgit.git.savannah.gnu.org . تم الاطلاع عليه بتاريخ 18 مارس 2026 .
- ↑ " [ إعلان ] libinput 0.4.0" . freedesktop.org . 2014-06-24.
- 1 2 مواصفات الدليل الأساسي XDG ، freedesktop.org، تاريخ الوصول: 2021-05-15.
- ↑ "دليل قاعدة بيانات XDG - ArchWiki" . wiki.archlinux.org . تم الاطلاع عليه بتاريخ 2021-10-08 .
- ↑ "freedesktop.org git" . Gitweb.freedesktop.org . تم الاطلاع عليه بتاريخ 22-09-2013 .
- ↑ "قائمة مستودعات ViewVC" . WebCVS.freedesktop.org . مؤرشف من الأصل بتاريخ 2013-10-08 . تم الاطلاع عليه بتاريخ 2013-09-22 .
مصادر
- مقابلة كبيرة مع موقع freedesktop.org (راينر هاشم ويوجينيا لولي-كيرو، OSNews، 24 نوفمبر 2003)
روابط خارجية
- Freedesktop.org
- منظمات البرمجيات الحرة والمفتوحة المصدر
- مواقع البرامج المجانية
- المشاريع التي تم إنشاؤها في عام 2000
- نظام النوافذ X
