Я пишу демона в C ++, который должен знать, когда на рабочем столе происходит событие User Switch (а не в конкретном терминале). Я хотел бы знать, есть ли API, который я могу вызвать, или файл, который я могу контролировать, чтобы сделать это. Демон должен работать как на Ubuntu, так и на Kubuntu.
В идеале я хотел бы иметь возможность делать это без опроса, но если это единственный возможный способ, я в порядке с этим.
Я пробовал искать, но не нашел ничего подходящего. Любая помощь приветствуется.