安装Squish嵌入式扩展对于Weston

Wayland 协议没有指定一些通常在窗口系统中所找到的功能,例如截图或输入注入。在默认配置下,一些依赖于这些功能的 Squish 功能将无法工作。此扩展为 Weston 组合器添加了这些功能。

注意:Weston 扩展仅包含在 Squish 嵌入式源代码包中。

安装

Weston 中的 Squish 扩展需要以下头文件和库

  1. Weston >= 2.0.0
  2. Pixman >= 0.32

它还需要 wayland-scanner 命令与目标系统上安装的 wayland 库兼容。如果构建环境中满足上述要求,则将在配置 --enable-weston-extension 时使用 Squish 构建 Weston 扩展。

当您在这些依赖项安装在非标准位置时,可以使用以下配置选项

  1. --with-wayland-scanner=/path/to/wayland-scanner
  2. --with-pixman=/path/to/pixman/install/prefix
  3. --with-weston=/path/to/weston/install/prefix

该扩展位于 Squish 安装目录中的 lib 目录下的 libsquish-weston-test.so 文件中。要使用它,您需要编辑 weston.ini 文件,并将扩展库的路径添加到 [core] 区段的 modules 设置中,例如:

[core]
modules = /path/to/Squish/lib/libsquish-weston-test.so,<other modules>

模块路径也可以通过使用 --modules 选项在 Weston 命令行中提供,例如:

$ weston --modules /path/to/Squish/lib/libsquish-weston-test.so,<other modules> <other options>

或者

[core]
modules = libsquish-weston-test.so,<other modules>

或者

$ weston --modules libsquish-weston-test.so,<other modules> <other options>

日志

Weston 扩展有一个日志功能,可用于诊断任何问题。您可以通过 weston.ini 文件的 squish-test 部分 来配置它

[squish-test]
log=+
log-level=detailed

选项 log 的值可以是:

描述
-无日志(默认值)
+将日志记录到 Weston 标准输出流
++将日志记录到 Weston 标准 错误 流
<path>将日志记录到指定的文件

选项 log-level 的值可以是:

描述
silent无日志(默认值)
fatal只记录关键消息
warn警告和关键消息
detailed关于执行操作的详细信息

上述选项也可以在 Weston 命令行中传递,例如。

$ weston --modules libsquish-weston-test.so,<other modules> --squish-log=+ --squish-log-level=detailed <other options>

©2024 Qt 公司有限公司。本文件中包含的文档贡献是该文件所有者的版权。
本手册提供的文档根据自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 的条款进行许可。
Qt 及相关标志是芬兰的 Qt 公司和/或在其他国家的商标。所有其他商标均为其各自所有者的财产。