Karton 项目取得重大进展,即将成为 KDE Plasma 桌面环境的原生虚拟机管理器。
Karton 项目旨在为 KDE Plasma 桌面环境开发原生虚拟机管理器,该项目由谷歌 Summer of Code 学生 Derek Lin 开发。
Lin 披露了项目的最新进展,包括已合并虚拟机安装器到主分支,从而摆脱对 virt-install 的依赖。Karton 现在使用 libosinfo 来识别磁盘镜像的操作系统,并生成必要的 libvirt XML 配置。
Derek Lin 更新了 QML 模块,以更标准的方式处理应用程序组件。他还从头开始构建 SPICE 客户端,实现用户输入转发功能。
SPICE 是一种远程桌面协议,负责处理虚拟机的显示、音频和输入。Lin 解决了图像显示问题,通过复制显示数据避免了混乱。
目前鼠标点击和键盘按键等用户输入已经可以转发到虚拟机,但需手动映射因 Qt 按键事件使用 evdev 扫描码而 SPICE 期望 PC XT 格式的问题。
Lin 表示当前渲染方法效率低下且导致画面撕裂,计划研究 SPICE 的 gl-scanout 属性优化性能。
未来更新将实现音频转发、正确鼠标拖动事件以及重新设计用户界面,包括类似 UTM 的侧边栏。
免责声明:本文内容由开放的智能模型自动生成,仅供参考。