ما هو FyneDesk: سطح مكتب Go الذي يُجدد Linux وBSD

آخر تحديث: 3 أكتوبر 2025
نبذة عن الكاتب: تكنوديجيتال
  • FyneDesk هي بيئة سطح مكتب Go تعتمد على Fyne مع تصميم مادي وواجهة برمجة التطبيقات للوحدات النمطية.
  • يضيف الإصدار الرئيسي الثاني الإشعارات والتقاط والتحكم في مستوى الصوت وتحسينات قابلية الاستخدام.
  • متطلبات واضحة (arandr، compton، connman-gtk، shine) وأدوات الاختبار مثل Xephyr وfynedesk_runner.

سطح مكتب FyneDesk على Linux

إذا كنت تتساءل ما هو FyneDesk، فأنت تنظر إلى بيئة سطح المكتب لنظامي Linux وBSD تم إنشاؤه باستخدام مجموعة أدوات Fyne ولغة Go، بتصميم ماتيريال واضح وحديث ومتسق. أعلن فريق العمل - المرتبط بمشروع Fyne نفسه - عن الإصدار الرئيسي الثاني بمجموعة من التحسينات، وتصميم جمالي أكثر أناقة، وواجهة برمجة تطبيقات Go خاصة لتوسيع الميزات بسلاسة.

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

ما هو FyneDesk؟

توزيعة كي دي لينكس للأغراض العامة
المادة ذات الصلة:
KDE Linux كتوزيعة عامة الأغراض: الحالة والنقاط الرئيسية والنظام البيئي

FyneDesk هي بيئة سطح مكتب لأنظمة Linux/Unix، تتبع مبادئ التصميم المادي، وهي مبنية بالكامل على مجموعة أدوات Fyne، ولغة Go هي لغتها الرئيسية. لا يقتصر هدفها على توفير واجهة مستخدم جذابة فحسب، بل أيضًا سهل الاستخدام والمطور، تقليل الحواجز أمام التعلم وتعديل وتوسيع سطح المكتب باستخدام الوحدات النمطية والأدوات المساعدة.

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

المتطلبات والتبعيات

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

  • arandr لتعديل إعدادات العرض.
  • xbacklight o brightnessctl إذا كنت تستخدم الكمبيوتر المحمول وتريد ضبط السطوع.
  • connman-gtk لإعداد شبكات Wi-Fi.
  • compton لدعم الملحن.

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

طرق التثبيت والتنفيذ

إذا كنت تستخدم أدوات Go القياسية، يمكنك تثبيت FyneDesk مباشرةً من الكود المصدري. يوفر المشروع المسار اذهب للتثبيت لأدواته وسطح المكتب نفسه، بالإضافة إلى إمكانية استنساخ المستودع باستخدام Git. بمعنى آخر، لديك سير عمل Go المعتاد في متناول يدك و الطريق السريع لتجعل fynedesk متاحًا في بيئتك.

سوف يقوم التثبيت بوضع الملف الثنائي على جهازك $GOPATH (عادة في ~/go/bin). ومن هناك، من الممكن تشغيله في وضع "المعاينة" كما لو كان أي تطبيق Fyne، على الرغم من أنه من الجدير أن نتذكر أن هذا لا يعني تشغيل مدير النوافذلكي تجعله سطح المكتب الرئيسي لديك، هناك بعض الخطوات الإضافية.

  إدارة أنظمة لينكس: دليل شامل لمديري الأنظمة

لاستخدامه كبيئة بدء تشغيل، يمكنك تسجيله كسطح مكتب قابل للتحديد في مدير الجلسات (مثل LightDM). بعد تشغيل أوامر التكوين المناسبة وتسجيل الخروج، سيظهر FyneDesk في قائمة أجهزة سطح المكتب التي تظهر على شاشة تسجيل الدخول.

إذا كنت تفضل الاختبار دون لمس جلستك العادية، فمن الممكن تحميل مكونات مدير النافذة في X مضمن باستخدام زفيربمجرد تثبيت Xephyr على نظامك (عادةً ما يأتي مع Xorg)، يمكنك تشغيل الأمر المناسب من نفس الدليل الذي يشير إليه المشروع وما إلى ذلك. اختبار سطح المكتب داخل النافذة دون التأثير على البيئة الحقيقية.

