
CoW: مدير نوافذ stacking لـ Wayland على River بمظهر التسعينيات
CoW المنشور على Codeberg هو مدير نوافذ stacking مكتوب بلغة C ويستخدم River كمركّب. هدف المشروع هو إعادة مظهر التسعينيات لدى FVWM وMWM عبر البرمجة النصية بـ IPC وDSL داخلي.
CoW (Compositor on Wayland) المنشور على Codeberg هو مدير نوافذ stacking، ويستخدم River الموجود مسبقًا كمركّب. الكود مكتوب بلغة C، وآخر إصدار هو 0.3 ونُشر في سبتمبر 2026.
ما هو CoW
يعني نهج stacking أن النوافذ تُكدّس فوق بعضها بحرية، ويقرر المستخدم بنفسه أين وبأي حجم يضع كل واحد منها. يواصل CoW تحديدًا خط FVWM وMWM: هدف المشروع هو إعادة مظهر سطح مكتب Unix في التسعينيات، مع وسائل الطراز الحديث.
مظهر التسعينيات في عصر tiling
في منظومة Wayland تتبع مديرو النوافذ عمومًا مبدأ tiling: تقسم النوافذ الشاشة تلقائيًا ولم تعد تغطي بعضها. يختار CoW عمدًا عكس هذا النموذج، لذلك يتحكم بحجم النافذة وموضعها بأوامر منفصلة بدل شبكة صارمة.

تشمل الوظائف الرئيسية للمشروع زخارف من جهة الخادم قابلة للتهيئة، وقوائم مرتبطة، وأوامر لتوزيع النوافذ، وإدارة النوافذ المصغرة. وتُوضع على شاشة واحدة حاوية، وpager، وقوائم، وأزرار تشغيل.
قابلية البرمجة النصية: IPC وDSL داخلي
يُهيأ CoW بأوامر مباشرة، وتُستخدم الأوامر نفسها أيضًا في ملف الإعدادات. وبفضل ذلك يمكن إدارته من برامج خارجية عبر نصوص برمجية. ويُضاف إلى ذلك البرمجة النصية عبر IPC، وقواعد (rules) تتحكم في البرمجة النصية، وDSL داخلي للتصفية.
0.4 والمجتمع
في الإصدار التالي، 0.4، جُمعت بالفعل 21 تغييرًا. وفقًا لسجل التغييرات التطويري، تنتقل الوحدات من threads إلى event loop، وتُضاف أوامر alias، واختيار النوافذ المسمّاة، ووضع anchored لتوزيع النوافذ.
للمشروع مجتمع صغير لكن ودود. القناة الرئيسية هي IRC: #cow-wayland على خادم irc.libera.chat. تُسجّل الأخطاء عبر IRC أو issue على Codeberg، وتوجد أيضًا ويكي يمكن للجميع المشاركة فيها.
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.