0

我想在 Wayland ivi-shell 中启动一个 Qt 应用程序。

我试过了

QT_WAYLAND_SHELL_INTEGRATION=ivi-shell ./hello-qt-quick2 -platform wayland

期望 Qt 应用程序可以在 Wayland ivi-shell 中启动。

但失败并显示以下消息

Failed to load shell integration ivi-shell

有人知道该怎么做吗?非常感谢!

4

2 回答 2

0

我在 Raspberry Pi 3 上得到了一些工作,如下所示:

  1. 设置环境变量

    导出 XDG_RUNTIME_DIR=$HOME/.xdg

  2. 运行 Qt5WaylandCompositor

    $ QT_WAYLAND_CLIENT_BUFFER_INTEGRATION=brcm ./ivi-compositor &

  3. 运行 Qt5 客户端应用程序

    $ QT_WAYLAND_SHELL_INTEGRATION=ivi-shell ./untitled2 -platform wayland

于 2018-03-06T16:56:19.837 回答
0

当您尝试在不支持ivi_application扩展的合成器上运行时,通常会得到该输出。

如果你WAYLAND_DEBUG=1在环境中使用 set 运行应用程序,应该会有类似这样的一行:

[3318761.478] wl_registry@26.global(19, "ivi_application", 1)

以及绑定到该接口的一个:

[3318761.541]  -> wl_registry@26.bind(19, "ivi_application", 1, new id [unknown]@29)

如果它不存在,那么您的合成器不支持ivi-shellshell 集成。

于 2018-01-18T12:06:42.870 回答