如何为具有已知 pid 的任意进程安装信号处理程序

问题描述 投票:0回答:0

我有以下问题(Linux):

  1. 我们有一个具有 GUI 并且可以处理键盘输入的第三方软件 我将把它称为父级,它看起来像过滤掉了所有不属于它自己的东西 热键(它的内部命令的别名,假设按下 CTRL-D 会导致一些父命令 加工)
  2. 父调用我的软件(子),它作为命令行参数传递
  3. 当用户在父 GUI 中按下某个热键时,孩子需要做出反应

我最初的希望是有一个键盘记录器并监视 /proc 设备输入,但是所有这些东西都在 VM 上运行,并且 /proc 设备输入中的所有内容都是特权的,我无法访问。 我的另一个想法是,也许我可以从“子进程”为“父进程”安装信号处理程序,并在该处理程序中使用类似 SIGUSR1 的东西来通知孩子?

是否可以将信号处理程序从一个进程安装到另一个进程中? 谢谢,维克多

signals embedded-linux
© www.soinside.com 2019 - 2024. All rights reserved.