1

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

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

我知道我可以杀死并重新启动主应用程序,或者将断电通知移动到主应用程序并让 acpid 向它发送信号,但这些解决方案似乎并不是最佳的。

4

1 回答 1

0

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

于 2012-12-20T17:14:06.573 回答