إذا شغّلت الأمر عندما يكون مدير النوافذ نشطًا بالفعل، أو إذا شغّلته على أنظمة لا تدعم مديري النوافذ (مثل Windows أو macOS)، فسيبدأ FyneDesk في وضع اختبار الواجهة. عند تحميله بهذه الطريقة، سترى جميع الوظائف تقريبًا باستثناء التحكم في النافذة، حيث سيتم فتحها على سطح المكتب الرئيسي لديك.

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

ما الجديد في الإصدار الرئيسي الثاني

يعمل فريق FyneDesk منذ أشهر على تحسين استخدام سطح المكتب، وتحسين الأداء، وزيادة الموثوقية. ولكن الهدف من هذا الإصدار الرئيسي هو، قبل كل شيء، مشاركة الميزات الجديدة مع المجتمع: في هذا الإصدار الرئيسي الثاني، نجد إشعارات سطح المكتب، ولقطات الشاشة، وواجهة برمجة تطبيقات وحدة Go الصرفة واعتماد المظهر الجديد لمجموعة أدوات Fyne 2.0.

  • دعم إشعارات سطح المكتب.
  • إنشاء واجهة برمجة تطبيقات لكتابة وحدات قابلة للتضمين في FyneDesk.
  • التحكم في مستوى الصوت عبر PulseAudio.
  • لقطة شاشة لسطح المكتب والنافذة.
  • يدعم المشغل الآن عناوين URL والحسابات والتحكم في الصوت/السطوع.
  • دعم لتنسيق أيقونة XPM.
  • انقر نقرًا مزدوجًا فوق شريط العنوان لتكبيره.
  • تأثيرات التحويم على حواف النافذة.
  • خيار استخدام تنسيق الوقت 24 ساعة.
  • اسحب الحدود للخروج من الوضع المكبر.
  • الاختيار بين مفتاح Alt ومفتاح Super/Win للاختصارات.
  • مؤشر طاقة التيار المتردد لحالة البطارية.
  • خيار لتغيير موضع أزرار الحدود.
  • دعم الشفافية الزائفة لمحطات X والتطبيقات المماثلة.

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

المظهر والموضوعات

مع أحدث التحسينات على سمة Fyne والتغييرات في تصميم أدوات شريط المهام (التي أصبحت الآن وحدات)، يبدو سطح المكتب أكثر حداثة وعصرية. تتوفر نسخ داكنة وفاتحة من السمة الافتراضية، وقد أظهر الإصدار 0.2 موضوع مظلم مصقول للغاية في لقطات الشاشة التي رافقت الإعلان الرسمي.

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

  Auracast على Android: هكذا يصل الصوت المشترك إلى ملايين الأجهزة المحمولة.

القرارات المعمارية والفنية

FyneDesk مكتوب بلغة Go، ويعرض واجهة برمجة تطبيقات للوحدات النمطية بلغة Go الأصلية، مما يجعل توسيع سطح المكتب سهلًا كإنشاء عناصر واجهة مستخدم في تطبيقاتك الخاصة باستخدام Fyne. أما فيما يتعلق بالأداء، فإن نظام جمع القمامة في Go متقدم ويميل إلى البقاء بعيدًا عن الطريق، وعندما تُصمم الهياكل والمخازن المؤقتة بشكل جيد، يتجنب التوقفات المزعجة حتى في ظل الأحمال الحقيقية من الاستخدام.

فيما يتعلق بمجموعة الرسومات، يركز المشروع حاليًا على ايلاندلماذا؟ لأن X11 واجهة برمجة تطبيقات بسيطة، وقابلة للنقل بين لينكس وBSD، وتوفر توافقًا مباشرًا مع معظم الأدوات والتطبيقات الحالية. أما Wayland، فهي أكثر بساطة، وتُجبر المُركِّب على التعامل مع العديد من الأجزاء الإضافية لتحقيق تكافؤ الميزات. إذا كنت ترغب في بناء بيئة سطح مكتب، وليس مُركِّبًا آخر من الصفر، يغطي X11 معظم الطريق ويسمح لك بالتركيز على ما يجعل DE الخاص بك فريدًا.

