
CoW: מנהל חלונות stacking ל-Wayland על River עם מראה של שנות ה-90
CoW שפורסם ב-Codeberg הוא מנהל חלונות stacking שנכתב ב-C, ומשתמש ב-River כקומפוזיטור. מטרת הפרויקט היא להחזיר את מראה שנות ה-90 של FVWM ו-MWM באמצעות תסרוט IPC ו-DSL פנימי.
CoW (Compositor on Wayland) שפורסם ב-Codeberg הוא מנהל חלונות stacking, שעבורו הקומפוזיטור הוא River הקיים ממילא. הקוד כתוב ב-C, והגרסה האחרונה היא 0.3, שפורסמה בספטמבר 2026.
מה זה CoW
גישת stacking משמעה שחלונות נערמים זה על זה בחופשיות, והמשתמש מחליט בעצמו היכן ובאיזה גודל למקם כל אחד מהם. CoW ממשיך בדיוק את הקו של FVWM ו-MWM: מטרת הפרויקט היא להחזיר את מראה שולחן העבודה של Unix משנות ה-90, יחד עם אמצעים בסגנון מודרני.
מראה שנות ה-90 בעידן ה-tiling
במערכת האקולוגית של Wayland מנהלי חלונות בעיקר הולכים לפי עיקרון tiling: חלונות מחלקים את המסך אוטומטית ואינם מכסים זה את זה. CoW בוחר בכוונה את ההיפך מהמודל הזה, ולכן הוא שולט בגודל ובמיקום החלון באמצעות פקודות נפרדות ולא ברשת נוקשה.

הפונקציות העיקריות של הפרויקט כוללות עיטורים בצד השרת, הניתנים להגדרה, תפריטים מקושרים, פקודות למיקום חלונות וניהול חלונות ממוזערים. על מסך אחד מונחים קונטיינר, pager, תפריטים וכפתורי הפעלה.
תסרוט: IPC ו-DSL פנימי
CoW מוגדר באמצעות פקודות ישירות, ואותן פקודות משמשות גם בקובץ ההגדרות. בגלל זה אפשר לשלוט בו גם מתוכנות חיצוניות באמצעות סקריפטים. לכך מתווספים תסרוט דרך IPC, כללים (rules) שמפקחים על התסרוט, ו-DSL פנימי לסינון.
0.4 והקהילה
בגרסה הבאה, 0.4, כבר נאספו 21 שינויים. לפי changelog הפיתוח, המודולים עוברים מ� threads ל-event loop, נוספת פקודת alias, בחירה של חלונות בעלי שם ומצב anchored למיקום חלונות.
לפרויקט יש קהילה קטנה אך ידידותית. הערוץ הראשי הוא IRC: #cow-wayland בשרת irc.libera.chat. באגים מתועדים דרך IRC או issue ב-Codeberg, יש גם ויקי שבו כל אחד יכול להשתתף.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.