皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

实验区协议在两年多后合并到 Wayland,收到 620 多条评论

自 2023 年合并请求开启以来,经过 628 条评论/活动,现在已合并到 Wayland 协议中的实验性区域”xx-zones”实现,用于区域限制窗口定位。

Matthias Klumpp 主导了将区域协议用于 Wayland 进行区域限制窗口定位的工作。

“这是解决 Wayland 上多窗口应用程序问题的新尝试。这些应用程序希望向合成器暗示窗口应放置的具体位置(有时需要移动到),以及窗口是否应永久地保持在同一应用程序的其他窗口之上,无论是否处于焦点状态。

此 MR 中的新协议引入了”区域”的概念,这是一个由合成器提供、附加到一个输出上的新客户端本地坐标系,客户端可以在其中放置其窗口。客户端只能知道窗口相对于合成器分配给它的区域的位置,而区域可以是一个具有固定尺寸的矩形,或者是一个没有任何限制的无界空间。
合成器可以随时改变区域形状,并且可以随时将窗口从区域中”弹出”。客户端可以通过共享其句柄与受信任的其他进程共享区域。

这样,任何贡献窗口的外部进程都可以通过共享相同的坐标系(只要客户端相互信任可以交换令牌)来创建其窗口,并且可以覆盖或被主要应用程序覆盖。

区域是一个一对一的客户端实体,客户端不应假设它反映了任何真实对象,如显示器几何形状。

一个区域使用与应用程序窗口本身相同的分辨率无关的坐标。

这项实验性区域支持为 Wayland 带来了许多有趣的可能性。

实验区协议在两年多后合并到 Wayland,收到 620 多条评论

代码已合并,用于下一个 Wayland 协议的发布。

过去一周还合并了 Wayland 协议的实验性 Cutouts 协议。Cutouts 协议用于让合成器向客户端发送有关切割显示区域的信息,例如显示通知、瀑布流、客户端的低分辨率区域以及任何其他限制。这项 xx-cutouts 工作由 Phosh 开发者主导。

转自  Experimental Zones Protocol Merged To Wayland After 2+ Years, 620+ Comments – Phoronix