
7 月 11 日消息,科技媒體 NeoWin 于 7 月 10 日發布博文稱,KDE Plasma 桌面環境原生虛拟機管理器 Karton 項目取得重大進展,已重構 SPICE 客戶端,并支持用戶輸入等功能。
在 Karton 項目問世前,KDE 用戶通常依賴 virt-manager、GNOME Boxes 等工具,這些工具雖功能齊全,但未完全融入 Plasma 桌面環境。Karton 項目計劃為 KDE Plasma 桌面環境開發原生虛拟機管理器,由谷歌 Summer of Code 學生 Derek Lin 負責開發。
Lin 更新了項目進展,并透露該項目即将發布穩定版。目前,虛拟機安裝器已合并到主分支,完全擺脫了對 virt-install 的依賴。Karton 現在使用 libosinfo 識别磁盤鏡像的操作系統,并自行生成必要的 libvirt XML 配置。同時,作為 KDE 創建用戶界面構建塊的 QML 模塊也得到更新,能以更标準的方式處理應用程序組件。
Lin 近期的工作重心是從頭構建 SPICE 客戶端。SPICE 作為一種遠程桌面協議,負責處理客戶機的顯示、音頻和輸入。Lin 表示,他花費了大量時間讓虛拟機在原生 KDE 窗口中正确顯示。開發初期,由于代碼試圖在 SPICE 寫入數據的同一時刻讀取顯示數據,導緻圖像出現奇怪的顔色和透明度故障,通過在顯示數據前快速複制一份的方式,該問題得到解決。
此外,鼠标點擊和鍵盤按鍵等用戶輸入已可轉發到虛拟機,不過目前存在一個小問題:Qt 按鍵事件使用 evdev 掃描碼,而 SPICE 期望較老的 PC XT 格式,因此需要手動映射。從 Karton 運行 Fedora 虛拟機的屏幕錄制視頻來看,滾動時會有明顯卡頓,預計未來更新中會解決。
關于接下來的計劃,Lin 承認當前的渲染方法效率低下且導緻撕裂,希望研究 SPICE 的 gl-scanout 屬性以優化性能。他還計劃實現音頻轉發和正确的鼠标拖動事件,并重新設計用戶界面,包括類似 UTM 的側邊欄。
免責聲明:本文僅代表作者個人觀點,與每日科技網無關。其原創性以及文中陳述文字和内容未經本站證實,對本文以及其中全部或者部分内容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,并請自行核實相關内容。
本網站有部分内容均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責,若因作品内容、知識産權、版權和其他問題,請及時提供相關證明等材料并與我們聯系,本網站将在規定時間内給予删除等相關處理.



