
Hace casi dos meses, le contamos sobre Karton, un plan del estudiante de Google Summer of Code Derek Lin, que se calma reemplazar herramientas como Virt-Manager y Gnome Cajas como una opción nativa para los usuarios de KDE Plasma.
Unas semanas a posteriori del período de codificación oficial, Lin, el principal contribuyente del plan, ha publicado una aggiornamento, que muestra cómo se avecina el plan, a medida que nos acercamos a una posible dispersión estable.
Lo primero que debe enterarse es que el instalador de máquinas virtuales que mencionamos la última vez se ha fusionado en la rama principal. Este cambio deshacerse de la dependencia de virt-install enteramente. En cambio, Karton ahora usa libosinfo para identificar el sistema eficaz desde una imagen de disco y genera la configuración XML de libvirt necesaria por sí solo.
Como parte de esto, Lin igualmente actualizó módulos QML, que son los bloques de construcción de KDE para crear interfaces de afortunado. Estos ahora se utilizan para una forma más unificado de manejar los componentes de la aplicación.
La viejo parte del trabajo fresco, sin bloqueo, se ha centrado en construir un Cliente de especias desde cero. Spice, si no tiene conocimiento, es un protocolo de escritorio remoto que maneja la representación de la pantalla, el audio y las entradas del invitado. Lin dijo que pasó mucho tiempo haciendo que la pantalla de la máquina imaginario se apareciera correctamente adentro de una ventana KDE nativa.
El proceso de tomar los datos de visualización sin procesar de SPICE y dibujarlos en la pantalla fue complicado. Al principio, la imagen estaba llena de colores extraños y fallas de transparencia.

A posteriori de probar diferentes formas de manejar los datos de la imagen, descubrió que la causa raíz era un problema de tiempo: su código estaba tratando de analizar los datos de la pantalla en el mismo momento que Spice estaba tratando de escribirlo, causando un desastre confuso. La posibilidad fue suficiente simple: acaba de hacer una copia rápida de los datos ayer de mostrarlo, y terminó luciendo mucho mejor:

Con la representación de la pantalla, las entradas de los usuarios como clics del mouse y las presiones de teclado ahora se reenvían a la máquina imaginario. Un pequeño dolor de comienzo es que el uso de eventos secreto QT evdev escáneos mientras Spice calma el viejo PC XT formato, forzando un mapeo manual por ahora.
A posteriori de meses de trabajo duro, aquí hay una vídeo de pantalla de Karton que ejecuta una máquina imaginario Fedora:
Desde el video, las cosas son suficiente lentos cuando se desplaza, pero esto debe abordarse en una aggiornamento futura.
En cuanto a lo que sigue, Lin reconoce que el método de renderizado coetáneo es ineficiente y causa desgarro. Demora investigar las especias gl-scanout propiedad para un rendimiento más optimizado.
Todavía planea implementar eventos de reenvío de audio y deslizamiento de mouse adecuados, así como reelaborar la interfaz de afortunado para incluir una mostrador pegado, como lo ha hecho en UTM, The Potencial Machine Manager Diseñado para plataformas Apple como MacOS.

Si está interesado en el plan, puede consultar su Página de gitlab y lee Lin’s Aggiornamento completa en los blogs de KDE.





