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

免责声明

本网站(以下简称“本站”)提供的内容来源于互联网收集或转载,仅供用户参考,不代表本站立场。本站不对内容的准确性、真实性或合法性承担责任。我们致力于保护知识产权,尊重所有合法权益,但由于互联网内容的开放性,本站无法核实所有资料,请用户自行判断其可靠性。

如您认为本站内容侵犯您的合法权益,请通过电子邮件与我们联系:675867094@qq.com。请提供相关证明材料,以便核实处理。收到投诉后,我们将尽快审查并在必要时采取适当措施(包括但不限于删除侵权内容)。本站内容均为互联网整理汇编,观点仅供参考,本站不承担任何责任。请谨慎决策,如发现涉嫌侵权或违法内容,请及时联系我们,核实后本站将立即处理。感谢您的理解与配合。

合作联系方式

如有合作或其他相关事宜,欢迎通过以下方式与我们联系: