
사용자 수준 시스템이 터치스크린이 사용되는 시기와 터치패드가 사용되는 시기(원시 마우스 데이터에 액세스하지 않고도)를 알 수 있도록 일부 /dev/input 파일을 추상화하려고 합니다.
이를 위해 /dev/input 파일의 변경 사항을 감시하고 루트가 아닌 세션 서비스가 선택할 수 있는 "현재 터치패드 사용 중" 또는 "현재 터치스크린 사용 중" 메시지를 게시하는 루트 시스템 서비스를 만들고 싶습니다(예: /etc/systemd/user/ 아래의 서비스가 정보를 활용할 수 있습니다)
내가 생각한 잠재적인 방법:
- 루트 서비스가 루트가 아닌 서비스가 업데이트를 볼 수 있는 파일을 관리하도록 합니다.
- dbus와 같은 일종의 버스를 통해 게시합니다(이전에 dbus를 사용해 본 적이 없지만 시스템 버스와 세션 버스가 분리된 것 같습니다).
여기서 권장되는 패턴은 무엇입니까? 나는 Linux에서 프로세스 -> 프로세스 통신에 대해 많이 작업하지 않았지만 이와 같은 작업을 수행할 수 있는 깔끔한 방법이 있어야 한다고 생각합니다.
편집: 일대톤으로 보이는 명명된 파이프와 달리 일대다 흐름을 특별히 찾고 있습니다.