管理器创建虚拟输出

此接口是一个管理器,允许创建复制输出。

create_virtual_output(id: new_id<treeland_virtual_output_v1>, name: string, outputs: array)
参数
类型
描述
idnew_id<treeland_virtual_output_v1>
namestring
The name of the user readable virtual output
outputsarray
Screen name array
创建虚拟输出

创建虚拟输出,可在设置屏幕复制模式用于多屏时使用。虚拟输出用于镜像多个 wl_output 输出。

数组中的元素是屏幕名称。

数组 outputs 的第一个元素是要复制的屏幕,后续元素是要镜像的屏幕。

调用此接口的客户端不会在客户端上生成额外的 wl_output 对象。

get_virtual_output_list()
获取虚拟输出名称列表

获取虚拟输出名称列表。

get_virtual_output(name: string, id: new_id<treeland_virtual_output_v1>)
参数
类型
描述
namestring
The name of the user readable virtual output
idnew_id<treeland_virtual_output_v1>
获取虚拟输出

客户端通过虚拟输出名称获取对应的 virtual_output_v1 对象。

virtual_output_list(names: array)
参数
类型
描述
namesarray
List of virtual output names
发送虚拟输出名称列表

向客户端发送虚拟输出名称列表。


屏幕输出对象

treeland_virtual_output_v1 表示一个集合虚拟屏幕输出对象。

destroy()
销毁输出

销毁该输出。

outputs(name: string, outputs: array)
参数
类型
描述
namestring
The name of the user readable virtual output
outputsarray
Screen name array
屏幕输出变化

当数组中的任何屏幕发生变化时,此事件发送给客户端。

数组中的元素是屏幕名称。

数组 outputs 的第一个元素是要复制的屏幕,后续元素是要镜像的屏幕。

当主屏幕(被复制的屏幕)被移除时,将从队列中选择一个后继者作为主屏幕,并更新队列信息。

error(code: uint, message: string)
参数
类型
描述
codeuint
error code
messagestring
error description
屏幕复制模式错误事件

当发生错误时,发出错误事件,终止客户端发出的复制模式请求。

参数
描述
invalid_group_name0
组名为空
invalid_screen_number1
申请复制模式的屏幕数量少于 2
invalid_output2
输出不存在

合成器支持

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
treeland_virtual_output_manager_v1
x
x
x
x
x
x
x
x
x
x
x
x
x
x
x
1
x
x

SPDX-FileCopyrightText: 2024 UnionTech Software Technology Co., Ltd. SPDX-License-Identifier: MIT

Footer

© 2026 Wayland Explorer

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

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