Назад
CoW: stacking-менеджер вікон для Wayland на River у стилі 90-х
SiTech AI Team2 წთ. საკითხავი

CoW: stacking-менеджер вікон для Wayland на River у стилі 90-х

Опублікований на Codeberg CoW — це stacking-менеджер вікон, написаний на C, який використовує River як композитор. Мета проєкту — повернути вигляд FVWM і MWM 90-х за допомогою IPC-скриптингу та внутрішньої DSL.

Опублікований на Codeberg CoW (Compositor on Wayland) — це stacking-менеджер вікон, для якого композитором слугує вже наявний River. Код написано на C, а останній випуск — 0.3, опублікований у вересні 2026 року.

Що таке CoW

Підхід stacking означає, що вікна вільно накладаються одне на одного, а користувач сам вирішує, де і якого розміру розмістити кожне з них. CoW продовжує саме лінію FVWM і MWM: мета проєкту — повернути вигляд Unix-робочого столу 90-х разом із засобами сучасного стилю.

Вигляд 90-х в епоху tiling

В екосистемі Wayland віконні менеджери здебільшого дотримуються принципу tiling: вікна автоматично ділять екран і більше не перекривають одне одного. CoW свідомо обирає протилежне до цієї моделі, тому розміром і розташуванням вікон керує окремими командами, а не жорсткою сіткою.

CoW-ის სამუშაო მაგიდა გაფორმებული ფანჯრებით, კონტეინერით, პეიჯერითა და მენიუებით

Головні функції проєкту включають серверні декорації, які можна налаштовувати, пов'язані меню, команди розміщення вікон і керування згорнутими вікнами. На одному екрані розміщуються контейнер, пейджер, меню та кнопки запуску.

Скриптованість: IPC і внутрішня DSL

CoW налаштовується безпосередньо командами, і ті самі команди використовуються у файлі конфігурації. Завдяки цьому ним можна керувати із зовнішніх програм за допомогою скриптів. До цього додаються скриптинг через IPC, правила (rules), які контролюють скриптинг, і внутрішня DSL для фільтрації.

0.4 і спільнота

У наступному випуску, 0.4, уже зібрано 21 зміну. Згідно з changelog розробки, модулі переходять з потоків на event loop, додається команда alias, вибір названих вікон і anchored-режим розміщення вікон.

Проєкт має невелику, але дружню спільноту. Головний канал — IRC: #cow-wayland на сервері irc.libera.chat. Помилки фіксуються через IRC або issue на Codeberg, також є вікі, де може брати участь кожен.

SSiTech

SiTech — веброзробка з підтримкою AI

Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.