系統服務到使用者服務的資訊流

系統服務到使用者服務的資訊流

我試圖抽像出一些 /dev/input 文件,以便用戶級系統可以知道何時使用觸控螢幕以及何時使用觸控板(無需訪問原始滑鼠資料)。

為此,我想創建一個根系統服務,它監視 /dev/input 檔案的更改,並發布非根會話服務可以拾取的「目前使用觸控板」或「目前使用觸控螢幕」訊息(例如, /etc/systemd /user/ 下的服務可以利用該資訊)

我想到的潛在方法:

  1. 讓根服務管理一個文件,非根服務可以監視該文件的更新
  2. 透過某種總線發布,例如 dbus(我以前沒有使用過 dbus,但係統總線與會話總線似乎是隔離的)

這裡有哪些推薦的模式?我在Linux上的進程->進程通信方面沒有做過太多工作,但我認為必須有一種乾淨的方法來完成這樣的事情。

編輯:我正在專門尋找一對多的流程,這與似乎是一對多的命名管道不同。

相關內容