我试图抽象出一些 /dev/input 文件,以便用户级系统可以知道何时使用触摸屏以及何时使用触摸板(无需访问原始鼠标数据)。
为此,我想创建一个根系统服务,它监视 /dev/input 文件的更改,并发布非根会话服务可以拾取的“当前使用触摸板”或“当前使用触摸屏”消息(例如, /etc/systemd/user/ 下的服务可以利用该信息)
我想到的潜在方法:
- 让根服务管理一个文件,非根服务可以监视该文件的更新
- 通过某种总线发布,例如 dbus(我以前没有使用过 dbus,但系统总线与会话总线似乎是隔离的)
这里有哪些推荐的模式?我在Linux上的进程->进程通信方面没有做过太多工作,但我认为必须有一种干净的方法来完成这样的事情。
编辑:我正在专门寻找一对多的流程,这与似乎是一对多的命名管道不同。