O projeto Cassowary desenvolve uma ferramenta que permite trabalhar com programas Windows executados em uma máquina virtual ou em outro computador como se fossem aplicativos nativos na área de trabalho do Linux. Os programas Windows são iniciados através de um atalho no ambiente Linux e abrem em janelas separadas, de maneira semelhante aos aplicativos nativos do Linux. A tarefa inversa também é suportada — programas Linux podem ser chamados do ambiente Windows.
O projeto oferece aplicativos para configurar a máquina virtual com Windows e organizar o encaminhamento de janelas de aplicativos. Para iniciar a máquina virtual, utiliza-se o virt-manager e KVM, e para acessar a janela do programa — FreeRDP. É fornecida uma interface gráfica para configurar o ambiente e o encaminhamento de janelas de aplicativos individuais. O código do projeto é escrito em Python (com GUI baseada em PyQt5) e é distribuído sob a licença GPLv2.

Durante o funcionamento, os programas Windows têm acesso a arquivos no diretório doméstico do usuário na máquina host, enquanto os aplicativos Linux nativos podem acessar arquivos na máquina virtual Windows. O compartilhamento de arquivos e dispositivos entre Windows no Linux é configurado automaticamente, de acordo com determinadas configurações de acesso. Além disso, máquinas virtuais Aplicativos Windows podem ser executados em computadores externos que possuem apenas Windows (para operar nesses sistemas, é necessária a instalação do aplicativo agente Cassowary).
Um recurso interessante do Cassowary é a capacidade de congelar automaticamente a máquina virtual com Windows quando não há programas Windows em execução, evitando o desperdício de recursos e memória durante a inatividade. Ao tentar iniciar um aplicativo Windows a partir do Linux, máquina virtual ele é automaticamente restaurado.

Fonte: opennet.ru
