Treeland personalization manager
此接口允许客户端自定义显示效果。
警告!此文件中描述的协议目前处于测试阶段。可能会在相应的接口版本更新中添加向后兼容的更改。向后不兼容的更改只能通过创建新的扩展主版本来完成。
get_window_context(id: new_id<treeland_personalization_window_context_v1>, surface: object<wl_surface>)
参数 | 类型 | 描述 |
|---|---|---|
| id | new_id<treeland_personalization_window_context_v1> | |
| surface | object<wl_surface> |
根据上下文设置窗口背景和阴影
get_wallpaper_context(id: new_id<treeland_personalization_wallpaper_context_v1>)
参数 | 类型 | 描述 |
|---|---|---|
| id | new_id<treeland_personalization_wallpaper_context_v1> |
自定义用户壁纸
get_cursor_context(id: new_id<treeland_personalization_cursor_context_v1>)
参数 | 类型 | 描述 |
|---|---|---|
| id | new_id<treeland_personalization_cursor_context_v1> |
自定义用户光标
get_font_context(id: new_id<treeland_personalization_font_context_v1>)
参数 | 类型 | 描述 |
|---|---|---|
| id | new_id<treeland_personalization_font_context_v1> |
自定义 treeland 和窗口全局字体上下文
get_appearance_context(id: new_id<treeland_personalization_appearance_context_v1>)
参数 | 类型 | 描述 |
|---|---|---|
| id | new_id<treeland_personalization_appearance_context_v1> |
自定义用户 treeland 窗口外观全局设置
此接口允许客户端个性化壁纸。
警告!此文件中描述的协议目前处于测试阶段。可能会在相应的接口版本更新中添加向后兼容的更改。向后不兼容的更改只能通过创建新的扩展主版本来完成。
set_identifier(identifier: string)
参数 | 类型 | 描述 |
|---|---|---|
| identifier | string | Identifier for the application window |
set_on(options: uint<treeland_personalization_wallpaper_context_v1.options>)
参数 | 类型 | 描述 |
|---|---|---|
| options | uint<treeland_personalization_wallpaper_context_v1.options> | xdg desktop portal options |
options { preview, background, lockscreen }
参数 | 值 | 描述 |
|---|---|---|
| preview | 1 | 是否显示图片预览 |
| background | 2 | 配置屏幕背景 |
| lockscreen | 4 | 配置锁屏壁纸 |
此接口允许客户端个性化光标。
警告!此文件中描述的协议目前处于测试阶段。可能会在相应的接口版本更新中添加向后兼容的更改。向后不兼容的更改只能通过创建新的扩展主版本来完成。
此接口允许客户端个性化窗口。
警告!此文件中描述的协议目前处于测试阶段。可能会在相应的接口版本更新中添加向后兼容的更改。向后不兼容的更改只能通过创建新的扩展主版本来完成。
set_blend_mode(mode: int<treeland_personalization_window_context_v1.blend_mode>)
设置窗口背景混合模式
set_round_corner_radius(radius: int)
参数 | 类型 | 描述 |
|---|---|---|
| radius | int |
此请求设置窗口圆角半径,调用此请求表示用户希望自行管理窗口圆角半径。如果未调用,窗口圆角半径将由合成器决定。
设置窗口阴影的半径、偏移和颜色,调用此请求表示客户端希望自行管理窗口阴影。如果未调用,窗口阴影将由合成器决定。
设置窗口边框宽度和颜色
set_titlebar(mode: int<treeland_personalization_window_context_v1.enable_mode>)
设置是否启用系统标题栏
blend_mode { transparent, wallpaper, blur }
参数 | 值 | 描述 |
|---|---|---|
| transparent | 0 | 普通混合模式,仅使用 alpha 通道将窗口合成到背景之上 |
| wallpaper | 1 | 将窗口合成到壁纸之上 |
| blur | 2 | 模糊窗口背景的内容 |
窗口混合模式定义合成器如何将窗口表面合成到其他表面之上。
设置窗口启用模式
此接口允许设置 treeland 窗口全局字体设置。
警告!此文件中描述的协议目前处于测试阶段。可能会在相应的接口版本更新中添加向后兼容的更改。向后不兼容的更改只能通过创建新的扩展主版本来完成。
此接口允许设置 treeland 窗口全局外观设置。
警告!此文件中描述的协议目前处于测试阶段。可能会在相应的接口版本更新中添加向后兼容的更改。向后不兼容的更改只能通过创建新的扩展主版本来完成。
get_round_corner_radius()
获取窗口圆角半径
get_window_opacity()
获取窗口不透明度
set_window_theme_type(type: uint<treeland_personalization_appearance_context_v1.theme_type>)
参数 | 类型 | 描述 |
|---|---|---|
| type | uint<treeland_personalization_appearance_context_v1.theme_type> | window theme type |
设置窗口主题
get_window_theme_type()
获取窗口主题类型
get_window_titlebar_height()
获取窗口标题栏高度
window_theme_type(type: uint<treeland_personalization_appearance_context_v1.theme_type>)
参数 | 类型 | 描述 |
|---|---|---|
| type | uint<treeland_personalization_appearance_context_v1.theme_type> | window theme type |
设置系统主题后发送此信号。
error { invalid_round_corner_radius, invalid_icon_theme, invalid_active_color, invalid_window_opacity, invalid_window_theme_type, invalid_window_titlebar_height }
参数 | 值 | 描述 |
|---|---|---|
| invalid_round_corner_radius | 0 | 错误的圆角半径 |
| invalid_icon_theme | 1 | 错误的图标主题 |
| invalid_active_color | 2 | 错误的活跃颜色 |
| invalid_window_opacity | 4 | 错误的窗口不透明度 |
| invalid_window_theme_type | 8 | 错误的主题类型 |
| invalid_window_titlebar_height | 16 | 错误的窗口标题栏高度 |
合成器支持
Cage | COSMIC | GameScope | Hyprland | Jay | KWin | Labwc | Louvre | Mir | Muffin | Mutter | niri | phoc | river | Sway | Treeland | Wayfire | Weston | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| treeland_personalization_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