توماس آدام، خالق مدیر پنجره FVWM3، یکی از مشارکتکنندگان کلیدی FVWM و نگهدارنده مالتیپلکسر ترمینال قابل حمل tmux، پروژه CoW (کامپوزیتوری در Wayland) را منتشر کرده است که هدف آن ایجاد یک مدیر پنجره پشتهای به سبک FVWM و MWM است که از پروتکل Wayland به جای X11 استفاده میکند. از جمله تفاوتهای آن، مکانیزم پیکربندی سادهتر است که به جای سینتکس پیکربندی پیچیده، از مجموعهای از دستورات مشابه tmux استفاده میکند که هم در فایل پیکربندی و هم در رابط کنترل از راه دور IPC استفاده میشوند. کد به زبان C نوشته شده و تحت مجوز ISC توزیع شده است. نسخههای ساخته شده برای Arch تولید میشوند. Linux، فدورا و اوپنبیاسدی.
CoW بر روی یک کامپوزیت مدولار پیادهسازی شده است. سرور ریور، که مسئول پیادهسازی پروتکل ویلند، رندرینگ و مدیریت دسترسی به ورودی و خروجی است.
CoW انتزاعهایی را برای مدیریت پنجره، IPC، دستورات و قابلیتهایی برای تخصیص پشته، رمزگشایی و ترکیب پنجره پیادهسازی میکند. این جداسازی به ما اجازه داد تا بدون اینکه پیچیدگیهای پروتکل Wayland حواسمان را پرت کند، روی توابع مدیریت پنجره تمرکز کنیم.
پنل cowbar، منوی برنامه cow-appmenu، ناوبر دسکتاپ مجازی cowpager، لانچر cowbuttons و رابط مرور لیست پنجره cowiconman در بالای مدیر پنجره اجرا میشوند. پنل Waybar میتواند به جای پنل داخلی استفاده شود. CoW 0.4 به خاطر اضافه کردن قابلیت استفاده از کانتینرهای پنجره سطح بالا برای ایجاد طرحبندیهای پنجره سفارشی روی صفحه قابل توجه است (یک پنجره سطح بالا را میتوان به ستونها و ردیفهایی تقسیم کرد که هر کدام به طور مستقل قابل تغییر اندازه هستند).

منبع: opennet.ru
