屏幕边缘管理器

此接口允许客户端将操作与屏幕边缘关联。例如,通过将指针移动到屏幕边缘来显示一个 surface。

触发屏幕边缘的潜在方式由合成器策略决定。例如,合成器可以考虑当指针触及关联的屏幕边界时触发屏幕边缘。其他方式可能包括使用触摸屏或触摸板手势。

警告!此文件中描述的协议是桌面环境的实现细节。普通客户端不得使用此协议。可能会在不增加扩展主版本号的情况下添加不向后兼容的更改。

destroy()
销毁屏幕边缘管理器

销毁屏幕边缘管理器。这不会销毁由此管理器创建的对象。

get_auto_hide_screen_edge(id: new_id<kde_auto_hide_screen_edge_v1>, border: uint<kde_screen_edge_manager_v1.border>, surface: object<wl_surface>)
参数
类型
描述
idnew_id<kde_auto_hide_screen_edge_v1>
the new screen edge
borderuint<kde_screen_edge_manager_v1.border>
the associated screen border
surfaceobject<wl_surface>
the surface
创建自动隐藏边缘

创建一个新的自动隐藏屏幕边缘对象,与指定的 surface 和边界关联。

创建 kde_auto_hide_screen_edge_v1 对象不会改变 surface 的可见性。必须发出 kde_auto_hide_screen_edge_v1.activate 请求才能隐藏 surface。

"border" 参数必须是有效的枚举条目,否则将引发 invalid_border 协议错误。

如果指定的 surface 没有 layer_surface 角色,将引发 invalid_role 协议错误。

参数
描述
invalid_border0
指定的边界值无效
invalid_role1
surface 具有无效的角色
already_constructed2
surface 已经有一个屏幕边缘
border { top, bottom, left, right } 
参数
描述
top1
顶部屏幕边缘
bottom2
底部屏幕边缘
left3
左侧屏幕边缘
right4
右侧屏幕边缘
屏幕边界

这些值描述了可能的屏幕边界。


自动隐藏屏幕边缘

自动隐藏屏幕边缘对象允许隐藏 surface 并通过触发屏幕边缘使其可见。屏幕边缘默认处于非活动状态,surface 默认可见。

此接口可用于实现自动隐藏面板或 dock 等用户界面元素。

kde_auto_hide_screen_edge_v1.activate 激活屏幕边缘并隐藏 surface。可以通过触发屏幕边缘或调用 kde_auto_hide_screen_edge_v1.deactivate 使 surface 可见。

如果屏幕边缘已被触发,它不会被重新激活。客户端必须发出另一个 kde_auto_hide_screen_edge_v1.activate 请求来激活屏幕边缘。

destroy()
销毁自动隐藏屏幕边缘对象

销毁自动隐藏屏幕边缘对象。如果屏幕边缘处于活动状态,它将被停用,surface 将变为可见。

deactivate()
停用屏幕边缘

停用屏幕边缘。surface 将变为可见。

activate()
激活屏幕边缘

激活屏幕边缘。surface 将被隐藏,直到屏幕边缘被触发。


合成器支持

Cage
Cage
0.2.0
COSMIC
COSMIC
1.0.0~beta.8
GameScope
GameScope
3.15.14
Hyprland
Hyprland
0.52.1
Jay
1.12.0
KWin
KWin
6.6
Labwc
Labwc
0.9.2
Louvre
Louvre
2.14.1
Mir
Mir
2.26
Muffin
Muffin
6.6.0
Mutter
Mutter
49.2
niri
niri
25.11
phoc
phoc
0.52
river
river
0.3.13
Sway
Sway
1.11
Treeland
Treeland
0.8.0
Wayfire
Wayfire
0.9.0
Weston
Weston
14.0.2
kde_screen_edge_manager_v1
x
x
x
x
x
1
x
x
x
x
x
x
x
x
x
x
x
x

SPDX-FileCopyrightText: 2023 Vlad Zahorodnii

SPDX-License-Identifier: MIT-CMU

Footer

© 2026 Wayland Explorer

本网站与 Wayland 官方项目无任何关联。网站所有内容均根据 Wayland 协议 XML 文件自动生成。

本网站使用的 Visual Studio Code - Codicons 遵循 CC BY 4.0 许可。