微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 Python/Kivy 程序从使用 X11 转换为使用帧缓冲区从 Window 到 Kiosk 操作

如何解决如何将 Python/Kivy 程序从使用 X11 转换为使用帧缓冲区从 Window 到 Kiosk 操作

我正在运行一个 Python 程序,使用 Kivy 创建程序的 GUI。当程序在 X11 服务器上的桌面上运行时,这按预期工作。但是我想将 Python/Kivy 程序转换成一个独立的应用程序。自助服务终端应用程序。我想将 Python/Kivy 程序转换为直接写入 FramBuffer,而不是运行 Desktop 和 X11 服务器。这在 Kivy 网站上讨论了 here。但这似乎不是一个功能齐全的示例程序。任何帮助解释如何使用此网页上的信息或确定我可以检查的工作 Kivy / FrameBuffer 项目将不胜感激。

解决方法

Kivy 不支持直接渲染到 linux 帧缓冲区。您找到的 fbo 文档适用于 opengl 帧缓冲区对象。

树莓派例外,我们支持其特定的 EGL 实现。

技术上应该可以在没有 X 的情况下支持渲染,但是您可能需要编写一个新的 Window 后端,通过设置帧缓冲区来显示 opengl 来实现这一点。我从未见过有人成功做到这一点,因此可能没有示例。

使用最小的 X11 信息亭可能更直接,或者 Wayland 信息亭可能更轻巧,应该可以正常工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。