Linux显示服务器-Mir
2022-10-28 11:36:20 阿炯

Mir 是由 Canonical 公司开发的 Linux 操作系统下的显示服务器,原本用以取代 Ubuntu 中的 X 窗口系统,但是在2017年4月 Canonical 公司宣布放弃开发 Mir 专用的显示后端服务,并将其开发为以 Wayland 作为显示后端的用户界面,并于同年10月将原先发布的 1.0 退回到版本 0.28,并大幅度地增加对于 Wayland 的支持程度。Mir采用C++开发并在GPLv3协议下授权使用。


Mir is a system-level component that can be used to unlock next-generation user experiences. It runs on a range of Linux powered devices including traditional desktops, IoT and embedded products. Mir is a replacement for the X window server system, commonly used on Linux desktop devices. It allows device makers and desktop users to have a well-defined, efficient, flexible, and secure platform for their graphical environment.

2013年5月 – 初步完成与Unity Next的集成,提供足够的功能以进一步开发完整的桌面系统。
2013年10月 – Unity Next和Mir与Ubuntu Phone的其余系统完全集成。桌面与笔记本计算机将能够以传统模式使用按需的X系统运行传统的X客户端。
2014年4月 – 完成与其他的硬件类型的集成。

Ubuntu 13.10含有Mir的安装包,但是由于XMir的不稳定,为了提高用户体验,继续使用X。14.04 LTS也默认使用X。Canonical公司在2013年3月4日公开了Mir代替X显示服务器的计划,但在此之前,2010年它曾表示将使用Wayland。

由 Canonical 为 Ubuntu 开发的 Wayland 合成器的最新版本,用于构建基于 Wayland 的 shell。


最新版本:2.10
于2022年10月下旬已发布,更新内容包括:
支持移动最大化窗口
为 X11 平台代码提供了离散的滚动事件,使 X11 上的滚动更流畅一点
更新部分触摸事件代码
实现了 modifier + 拖动窗口的移动手势
改进客户端类 (client class) 的生命周期管理
选择正确的 X11 平台像素格式
停用 v1 和 v2 协议的析构函数中的文本输入
修复多项错误

2023年11月下旬发布的2.16包含对其图形平台 API 的重新设计、集成,以便 Mir 可以提供 “无缝” 启动体验、通过大量错误修复改进对 X11 客户端的支持、支持虚拟输出显示平台、支持 input-method-v1 Wayland 协议 maliit-keyboard,以及各种其他功能更改和错误修复。


项目主页:https://mir-server.io/