Используя Cups c api, я могу видеть состояние принтера (например, пауза, печать, замятие и т. д.). Сейчас я пытаюсь прослушивать или блокировать изменение состояния принтера. В конечном счете, я хочу видеть состояние принтеров в режиме реального времени, но я не хочу, чтобы чашки с задержкой рассылали спам с запросами атрибутов принтера.
Я видел много функций и тегов в исходном коде и документации, которые намекают на какую-то систему событий, но я не смог понять, как ее использовать. Любая помощь приветствуется, даже просто указывая мне на правильную функцию.
Я использовал этот пример в своей текущей реализации для получения информации о состоянии. http://cups-dev.easysw.narkive.com/9RO0OBnZ/how-to-get-printer-status-via-cups-api