KDE重磅出击,虚拟机管理迈入新纪元
7月11日,科技媒体NeoWin于昨日(7月10日)发表文章称,KDE Plasma 桌面环境的原生虚拟机管理器 Karto 项目取得重要进展,目前已完成 SPICE 客户端的重构,并新增了对用户输入的支持功能。
注:在该项目推出之前,KDE用户通常使用virt-manager、GNOMEBoxes等工具,这些工具虽然功能完善,但并未完全与Plasma桌面环境集成。
Karton项目计划为KDEPlasma桌面环境开发一款原生虚拟机管理器,该任务由谷歌Summer of Code的学生DerekLin负责推进。这一项目的启动标志着在开源领域中,针对特定桌面环境的虚拟化工具正在逐步得到重视与完善。随着用户对系统灵活性和安全性的需求不断提升,此类工具的出现或将为KDE用户带来更高效、更集成的虚拟化体验。同时,这也体现了开源社区在跨平台技术支持上的持续探索与创新。
Lin更新了项目进展,透露该项目即将发布稳定版。目前,虚拟机安装器已合并至主分支,标志着项目不再依赖virt-install,实现了更独立的运行环境。 从技术角度看,这一变化不仅提升了项目的自主性,也简化了用户的部署流程。摆脱对外部工具的依赖,有助于提高系统的稳定性和兼容性,为后续的版本迭代打下坚实基础。对于开发者和用户而言,这无疑是一个积极的信号,预示着项目正朝着更加成熟的方向迈进。
Karton目前借助libosinfo来识别磁盘镜像中的操作系统,并基于此自动生成所需的libvirt XML配置。这一做法提升了系统在处理不同镜像时的自动化水平和兼容性,有助于简化虚拟化环境的部署流程。从技术角度来看,这种集成方式不仅提高了效率,也减少了人工配置可能带来的错误。对于开发者和运维人员而言,这样的改进无疑是一个积极的信号,表明开源工具在智能化和自动化方面正不断取得进展。
Lin更新了QML模块,这是KDE用于构建用户界面的核心组件,现在以更加标准化的方式管理应用程序的各个部分。
Lin 近期的工作重心,是从头构建 SPICE 客户端。SPICE 是一种远程桌面协议,负责处理客户机的显示、音频和输入。Lin 表示,他花费了大量时间使虚拟机在原生 KDE 窗口中正确显示。
他提到将SPICE的原始显示数据呈现在屏幕上是一个颇具挑战性的过程,在开发初期,图像中出现了异常的颜色和透明度问题。
经过尝试不同的图像数据处理方式,他发现根本原因是时间问题:他的代码试图在 SPICE 尝试写入数据的同一时刻读取显示数据,导致了混乱。修复方法很简单:他在显示数据之前快速复制了一份,结果看起来好多了。
此外,鼠标点击和键盘按键等用户输入已经能够传递到虚拟机中。不过存在一个小问题,即Qt的按键事件使用的是evdev扫描码,而SPICE则期望的是较旧的PCXT格式,因此目前仍需手动进行映射。
经过数月的努力,Karton展示了其在Fedora虚拟机上运行的屏幕录制视频。从视频中可以看到,滚动操作时存在较为明显的卡顿现象,不过相关问题预计将在后续的更新中得到改善。
关于接下来的计划,Lin承认当前的渲染方式效率较低,并且引发了画面撕裂的问题。他打算研究SPICE中的gl-scanout属性,以提升性能。
他同时还计划实现音频转发功能和准确的鼠标拖动事件,并对用户界面进行重新设计,其中包括类似UTM(专为Apple平台如macOS设计的虚拟机管理器)的侧边栏。
免责声明:本站所有文章来源于网络或投稿,如果任何问题,请联系648751016@qq.com
页面执行时间0.019165秒