如果你大部分时间都在使用 GNOME,你可能已经用过类似 GNOME Boxes 的工具来轻松地启动虚拟机。
然而,对于 KDE 用户来说,他们往往依赖 诸如 virt-manager 或 甚至 GNOME Boxes 本身 这样的工具。虽然这些工具功能齐全,但它们并不总是感觉与 Plasma 桌面完美契合,而基于 Qt 的替代品 qt-virt-manager 的开发已经停滞多年。
现在,一名大学生开发者正在为 KDE Plasma 开发一个新的虚拟机管理器,该项目名为 Karton,其起源可以追溯到 Aaron Rainbolt 最初的尝试——使用其命令行界面构建一个 QEMU 前端。后来,KDE 开发者 Harald Sitter 接手并将其作为 GSoC 项目进行开发。
目前,Karton 由参加 2025 年 GSoC 的多伦多大学学生 Derek Lin 负责开发,目标是交付一个真正属于 KDE 生态的虚拟机管理器。
Karton 采用 Qt Quick 和 Kirigami 进行构建,它使用 libvirt API 来处理虚拟机,并且最终可以跨不同平台运行。开发重点是完善核心部分。
Lin 正在开发一个新的域安装程序,该程序不再直接调用virt-install
,而是改用 libosinfo,这有助于检测操作系统镜像并生成正确的 libvirt XML,以更精确地设置虚拟机。他仍在完善设备配置,并正在开发更广泛的虚拟机监视器支持。工作中的另一关键部分是使用 Qt Quick 从头开始构建一个定制的 SPICE 查看器:
如果你感兴趣,这里列出了 Lin 在他的 GSoC 提案中包含的特定交付成果https://docs.google.com/document/d/13cVp2gISwdFwQyPr8tRzERKnerJkGQpMFffLZmmd9bQ/edit?tab=t.0。