Mir 2.4 改进了图形 API,支持 X11 和各种修复

我

最近开发 Mir 显示服务器背后的 Canonical 团队, 发布版本 2.4 发布 并且它包含了一系列与图形 API 中的渲染改进相关的错误修复和更改。

对于那些不了解 Mir 的人来说,他们应该知道 Canonical 开发了一个屏幕服务器,尽管我放弃了 Unity shell 和智能手机的 Ubuntu 版本的开发。

在规范项目中仍然有需求 现在我知道e职位作为解决方案 嵌入式设备和物联网(IoT)。 Mir可以用作Wayland的复合服务器,从而允许任何基于Wayland的应用程序(例如,使用GTK3、4,Qt5或SDL2构建的应用程序)都可以在基于Mir的环境中运行。

X的兼容性层XMir基于XWayland, 而Mir使用的基础架构的其他部分则来自Android。 这些部分包括Android输入堆栈和Google的协议缓冲区。 米尔 目前可在各种Linux驱动的设备上运行,包括传统台式机,物联网和嵌入式产品。

Mir图形服务器使设备制造商和台式机用户能够为其图形环境提供定义良好,高效,灵活和安全的平台。

Mir 2.4的主要新颖性

在这个新版本的Mir 2.4中 已完成工作以提高 API 的适应性 与在系统中使用的图形平台的支持有关 带有混合图形。 需要特别指出的是, mg::Platform API 分为 DisplayPlatform 和 RenderingPlatform,允许您使用不同的 GPU 进行渲染和渲染。

另一个引人注目的新奇是 Mir 改进了 X11 平台上的工作, 由于在这个新版本的 Mir 中,支持 X11 平台的代码已从 XLib 转移到 XCB,因此添加了使用 X11 环境中显示的基于 Mir 的应用程序调整窗口大小的功能。

还提到 进行了许多修复以支持 Wayland 和 Xwayland 并在 gbm-kms 中添加了“–driver-quirks”选项以排除对故障设备的检查。

在这个新版本的 Mir 2.4 中进行的错误修复:

  • 缩放输出上的固定光标位置
  • 当窗口不在焦点时处理键状态变化
  • 正确处理 XWayland 错误
  • 超时后发送无缓冲帧回调
  • 固定调整壳表面的大小
  • 在发送指针移动之前检查光标是否被锁定

最后,如果您想了解更多有关此新版本的信息,可以咨询详细信息。 在下面的链接中。

如何在Ubuntu及其衍生产品上安装Mir?

这个新版本的安装包是为Ubuntu 18.04、21.04和20.04(PPA)和Fedora 34,33、32和XNUMX准备的。

对于那些对能够在其系统上安装此图形服务器感兴趣的人, 他们所要做的就是在系统上打开一个终端 (他们可以通过组合键Ctrl + Alt + T或Ctrl + T来完成此操作) 然后在其中键入以下命令:

sudo add-apt-repository ppa:mir-team/release
sudo apt-get update

这样,存储库已添加到您的系统中, 在安装图形服务器之前 完全建议 如果您在系统上使用私有驱动程序 对于您的视频卡或集成视频卡, 将这些更改为免费驱动程序,这是为了避免冲突。

一旦确定已激活免费驱动程序,就可以通过在终端中执行安装服务器:

sudo apt-get install mir

最后,您将必须重新启动系统,以便加载与Mir的用户会话,然后为您的会话选择此会话。