システムサービスからユーザーサービスへの情報の流れ

システムサービスからユーザーサービスへの情報の流れ

ユーザーレベルのシステムがタッチスクリーンの使用時期とタッチパッドの使用時期(生のマウスデータにアクセスせず)を知ることができるように、いくつかの/dev/inputファイルを抽象化しようとしています。

これを行うには、/dev/inputファイルの変更を監視し、非ルートセッションで選択できる「タッチパッドが現在使用中です」または「タッチスクリーンが使用中です」というメッセージを公開するルートシステムサービスを作成したいと思います。サービス(例:/ etc / systemd / user /以下のサービスでこの情報を利用できます)

念頭に置いておくべき潜在的なアプローチは次のとおりです。

  1. ルートサービスにファイルを管理させ、非ルートサービスはファイルの更新を監視できます。
  2. dbusのような一種のバスを通して投稿します。 (以前はdbusを使ったことはありませんが、システムバスがセッションバスから隔離されているようです。)

ここで推奨されるパターンは何ですか?私はLinuxでプロセス->プロセス通信をあまり行っていませんが、このようなことをするためのきちんとした方法があるべきだと思います。

編集:一対多のように見える名前付きパイプとは異なり、一対多のプロセスを具体的に探しています。

ベストアンサー1

おすすめ記事