Thomas Adam, criador do gerenciador de janelas FVWM3, um dos principais desenvolvedores do FVWM e mantenedor da versão portátil do multiplexador de terminais tmux, publicou o projeto CoW (Compositor on Wayland), que visa criar um gerenciador de janelas em estilo FVWM e MWM, utilizando o protocolo Wayland em vez do X11. Entre as diferenças, destaca-se um mecanismo de configuração mais simples, no qual um conjunto de comandos semelhantes aos do tmux é empregado tanto no arquivo de configuração quanto na interface IPC para controle remoto. O código é escrito em linguagem C e distribuído sob a licença ISC. Compilações são geradas para Arch Linux, Fedora e OpenBSD.
CoW é implementado sobre um compositor modular servidor River, que é responsável pela implementação do protocolo Wayland, renderização e gerenciamento de acesso para entrada e saída.
No CoW, abstrações para gerenciamento de janelas, IPC, comandos e recursos para disposição em pilha, decodificação e composição de janelas são implementadas. Essa divisão permitiu focar nas funcionalidades de gerenciamento de janelas, sem se distrair com as complexidades do protocolo Wayland.
Sobre o gerenciador de janelas, são lançados o painel cowbar, o menu de aplicações cow-appmenu, o navegador de desktops virtuais cowpager, o lançador cowbuttons e a interface para visualização da lista de janelas cowiconman. Em vez do painel embutido, é possível usar o painel Waybar. A versão CoW 0.4 é notável pela adição da capacidade de usar contêineres de janelas de nível superior para criar arranjos arbitrários de janelas na tela (uma janela de nível superior pode ser dividida em colunas e linhas, cujas dimensões podem ser alteradas independentemente umas das outras).

Fonte: opennet.ru
