serviço do sistema para o fluxo de informações do serviço do usuário

1

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:

  1. O serviço raiz deve gerenciar um arquivo que os serviços não-raiz podem assistir por atualizações em
  2. Publique sobre algum tipo de barramento, como dbus (eu não trabalhei com o dbus antes, mas parece que o barramento do sistema versus o barramento da sessão está isolado)

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.

    
por Nathan 28.04.2017 / 19:14

0 respostas