Karton: a KDE saját virtuális gépkezelője egyre közelebb a kész megoldáshoz

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

A KDE fejlesztés alatt álló virtuális gépkezelője, a Karton, egyre látványosabban fejlődik: új felhasználói felületet kapott, saját SPICE klienssel bővült, és egyszerűbbé vált a virtuális gépek létrehozása. Bár még kísérleti fázisban van, sokak szerint a projekt a jövőben leválthatja a jelenlegi GTK-alapú megoldásokat, például a virt-manager alkalmazást.

A Karton fejlesztésének augusztusi előrelépései

A Karton, a KDE saját virtuális gépkezelője, tovább fejlődik, és 2025 augusztusában számos fontos újdonságot mutattak be. A projekt célja, hogy Qt-alapú alternatívát nyújtson a Linux világában elterjedt GTK-s eszközök (például GNOME Boxes vagy virt-manager) helyett. Bár még nem teljes a funkciókészlet, a fejlesztés ígéretes irányba halad.

A vezető fejlesztő, Derek Lin beszámolója szerint az egyik legfontosabb változás, hogy a Karton immár nem függ a virt-install eszköztől. A program mostantól közvetlenül libvirt domain XML állományokat generál, a libosinfo segítségével felismeri a telepítőmédiát, és automatikusan kitölti a szükséges konfigurációs adatokat, például a UUID-ket, MAC-címeket és a virtuális hardver beállításait.

Saját SPICE kliens a jobb élményért

A fejlesztés másik fő fókusza a virt-viewer kiváltása. A Karton mostantól tartalmaz egy saját, Qt-alapú SPICE klienst és megjelenítőt, amely képes kezelni a megjelenítést, a bemeneti eszközök továbbítását és a hangátvitelt. Támogatja a teljes képernyős módot és az alapvető átméretezést is, bár a teljesítmény és a skálázhatóság további fejlesztésre szorul.

Megújult kezelőfelület és kényelmi funkciók

A felhasználói felület is jelentősen átalakult: a virtuális gépek listája immár oldalsávban kapott helyet, a részletes információk és az előnézeti képek pedig a jobb oldalon jelennek meg. Újdonság, hogy a Karton kilépéskor elmenti az utolsó képkockát a gépekről, így könnyebb felismerni őket újraindítás előtt. Emellett bekerült egy lemezkidobás opció, amely lehetővé teszi a telepítő ISO eltávolítását a rendszer beállítása után.

Tesztelés és jövőbeli tervek

A tesztek során a Karton sikeresen telepített és futtatott egy Fedora KDE virtuális gépet, majd a telepítőmédiáról átállt a virtuális merevlemezre, és gond nélkül indított alkalmazásokat a vendég rendszeren belül. A lemezek kezelése és az olyan fejlettebb funkciók, mint a pillanatképek (snapshots), egyelőre még a fejlesztési ütemterv részei.

A következő tervek között szerepel:

  • a megjelenítési teljesítmény javítása SPICE gl-scanout segítségével,
  • a skálázás továbbfejlesztése,
  • fájlátvitel és vágólap-megosztás támogatása,
  • teljes körű pillanatkép-kezelés,
  • a csomag terjesztése Flatpak formátumban, valamint a beillesztése a KDE hivatalos projektjei közé.

Jelenleg a Karton még kísérleti státuszban van, de minden jel arra utal, hogy jó úton halad. Ha elkészül, a KDE-felhasználók végre elbúcsúzhatnak a virt-managertől, és egy teljesen KDE-integrált, modern alternatívát kapnak.

Szómagyarázat

  • Qt – Nyílt forráskódú fejlesztői keretrendszer, amelyet főként C++ nyelven írnak, és a KDE asztali környezet egyik alapja.
  • GTK – Másik, széles körben használt grafikus felületet biztosító keretrendszer Linuxon.
  • virt-manager – GTK-alapú, libvirt-et használó grafikus alkalmazás virtuális gépek kezelésére.
  • libvirt – Nyílt forrású API és eszközkészlet, amely különféle virtualizációs megoldások (KVM, QEMU, Xen, stb.) kezelésére szolgál.
  • libosinfo – Könyvtár, amely képes felismerni az operációs rendszer telepítőmédiáját, és ennek alapján konfigurációt biztosít.
  • SPICE – (Simple Protocol for Independent Computing Environments) Nyílt protokoll, amely a virtuális gépek távoli elérését, grafikus megjelenítését és interakcióját biztosítja.
  • snapshot (pillanatkép) – Virtuális gép állapotának mentése, amely lehetővé teszi a rendszer visszaállítását egy korábbi pontra.
  • Flatpak – Linuxon elterjedt csomagformátum és sandbox-rendszer, amely egyszerűsíti a szoftverek telepítését és futtatását.