KDE DPMS
DPMS 管理器允许为给定的 wl_output 获取 org_kde_kwin_dpms。 org_kde_kwin_dpms 提供当前使用的 VESA Display Power Management Signaling(显示电源管理信号)状态(参见 https://en.wikipedia.org/wiki/VESA_Display_Power_Management_Signaling)。 此外,它还允许请求状态变更。compositor 没有义务遵从请求,通常会自动切换回开启状态。
警告!此文件中描述的协议是桌面环境的实现细节。普通客户端不应使用此协议。 可能会添加不兼容的更改,而无需递增扩展的主版本号。
get(id: new_id<org_kde_kwin_dpms>, output: object<wl_output>)
参数 | 类型 | 描述 |
|---|---|---|
| id | new_id<org_kde_kwin_dpms> | |
| output | object<wl_output> |
工厂请求,为给定的 wl_output 获取 org_kde_kwin_dpms。
此接口提供关于 wl_output 的 VESA DPMS 状态信息。 它通过 org_kde_kwin_dpms_manager 接口的 get 请求创建。
创建资源时,服务器将推送该输出是否支持 DPMS、当前使用的 DPMS 状态,并在所有状态推送完毕后通过 done 事件通知客户端。每当状态发生变化时,变更集会通过 done 事件提交。
set(mode: uint)
参数 | 类型 | 描述 |
|---|---|---|
| mode | uint | Requested mode |
请求 compositor 将 wl_output 切换到指定模式。compositor 没有义务更改状态。此外,compositor 可以在认为合适时随时离开该模式。例如,compositor 可能会在用户输入时返回开启状态。
客户端不应假设请求新模式后模式已更改。相反,客户端应监听 mode 事件。
supported(supported: uint)
参数 | 类型 | 描述 |
|---|---|---|
| supported | uint | Boolean value whether DPMS is supported (1) for the wl_output or not (0) |
此事件在绑定资源时推送,指示该 wl_output 是否支持 DPMS。在某些 Wayland 服务器运行模式下 DPMS 可能没有意义(例如嵌套 compositor)。
合成器支持
Cage | COSMIC | GameScope | Hyprland | Jay | KWin | Labwc | Louvre | Mir | Muffin | Mutter | niri | phoc | river | Sway | Treeland | Wayfire | Weston | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| org_kde_kwin_dpms_manager | x | x | x | x | x | 1 | x | x | x | x | x | x | x | x | x | x | x | x |