KDE 团队改进 KClock 应用:调用 Wayland 新画中画协议,实现浮动窗口计时器

内容摘要IT之家 7 月 1 日消息,科技媒体 NeoWin 昨日(6 月 30 日)发布博文,报道称 KDE 团队将利用 Wayland 的新 Picture-in-Picture 协议,更新 Plasma 桌面环境的 KClock 应用,让其实

IT之家 7 月 1 日消息,科技媒体 NeoWin 昨日(6 月 30 日)发布博文,报道称 KDE 团队将利用 Wayland 的新 Picture-in-Picture 协议,更新 Plasma 桌面环境的 KClock 应用,让其实现小窗口功能。

KDE 开发者 Kai Uwe Broulik 在一次演示中,看到有人使用一个小计时器窗口,并认为这是一个好主意。

IT之家援引博文介绍,问题是,在旧的 X11 显示服务器和较新的 Wayland 之间,实现这种“始终置顶”的行为方式是不同的。

在 X11 下,应用程序几乎可以随心所欲。如果一个程序想要绘制一个下拉菜单,它只需创建一个无边框窗口,将其放置在特定位置,并捕获所有用户输入。

而 Wayland 运行的哲学则不同。在 Wayland 下,应用程序描述其需求,由合成器决定如何处理。下拉菜单是一个 XDG Popup,应用程序告诉合成器哪个按钮触发了它,合成器负责放置和行为。

这种方式更加安全和一致。这也意味着应用程序不能简单地决定使其窗口始终位于其他内容之上。这个限制阻止了在 Wayland 下,网络浏览器实现叠加视频播放器。

为了以标准化的方式解决这个问题,需要为 Picture-in-Picture 或 PiP 提供适当的 Wayland 支持模型。于是,xx-pip-v1 协议应运而生。

这是一种专门设计用于创建浮动 PiP 窗口的全新协议,而 Plasma 的合成器 KWin 最近获得了对其的支持。由于这是一种实验性协议,需要启用环境变量 KWIN_WAYLAND_SUPPORT_XX_PIP_V1 实现。

Broulik 在 KClock 中实现了相关功能,是这项工作使得 KClock 能够提供弹出计时器,甚至在小 PiP 窗口中弹出计时器。

 
举报 收藏 打赏 评论 0
今日推荐
浙ICP备19001410号-1