Запустить скрипт на блокировку экрана Fedora - PullRequest
2 голосов
/ 14 декабря 2011

Я ищу способ запуска программы при блокировке экрана в Fedora 15 (linux). Обычно я хочу запустить программу обнаружения движения, когда экран блокируется, или я вручную нажимаю Ctrl + Alt + L , но не знаю, что команды выполняются или где псевдоним моего собственного промежуточного шага. Я предполагаю, что это:

gnome-screensaver-command --lock 

но я не уверен, как это сделать. Кто-нибудь знает, как или направление, чтобы начать искать?

Редактировать , поскольку ссылка была в комментарии: Это сделано с помощью dbus-monitor и описано здесь .

1 Ответ

1 голос
/ 14 декабря 2011

Система dbus сообщает о блокировке экрана; монитор для ActiveChanged на org.gnome.ScreenSaver. (см. http://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html)

например. (завернутое слово для ясности)

    signal sender=:1.68 -> dest=(null destination) 
           serial=53 path=/org/gnome/ScreenSaver; 
           interface=org.gnome.ScreenSaver; member=ActiveChanged
        boolean true

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

...