KDE 团队改进 KClock 应用: 实现浮动窗口计时器
- 2025-07-06 05:06:48
- 156
IT之家7月1日消息,科技媒体NeoWin昨日(6月30日)发布博文,报道称KDE团队将利用Wayland的新Picture-in-Picture协议,更新Plasma桌面环境的KClock应用,让其实现小窗口功能。
KDE开发者KaiUweBroulik在一次演示中,看到有人使用一个小计时器窗口,并认为这是一个好主意。
IT之家援引博文介绍,问题是,在旧的X11显示服务器和较新的Wayland之间,实现这种“始终置顶”的行为方式是不同的。
在X11下,应用程序几乎可以随心所欲。如果一个程序想要绘制一个下拉菜单,它只需创建一个无边框窗口,将其放置在特定位置,并捕获所有用户输入。
而Wayland运行的哲学则不同。在Wayland下,应用程序描述其需求,由合成器决定如何处理。下拉菜单是一个XDGPopup,应用程序告诉合成器哪个按钮触发了它,合成器负责放置和行为。
这种方式更加安全和一致。这也意味着应用程序不能简单地决定使其窗口始终位于其他内容之上。这个限制阻止了在Wayland下,网络浏览器实现叠加视频播放器。
为了以标准化的方式解决这个问题,需要为Picture-in-Picture或PiP提供适当的Wayland支持模型。于是,xx-pip-v1协议应运而生。
这是一种专门设计用于创建浮动PiP窗口的全新协议,而Plasma的合成器KWin最近获得了对其的支持。由于这是一种实验性协议,需要启用环境变量KWIN_WAYLAND_SUPPORT_XX_PIP_V1实现。
Broulik在KClock中实现了相关功能,是这项工作使得KClock能够提供弹出计时器,甚至在小PiP窗口中弹出计时器。
- 上一篇:走好网上群众路线百个成绩突出账号
- 下一篇:洛杉矶遭遇冰火夹击