التخصيص والاختصارات

فيما يتعلق بالتخصيص، يتيح لك FyneDesk اختيار ما إذا كان مفتاح الاختصار الرئيسي لديك هو Alt أو Win/Super، وهو أمر يسهل على العديد من المستخدمين تعديله بما يتناسب مع ذاكرتهم. يمكنك أيضًا تغيير موضع أزرار الحافة، وضبط الوقت على نظام 24 ساعة، و الخروج من الوضع الموسع عن طريق سحب الحدود، مما يضيف تفاعلًا طبيعيًا وسريعًا.

أصبح مُشغِّل التطبيقات أكثر ذكاءً: فهو يتعرف على عناوين URL، ويُجري حسابات بسيطة، ويُتيح لك إدارة الصوت والسطوع من مربع البحث نفسه. بالإضافة إلى التحكم في مستوى الصوت عبر PulseAudio ودعم السطوع على أجهزة الكمبيوتر المحمولة المزودة بـ xbacklight o brightnessctl، التركيز على إنجاز المهام اليومية أمر ملحوظ أكثر مرونة وأقل تدخلاً.

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

التكامل والتعبئة والإضافات

إذا كنت تخطط لاستخدام FyneDesk كسطح مكتب افتراضي في توزيعة أو تركه متاحًا كخيار قياسي، فإن المشروع يقدم بعض التوصيات. ليس من الضروري تضمين مكتبة الأدوات أو التبعيات، ولكن يُنصح بإضافة التطبيق. fin (github.com/fyshos/fin) كمدير عرض، منذ إنه يتناسب مع مظهر FyneDesk بشكل جيد للغاية. ويحافظ على التماسك البصري.

من الناحية الجمالية، ساهم جوست غرانت بمفاهيم التصميم وبعض الخلفيات التجريدية، وهو تفصيل يُعزز التركيز على هوية بصرية واضحة وعصرية. في النهاية، مهما كانت تقنية سطح المكتب، الاهتمام بالتفاصيل البصرية هذا ما يجعلك ترغب بالبقاء هناك.

يتضمن النظام البيئي لـ FyneDesk أيضًا تواجده على FyshOS وموقع المشروع الإلكتروني المُستضاف على صفحات GitHub (بتصميم mattgraham). من هنا، يُشجعونك على البدء فورًا ويُوفرون روابط لمزيد من أمثلة السمات، بما في ذلك الإصدارات القياسية الفاتحة والداكنة، لتتمكن من البدء. احصل على فكرة عن الشكل والمظهر حتى قبل التثبيت.

خريطة الطريق والخطوات التالية

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

  ملفات Dotfiles لتخصيص سطح مكتب Hyprland على Arch و EndeavourOS

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

من هو FyneDesk المناسب؟

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

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

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

أسئلة سريعة ونصائح الاستخدام

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

هل يمكنني تجربته دون تغيير جلستي؟ نعم، مع Xephyr يمكنك تشغيله في نافذة مدمجة والتدرب عليه دون لمس سطح مكتبك. إنه مفيد جدًا للمراجعات السريعة أو لعرض كيفية عمله على الآخرين. لمزيد من راحة البال، prueba مع العداء إذا كنت تستخدم الإصدارات السابقة.

ماذا يحدث إذا شغّلته مع وجود مدير نوافذ نشط، أو على نظامي macOS/Windows؟ ينتقل سطح المكتب إلى وضع اختبار واجهة المستخدم. سترى تقريبًا كل ما يتعلق بالواجهة، ولكن سيتم استبعاد التحكم بالنوافذ، وستُفتح على سطح المكتب الرئيسي. هذه طريقة آمنة لـ استكشاف الوظائف دون التدخل مع جلستك.

كيف يحمون من السقوط؟ مع fynedesk_runnerفي حال حدوث عطل، تحاول هذه الأداة استئناف العمل من حيث توقفت لتجنب فقدان البيانات في تطبيقاتك المفتوحة. عند تقييم الإصدارات الجديدة أو فروع التطوير، إطلاق FyneDesk اللعب مع العداء هو اللعب الأكثر منطقية.

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