Как я могу определить, когда мой ноутбук будет спать

Я использую Fedora 28. У меня есть ряд программ, которые я запускаю на основе времени блокировки и разблокировки, но я хотел, чтобы эти программы корректировали свое поведение, если обнаружен сон.

Поэтому я хочу создавать файлы флагов (пустые файлы, существование которых диктует действие) всякий раз, когда ноутбук переходит в hibernate, но я не уверен, как на самом деле обнаружить сон. Если бы я чувствовал себя более комфортно с D-Bus, я бы просто следил за ним, но я все еще не понимаю, как это на самом деле работает.

Каков эффективный способ мониторинга приостановки или пробуждения от действия сна?