[英]Catching signal from Python child process using GLib
我试图控制我的 cursor 在程序执行的某些点的外观。 具体来说,我希望它在执行 Python 脚本时成为“微调器”,然后在执行完成时成为标准指针。 现在,我在 Glade 中有一个 leave-event-notify 回调,当它离开某个区域时会更改微调器,但这并不理想,因为用户可能不知道移动 cursor 和 cursor 不能准确表示state 的程序。
我的 Python 程序在执行结束时发出 SIGUSR1 信号。 我正在使用 GLib 的g_spawn_async_with_pipes
从 C 文件生成 Python 脚本。 有什么方法可以从创建的子进程中捕获信号吗? 谢谢!
将G_SPAWN_DO_NOT_REAP_CHILD
标志传递给g_spawn_async_with_pipes()
,然后在 Python 子进程退出时调用g_child_watch_add()
以获取通知。 如果进程在完成后退出,您无需担心SIGUSR1
。
除非您发布代码的最小可重现示例,否则很难提供更具体的答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.