linux - 使用帧缓冲区的两个应用程序

标签 linux framebuffer

我正在为嵌入式硬件编写一组 Linux 帧缓冲区应用程序。主应用程序在/etc/inittab 的 tty1 上运行(现在它只是一个触摸屏测试)并且应该永久运行。第二个应用程序在按下电源按钮时从 acpid 执行,它应该询问用户是否真的要关闭设备,并从触摸屏上读取用户的回答。我想要的是第二个应用程序在运行时接管 framebuffer,然后释放它并恢复屏幕状态,这样主应用程序就可以继续运行而无需重新启动。

对于 2 个不同的应用程序,这种情况是否可能,它们应该如何交互?现在第二个应用程序在主应用程序运行时无法绘制任何东西。

我知道我可以终止并重新启动主应用程序,或者将关机通知移至主应用程序并让 acpid 向其发送信号,但这些解决方案似乎并不是最佳的。

最佳答案

当然,一种解决方案是拥有三个应用程序,一个执行实际的帧缓冲区交互,另外两个仅发送消息(以某种形式,例如通过管道、套接字或类似方式)。这就是“窗口管理器”和类似工具通常的工作方式(当然要复杂得多)

关于linux - 使用帧缓冲区的两个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13977157/

相关文章:

opengl - 如何将库添加到 CMakeLists?

Linux 符号链接(symbolic link)目录中的所有文件都添加了 '*'

c++ - 具有渲染到纹理 iOS : nothing shown 的 OpenGL ES 2.0 帧缓冲区

c - OpenGL 默认帧缓冲区内容在最小化/恢复周期后消失了吗?

Android:如何在 root 设备上获取帧缓冲区(屏幕截图)?

c++ - 可以在不附加到帧缓冲区的情况下复制渲染缓冲区吗?

c# - 无法将 dotnet 应用程序作为守护程序服务执行

linux - Linux 上的 OpenProj JAVA_EXE 错误

linux - 无法删除文件夹中除 FileS 之外的所有其他内容

opengl - 如何渲染到 OpenGL 立方体贴图纹理的一个面