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

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

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

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

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

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

Interesting Posts

Отсоединить клавиатуру от ядра

Как создать моментальный снимок только для чтения в LVM, а затем откат к нему после некоторой работы?

Соединение сокета отказано (raspbian), но порты открыты для соединений

TP-LINK TL-WN722N странное поведение

сценарий резервного копирования, чтобы исключить некоторые родительские директории и включить некоторые дочерние директории

Ubuntu Bootchart – Как я действительно интерпретирую эту диаграмму?

nmap -sn перечисляет все активные хосты в моей сети, но nmap -sL не делает

awk или sed или perl: удалять только символы в определенном месте

Debian Sid / etc / debian_version

Переместить терминал набранный ввод в новую строку, когда консольное приложение / скрипт отображает выходной текст

Есть ли незашифрованные, но подписанные файловые системы?

Нужен скрипт для уничтожения процесса python с низким потреблением процессора

групповые файлы в куски фиксированного размера

Linux + Solaris, как проверить последний процесс выполнения из списка процессов

Команда Openssl s_client всегда говорит 400 Bad Request

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