Il progetto Cassowary sviluppa strumenti che consentono di utilizzare le applicazioni Windows eseguite in una macchina virtuale o su un altro computer come se fossero applicazioni native sul desktop di Linux. Le applicazioni Windows vengono avviate tramite collegamenti nell'ambiente Linux e si aprono in finestre separate, in modo simile alle applicazioni Linux standard. È supportata anche la soluzione inversa: le applicazioni Linux possono essere richiamate dall'ambiente Windows.
Il progetto offre applicazioni per configurare la macchina virtuale con Windows e organizzare l'accesso alle finestre delle applicazioni. Per avviare la macchina virtuale vengono utilizzati virt-manager e KVM, mentre per accedere alla finestra del programma viene utilizzato FreeRDP. Viene fornita un'interfaccia grafica per la configurazione dell'ambiente e per l'accesso alle finestre delle singole applicazioni. Il codice del progetto è scritto in linguaggio Python (interfaccia grafica basata su PyQt5) e distribuito sotto licenza GPLv2.

Durante il funzionamento, le applicazioni Windows accedono ai file nella directory home dell'utente sul sistema host, mentre le applicazioni Linux native possono accedere ai file nella macchina virtuale Windows. La condivisione dei file e delle unità tra Windows e Linux viene configurata automaticamente e avviene in base a impostazioni di accesso specifiche. Oltre a ciò, macchine virtuali le applicazioni Windows possono essere eseguite su computer esterni che hanno installato solo Windows (per queste configurazioni è necessaria l'installazione dell'applicazione agente Cassowary).
Una caratteristica interessante di Cassowary è la possibilità di mettere automaticamente in pausa la macchina virtuale con Windows quando non ci sono programmi Windows attivi, per non sprecare risorse e memoria durante i periodi di inattività. Quando si tenta di avviare un'applicazione Windows da Linux, macchina virtuale viene ripristinata automaticamente.

Fonte: opennet.ru
