Хочу запускать один сервис, когда я за компом, а другой в остальное время. Можно отслеживать скринсейвер через dbus, вот как выглядят сообщения
$ dbus-monitor --session "type='signal',interface='org.gnome.ScreenSaver'"
signal time=1497983493.222899 sender=:1.74 -> destination=(null destination) serial=71220 path=/org/gnome/ScreenSaver; interface=org.gnome.ScreenSaver; member=ActiveChanged
boolean true
signal time=1497983496.702862 sender=:1.74 -> destination=(null destination) serial=71241 path=/org/gnome/ScreenSaver; interface=org.gnome.ScreenSaver; member=ActiveChanged
boolean false
Есть ли способ запустить сервис systemd когда приходит второй сигнал? Или нужно только через шелл скрипт?