Cassowary-projektet udvikler værktøjer, der gør det muligt at arbejde med Windows-programmer, der køres i en virtuel maskine eller en anden computer, som om de var native applikationer på skrivebordet i Linux. Windows-programmer startes gennem genveje i Linux-miljøet og åbnes i separate vinduer, ligesom standard Linux-applikationer. Det understøtter også den omvendte opgave - Linux-programmer kan kaldes fra et Windows-miljø.
Projektet tilbyder applikationer til konfiguration af den virtuelle maskine med Windows og til at organisere adgangen til vinduerne for applikationerne. Til at starte den virtuelle maskine bruges virt-manager og KVM, mens adgang til programvinduet opnås gennem FreeRDP. Der leveres et grafisk brugergrænseflade til konfiguration af miljøet og til at styre vinduerne for individuelle applikationer. Projektets kode er skrevet i Python (GUI baseret på PyQt5) og distribueres under GPLv2-licensen.

Under arbejdet får Windows-programmer adgang til filer i brugerens hjemmekatalog på værtsystemet, mens native Linux-programmer kan få adgang til filer i den virtuelle Windows-maskine. Fælles adgang til filer og lagringsenheder mellem Windows og Linux konfigureres automatisk og udføres i overensstemmelse med bestemte adgangsindstillinger. Udover virtual machines kan Windows-applikationer køres på eksterne computere, hvor der kun er installeret Windows (for at arbejde på sådanne systemer kræves installation af Cassowary-agentapplikationen).
En interessant funktion ved Cassowary er muligheden for automatisk at fryse den virtuelle Windows-maskine, når der ikke køres nogen Windows-programmer, for at spare ressourcer og hukommelse under inaktivitet. Når der forsøges at starte en Windows-applikation fra Linux virtual machine gendannes den automatisk.

Kilde: opennet.ru
