системное обслуживание потока информации об услугах пользователей

Я пытаюсь абстрагировать некоторые файлы / dev / input, чтобы системы уровня пользователя могли знать, когда используется сенсорный экран, и когда используется тачпад (без доступа к необработанным данным мыши).

Для этого я хочу создать корневой системный сервис, который следит за файлами / dev / input для изменений и публикует сообщения «в настоящее время с использованием сенсорной панели» или «в настоящее время с помощью сенсорного экрана», которые могут получать сеансы без полномочий root (например, служба под / etc / systemd / user / может использовать информацию)

Потенциальные методы, о которых я подумал:

  1. Попросите корневую службу управлять файлом, который службы без полномочий root могут следить за обновлениями на
  2. Публикуйте по какой-то шине, например, dbus (раньше я не работал с dbus, но, похоже, изолирована системная шина и шина сеанса)

Какие здесь рекомендуемые шаблоны? Я не очень много работал с процессом -> процесс общения на Linux, но я считаю, что должен быть чистый способ сделать что-то вроде этого.

Linux и Unix - лучшая ОС в мире.