IT之家 07月01日 15:07
KDE 团队改进 KClock 应用:调用 Wayland 新画中画协议,实现浮动窗口计时器
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

KDE团队计划更新Plasma桌面环境的KClock应用,利用Wayland的Picture-in-Picture(PiP)协议,使其具备小窗口功能。由于X11和Wayland在窗口管理上的差异,实现“始终置顶”功能的方式有所不同。为了标准化地解决这个问题,Wayland引入了xx-pip-v1协议,专门用于创建浮动PiP窗口。KWin最近获得了对该协议的支持,开发者Broulik在KClock中实现了相关功能,使得KClock能够提供弹出计时器,甚至在小PiP窗口中弹出计时器。

⏱️ 背景介绍:KDE开发者受到启发,希望KClock应用能实现小窗口功能,类似计时器浮窗。最初的想法源于看到有人使用小计时器窗口。

💡 X11与Wayland差异:在X11下,应用程序可以自由控制窗口的“始终置顶”行为。而Wayland则不同,应用程序需要描述其需求,由合成器决定如何处理,这使得Wayland在安全性上更胜一筹。

🖼️ PiP协议的诞生:由于Wayland的限制,浏览器无法直接实现叠加视频播放器。为了标准化地解决这个问题,Wayland引入了xx-pip-v1协议,专门用于创建浮动PiP窗口。

💻 KWin的支持与实现:Plasma的合成器KWin最近获得了对xx-pip-v1协议的支持。开发者Broulik在KClock中实现了相关功能,使得KClock能够提供弹出计时器,甚至在小PiP窗口中弹出计时器。

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 窗口中弹出计时器。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

KDE Wayland KClock PiP
相关文章