El proyecto Cassowary desarrolla herramientas que permiten trabajar con programas de Windows que se ejecutan en máquinas virtuales o en otros ordenadores, como si fueran aplicaciones nativas en el escritorio de Linux. Los programas de Windows se inician a través de un acceso directo en el entorno de Linux y se abren en ventanas separadas, de forma similar a las aplicaciones de Linux. También se admite la solución inversa: los programas de Linux se pueden invocar desde un entorno de Windows.
El proyecto ofrece aplicaciones para configurar la máquina virtual con Windows y organizar el acceso a las ventanas de las aplicaciones. Para iniciar la máquina virtual se utilizan virt-manager y KVM, y para acceder a la ventana del programa, FreeRDP. Se proporciona una interfaz gráfica para configurar el entorno y el acceso a las ventanas de aplicaciones individuales. El código del proyecto está escrito en Python (interfaz gráfica basada en PyQt5) y se distribuye bajo la licencia GPLv2.

En el proceso de trabajo, los programas de Windows obtienen acceso a los archivos en el directorio personal del usuario en el sistema host, mientras que los programas nativos de Linux pueden acceder a los archivos en la máquina virtual de Windows. El acceso compartido a archivos y dispositivos entre Windows y Linux se configura automáticamente y se realiza de acuerdo con ciertos ajustes de acceso. Además máquinas virtuales Las aplicaciones de Windows pueden ejecutarse en ordenadores externos que solo tienen Windows instalado (para trabajar en esos sistemas, se requiere la instalación de la aplicación agente de Cassowary).
Una característica interesante de Cassowary es la capacidad de congelar automáticamente la máquina virtual de Windows cuando no hay programas de Windows en ejecución, para no desperdiciar recursos y memoria durante la inactividad. Al intentar iniciar una aplicación de Windows desde Linux máquina virtual se restaura automáticamente.

Fuente: opennet.ru
