
Estoy tratando de abstraer algunos archivos /dev/input para que los sistemas de nivel de usuario puedan saber cuándo se usa la pantalla táctil y cuándo se usa el panel táctil (sin tener acceso a los datos sin procesar del mouse).
Para hacer esto, quiero crear un servicio de sistema raíz que observe los archivos /dev/input en busca de cambios y publique mensajes de "uso actual del panel táctil" o "uso actual de la pantalla táctil" que los servicios de sesión no raíz pueden detectar (por ejemplo, un servicio en /etc/systemd/user/ puede aprovechar la información)
Métodos potenciales en los que he pensado:
- Haga que el servicio raíz administre un archivo en el que los servicios no raíz puedan buscar actualizaciones.
- Publicar a través de algún tipo de bus, como dbus (no he trabajado con dbus antes, pero parece que el bus del sistema frente al bus de sesión está aislado)
¿Cuáles son algunos patrones recomendados aquí? No he trabajado mucho con proceso -> comunicación de proceso en Linux, pero creo que debe haber una manera limpia de hacer algo como esto.
Editar: estoy buscando específicamente un flujo de uno a muchos, a diferencia de las canalizaciones con nombre que parecen ser de uno a tono.