Estou tentando abstrair alguns arquivos / dev / input para que os sistemas em nível de usuário possam saber quando o touchscreen está sendo usado vs. quando o touchpad estiver sendo usado (sem ter acesso a dados brutos do mouse).
Para fazer isso, desejo criar um serviço do sistema raiz que observe os arquivos / dev / input para alterações e publique as mensagens "atualmente usando touchpad" ou "atualmente usando a tela sensível ao toque" que os serviços de sessão não raiz podem obter ( por exemplo, então um serviço em / etc / systemd / user / pode alavancar as informações)
Métodos potenciais em que pensei:
Quais são alguns padrões recomendados aqui? Eu não trabalhei muito com o processo - > processo de comunicação no linux, mas eu acho que deve haver uma maneira limpa de fazer algo assim.
Editar: estou procurando especificamente por um fluxo de um para muitos, diferente dos pipes nomeados que parecem ser um-para-tom.
Tags root ipc not-root-user d-bus