KDE Plasma 桌面環(huán)境即將迎來一項(xiàng)重大更新,那就是一款專為該桌面環(huán)境打造的原生虛擬機(jī)管理器。長久以來,KDE 用戶在使用虛擬機(jī)時(shí),往往需要依賴像 virt-manager 或 GNOME Boxes 這樣的第三方工具,雖然功能強(qiáng)大,但總給人一種不夠“原生”的感覺。而 qt-virt-manager 這個(gè)基于 Qt 的備選方案,也早已停滯不前。
不過,這一切都將隨著 Karton 的出現(xiàn)而改變。Karton 是一個(gè)全新的虛擬機(jī)管理器項(xiàng)目,它起源于 Aaron Rainbolt 嘗試為 QEMU 構(gòu)建命令行前端接口的初步努力。隨后,KDE 開發(fā)者 Harald Sitter 接過了這個(gè)項(xiàng)目的接力棒,并在 Google Summer of Code 項(xiàng)目的支持下繼續(xù)推進(jìn)。如今,Derek Lin,這位來自滑鐵盧大學(xué)的學(xué)生,正作為 2025 年 Google Summer of Code 項(xiàng)目的參與者,積極投身于 Karton 的開發(fā)中。
Karton 采用了 Qt Quick 和 Kirigami 框架進(jìn)行構(gòu)建,旨在為用戶提供一個(gè)與 KDE 生態(tài)系統(tǒng)完美融合的虛擬機(jī)管理體驗(yàn)。它利用 libvirt API 來處理虛擬機(jī),并有望在未來實(shí)現(xiàn)跨平臺(tái)運(yùn)行。目前,Lin 正專注于搭建 Karton 的核心部分,包括開發(fā)一個(gè)新的域安裝程序。這個(gè)程序摒棄了直接的 virt-install 調(diào)用,轉(zhuǎn)而采用 libosinfo,以更智能地識(shí)別操作系統(tǒng)鏡像并生成正確的 libvirt XML 配置,從而更精確地設(shè)置虛擬機(jī)。
除了核心功能的開發(fā),Lin 還在不斷完善設(shè)備配置,并努力擴(kuò)大虛擬機(jī)管理程序的支持范圍。他還致力于從頭開始構(gòu)建一個(gè)基于 Qt Quick 的自定義 SPICE 查看器,以提供更加流暢和直觀的虛擬機(jī)監(jiān)控體驗(yàn)。
對(duì)于 Karton 的上線時(shí)間,Lin 信心滿滿地表示,他計(jì)劃在 2025 年 7 月 14 日的中期評(píng)估前,準(zhǔn)備好一個(gè)可工作的應(yīng)用程序版本。而最終的提交截止日期則定為 2025 年 9 月 1 日。隨著 Karton 的不斷成熟和完善,KDE Plasma 用戶將有望擁有一個(gè)更加便捷、高效和原生的虛擬機(jī)管理解決方案。