【问题标题】:Qt5 on wayland without weston没有韦斯顿的 Wayland 上的 Qt5
【发布时间】:2016-06-09 15:58:03
【问题描述】:

关于我正在做什么以及我想要完成的一些背景是我编译了没有工具栏和背景的韦斯顿,所以它只是一个黑屏。我这样做是因为当我运行命令时:

$ weston &
$ ./pure-qml -platform wayland

在从 Qt 启动 pure-qml 示例之前,它将以黑屏而不是桌面启动 weston 窗口管理器。

我的最终目标是一起跳过 weston,直接从命令行启动 pure-qml 示例,而不需要运行 weston。

如果我运行,来自 qtwayland 示例:

./qwindow-compositor &
./pure-qml -platform wayland --single

失败,无法创建显示(文件或目录丢失)。我的理解是qt有一个wayland compositor。

我如何创建一个使用 Wayland 后端并创建一个屏幕的 qt 独立应用程序,就像从命令行启动 weston 一样。

【问题讨论】:

    标签: qt5 wayland qtwayland


    【解决方案1】:

    我的理解是qt有一个wayland compositor。

    在qtwayland模块中,只有一个示例合成器,向您展示如何使用qtwayland提供的基类来创建自己的合成器。

    我如何创建一个使用 Wayland 后端并创建一个屏幕的 qt 独立应用程序,就像从命令行启动 weston 一样。

    由于 Wayland 的服务器-客户端架构,您必须在客户端之前启动服务器端。在您的应用程序中调用 wl_display_connect() 之前,您需要在 Qt 应用程序中分叉您的合成器(服务器端)。

    【讨论】:

    • 如何在启动我的应用程序之前启动 Wayland 服务器?
    • @Bbbh,就像你启动其他子进程一样。
    【解决方案2】:

    pure-qml 是一名合成师

    所以你只需要在你喜欢的平台插件上运行它,它通常是eglfs,即

    ./pure-qml -platform eglfs
    

    然后运行客户端

    ./myclient -platform wayland
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-07
      • 1970-01-01
      • 2020-11-27
      相关资源
      最近更新 更多