
Ich versuche, einige /dev/input-Dateien zu abstrahieren, damit Systeme auf Benutzerebene erkennen können, wann der Touchscreen und wann das Touchpad verwendet wird (ohne Zugriff auf die Rohdaten der Maus zu haben).
Zu diesem Zweck möchte ich einen Root-Systemdienst erstellen, der die /dev/input-Dateien auf Änderungen überwacht und die Meldung „Touchpad wird derzeit verwendet“ oder „Touchscreen wird derzeit verwendet“ veröffentlicht, die von Nicht-Root-Sitzungsdiensten abgerufen werden können (damit beispielsweise ein Dienst unter /etc/systemd/user/ die Informationen nutzen kann).
Mögliche Methoden, die mir eingefallen sind:
- Lassen Sie den Root-Dienst eine Datei verwalten, in der Nicht-Root-Dienste nach Updates suchen können.
- Veröffentlichen Sie über eine Art Bus, beispielsweise dbus (ich habe noch nie mit dbus gearbeitet, aber es scheint, als ob der Systembus vom Sitzungsbus isoliert ist).
Welche Muster werden hier empfohlen? Ich habe noch nicht viel mit der Prozess-Prozess-Kommunikation unter Linux gearbeitet, aber ich denke, es muss einen sauberen Weg geben, so etwas zu tun.
Bearbeiten: Ich suche speziell nach einem Eins-zu-viele-Flow, im Gegensatz zu benannten Pipes, die Eins-zu-Ton zu sein scheinen.