Arcan 桌面引擎版本 0.6.1

经过一年的开发,桌面引擎Arcan 0.6.1已经发布,它结合了显示服务器、多媒体框架和用于处理3D图形的游戏引擎。 Arcan 可用于创建各种图形系统,从嵌入式应用程序的用户界面到独立的桌面环境。特别是用于虚拟现实系统的Safespaces三维桌面和Durden桌面环境正在Arcan的基础上开发。该项目代码是用 C 编写的,并在 BSD 许可证下分发(某些组件在 GPLv2+ 和 LGPL 下)。

新版本包含了一年来积累的开发成果,主要集中在通过网络访问桌面的子系统的开发上。总的来说,准备第一个重要版本 1.0 的计划如下:在下一个分支 0.7 中,预计将扩展声音子系统、提高兼容性并开发 3D 图形工具。 Branch 0.8 将重点关注优化和性能,0.9 将重点关注安全性。

Arcan 0.6.1 版本中最显着的变化是 arcan-wayland 显示服务器的现代化,它使用 Wayland 协议,实现了使用 EGL 的层并默认启用 dma-buf 支持。 Xarcan X 服务器改进了 GPU 开关的处理,并增加了对剪贴板和光标渲染硬件加速的支持。改进了对具有可变内容刷新率的屏幕的支持。输入系统已完成减少延迟的工作。

为了改善同步并提高事件队列管理的效率,进行了许多内部更改。用于通过网络与桌面进行远程工作的图形服务器“arcan-net”的开发以及该服务器中使用的 A12 协议(旨在取代 SSH/VNC/RDP/X11)仍在继续。更新了用于在 Lua 中开发组件的绑定。

Pipeworld概念被提出,它允许您在窗口之间重定向数据流,链接不同窗口中的数据和处理程序,类似于电子表格中的单元格,形成结合图形和控制台界面的混合工作流程(例如,您可以重定向来自将一个窗口连接到在终端处理程序中运行的 shell,并在另一个窗口中使用结果)。

让我们提醒您,Arcan 不依赖于单独的图形子系统,并且可以使用插件后端在各种系统环境(BSD、Linux、macOS、Windows)之上工作。例如,可以在 Xorg、egl-dri、libsdl 和 AGP (GL/GLES) 之上运行。 Arcan显示服务器可以运行基于X、Wayland和SDL2的客户端应用程序。 Arcan API 设计中使用的关键标准是安全性、性能和可调试性。为了简化界面的开发,建议使用Lua语言。

阿卡纳特点:

  • 复合服务器、显示服务器和窗口管理器角色的组合。
  • 能够在单独的模式下工作,其中应用程序充当自给自足的链接。
  • 内置多媒体框架,提供用于处理图形、动画、处理流视频和音频、加载图像以及使用视频捕获设备的工具。
  • 用于连接动态数据源处理器的多进程模型 - 从视频流到单个程序的输出。
  • 严格的特权共享模型。 引擎组件被分解为小的非特权进程,通过 shmif 共享内存接口进行通信;
  • 内置崩溃监控和分析工具,包括可以序列化Lua脚本内部状态以简化调试的引擎;
  • 回退功能,在由于程序错误而失败的情况下可以启动回退应用程序,保持相同的外部数据源和连接;
  • 高级共享工具,可用于在实现桌面共享的同时录制或广播特定的音频和视频源子集。

此外,值得注意的是,新版本的 Durden 0.7 桌面正在准备与 Arcan 一起使用。在0.7版本中,将出现对窗口标题和状态栏垂直放置的支持,并且将添加语音指导(文本到语音)的实用程序。 Durden 支持带有全键盘控制的平铺界面,以及在屏幕上显示窗口的自由流动模式。所有设置,包括输入法、字体和视觉效果,都可以即时更改,无需重新加载配置。

可以为每个窗口配置单独的行为并使用绑定到窗口的独立剪贴板。支持在具有不同 DPI 的多个显示器的系统上工作。可以在面板中显示应用程序菜单(全局菜单)或将菜单放置在窗口标题中。小部件可以放置在桌面上。有一个内置功能可以对桌面和各个窗口中的操作进行视频录制。输入控制子系统支持更改键盘布局以及与游戏机等高级设备配合使用的能力。

来源: opennet.ru

添加评论