시스템 서비스에서 사용자 서비스로의 정보 흐름

시스템 서비스에서 사용자 서비스로의 정보 흐름

사용자 수준 시스템이 터치스크린이 사용되는 시기와 터치패드가 사용되는 시기(원시 마우스 데이터에 액세스하지 않고)를 알 수 있도록 일부 /dev/input 파일을 추상화하려고 합니다.

이를 위해 /dev/input 파일의 변경 사항을 감시하고 루트가 아닌 세션에서 선택할 수 있는 "터치패드가 현재 사용 중입니다" 또는 "터치스크린이 사용 중입니다" 메시지를 게시하는 루트 시스템 서비스를 만들고 싶습니다. 서비스(예: /etc/systemd /user/ 아래의 서비스에서 이 정보를 활용할 수 있음)

염두에 두어야 할 잠재적 접근 방식은 다음과 같습니다.

  1. 루트 서비스가 파일을 관리하도록 하고 루트가 아닌 서비스는 파일 업데이트를 모니터링할 수 있습니다.
  2. dbus와 같은 일종의 버스를 통해 게시합니다. (이전에는 dbus를 사용해 본 적이 없지만 시스템 버스가 세션 버스와 격리된 것 같습니다.)

여기서 권장되는 패턴은 무엇입니까? 나는 Linux에서 프로세스->프로세스 통신을 많이 수행하지 않았지만 이와 같은 작업을 수행할 수 있는 깔끔한 방법이 있어야 한다고 생각합니다.

편집: 일대다인 것처럼 보이는 명명된 파이프와는 달리 일대다 프로세스를 구체적으로 찾고 있습니다.

관련 정보