Treeland virtual output manager
管理器创建虚拟输出
此接口是一个管理器,允许创建复制输出。
create_virtual_output(id: new_id<treeland_virtual_output_v1>, name: string, outputs: array)
参数 | 类型 | 描述 |
|---|---|---|
| id | new_id<treeland_virtual_output_v1> | |
| name | string | The name of the user readable virtual output |
| outputs | array | Screen name array |
创建虚拟输出
创建虚拟输出,可在设置屏幕复制模式用于多屏时使用。虚拟输出用于镜像多个 wl_output 输出。
数组中的元素是屏幕名称。
数组 outputs 的第一个元素是要复制的屏幕,后续元素是要镜像的屏幕。
调用此接口的客户端不会在客户端上生成额外的 wl_output 对象。
get_virtual_output_list()
获取虚拟输出名称列表
获取虚拟输出名称列表。
get_virtual_output(name: string, id: new_id<treeland_virtual_output_v1>)
参数 | 类型 | 描述 |
|---|---|---|
| name | string | The name of the user readable virtual output |
| id | new_id<treeland_virtual_output_v1> |
获取虚拟输出
客户端通过虚拟输出名称获取对应的 virtual_output_v1 对象。
屏幕输出对象
treeland_virtual_output_v1 表示一个集合虚拟屏幕输出对象。
屏幕输出变化
当数组中的任何屏幕发生变化时,此事件发送给客户端。
数组中的元素是屏幕名称。
数组 outputs 的第一个元素是要复制的屏幕,后续元素是要镜像的屏幕。
当主屏幕(被复制的屏幕)被移除时,将从队列中选择一个后继者作为主屏幕,并更新队列信息。
屏幕复制模式错误事件
当发生错误时,发出错误事件,终止客户端发出的复制模式请求。
error { invalid_group_name, invalid_screen_number, invalid_output }
参数 | 值 | 描述 |
|---|---|---|
| invalid_group_name | 0 | 组名为空 |
| invalid_screen_number | 1 | 申请复制模式的屏幕数量少于 2 |
| invalid_output | 2 | 输出不存在 |
合成器支持
Cage | COSMIC | GameScope | Hyprland | Jay | KWin | Labwc | Louvre | Mir | Muffin | Mutter | niri | phoc | river | Sway | Treeland | Wayfire | Weston | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| treeland_virtual_output_manager_v1 | x | x | x | x | x | x | x | x | x | x | x | x | x | x | x | 1 | x | x |
Copyright
SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd. SPDX-License-Identifier: MIT