如何在没有像韦斯顿发射这样的平台的情况下从终端发射qt-wayland合成器



我一直在使用Qt-Wayland插件为linux开发显示管理器。我试着在终端会话上运行我构建的显示管理器,但它显示得像

qt.qpa.plugin: Could not find the Qt platform plugin "wyland" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

我知道这是因为我没有在wayland合成器上运行它。但是我试着构建您给出的wayland compositor示例,当它在我的桌面上运行时效果很好,但当我在终端上运行时,我也遇到了同样的问题。那么,我如何在不使用-xxxxx-平台的情况下从终端启动qtwayland合成器

我想知道在没有任何平台支持的情况下,韦斯顿是如何从终端自行发射的,我能像那样发射qt-wayland合成器吗?

QtWayland合成器是跨平台的应用程序,可以在多个后端上运行。当你用--platform wayland启动它时,你基本上是在尝试在另一个Wayland合成器中启动合成器。

通常,合成器是使用eglfs后端从tty运行的。即以开始您的合成器

./compositor --platform eglfs

如果您在启动合成器应用程序时出错,则可能需要对您的设备进行特殊配置。Qt嵌入式linux文档可能会给出一些指针。即使你在桌面上,这也是一个值得一看的地方。如果你使用的是开源的mesa,你可能想看看eglfs_kms的部分。

一旦你运行了堆肥机,客户端就可以启动:

./app --platform wayland

相关内容

最新更新