IT之家 07月11日 10:03
Karton 项目获重大进展,KDE 原生虚拟机管理工具即将诞生
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

KDE Plasma 桌面环境的原生虚拟机管理器 Karton 项目取得了显著进展,重构了 SPICE 客户端,并支持用户输入等功能。该项目旨在为 KDE Plasma 开发原生虚拟机管理器,目前已完成虚拟机安装器的合并,摆脱了对 virt-install 的依赖,并使用 libosinfo 识别操作系统。开发者还从头构建了 SPICE 客户端,解决了显示问题,实现了鼠标点击和键盘按键的转发。尽管仍存在性能和用户界面优化空间,但 Karton 项目的进展为 KDE 用户提供了更原生的虚拟机管理体验。

🖥️ Karton 项目的核心目标是为 KDE Plasma 桌面环境开发原生虚拟机管理器,旨在提供更紧密的桌面集成体验,目前已取得重大进展。

⚙️ Karton 项目重构了 SPICE 客户端,SPICE 负责处理客户机的显示、音频和输入。开发者解决了显示问题,使虚拟机在原生 KDE 窗口中正确显示,并修复了图像颜色和透明度故障。

🖱️ 项目实现了用户输入功能,包括鼠标点击和键盘按键的转发。虽然目前需要手动映射按键事件,但基本功能已实现。

📹 开发者发布了运行 Fedora 虚拟机的屏幕录制视频,展示了项目的实际运行效果。尽管存在滚动卡顿问题,但预计将在后续更新中得到解决。

💡 未来计划包括优化渲染性能、实现音频转发、改进鼠标拖动事件以及重新设计用户界面,以提供更流畅和友好的用户体验。

IT之家 7 月 11 日消息,科技媒体 NeoWin 昨日(7 月 10 日)发布博文,KDE Plasma 桌面环境原生虚拟机管理器 Karton 项目获得重大进展,已重构 SPICE 客户端,并支持用户输入等功能。

IT之家注:在该项目问世前,KDE 用户通常依赖 virt-manager、GNOME Boxes 等工具,这些工具虽然功能齐全,但未完全融入 Plasma 桌面环境。

Karton 项目计划为 KDE Plasma 桌面环境,开发原生虚拟机管理器,由谷歌 Summer of Code 学生 Derek Lin 开发。

Lin 更新了项目进展,并透露该项目即将发布稳定版。首先,虚拟机安装器已经合并到主分支中,从而完全摆脱对 virt-install 的依赖。

Karton 现在使用 libosinfo 来识别磁盘镜像的操作系统,并自行生成必要的 libvirt XML 配置。

Lin 更新了 QML 模块,这是 KDE 创建用户界面的构建块,现在以更标准的方式处理应用程序组件。

Lin 近期的工作重心,是从头构建 SPICE 客户端。SPICE 是一种远程桌面协议,负责处理客户机的显示、音频和输入。Lin 表示,他花费了大量时间使虚拟机在原生 KDE 窗口中正确显示。

他表示将 SPICE 的原始显示数据绘制到屏幕上的过程相当棘手,开发初期,图像充满了奇怪的颜色和透明度故障。

经过尝试不同的图像数据处理方式,他发现根本原因是时间问题:他的代码试图在 SPICE 尝试写入数据的同一时刻读取显示数据,导致了混乱。修复方法很简单:他在显示数据之前快速复制了一份,结果看起来好多了。

此外鼠标点击和键盘按键等用户输入已经可以转发到虚拟机。一个小问题是 Qt 按键事件使用 evdev 扫描码,而 SPICE 期望的是较老的 PC XT 格式,因此目前需要手动映射。

经过数月的艰苦工作,以下是 Karton 运行 Fedora 虚拟机的屏幕录制视频。从视频中可以看出,滚动时会有明显的卡顿,但预计在未来的更新中会得到解决。

关于接下来的计划,Lin 承认当前的渲染方法效率低下且导致撕裂。他希望研究 SPICE 的 gl-scanout 属性以优化性能。

他还计划实现音频转发和正确的鼠标拖动事件,并重新设计用户界面,包括类似 UTM(为 Apple 平台如 macOS 设计的虚拟机管理器)的侧边栏。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

KDE Plasma 虚拟机 Karton SPICE
相关文章