2011-12-14 3 views
2

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

gnome-screensaver-command --lock 

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

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

+0

Я вернул это в надежде, что кто-то, более знакомый с заставкой Gnome 3, может произойти и даст вам более прямой ответ ... – BRFennPocock

ответ

1

Система 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, чтобы вызвать вашу программу как обработчик для этого сигнала, так или иначе; в противном случае, я полагаю, вы только начали процесс демона и слушали, что этот сигнал будет транслироваться ...

+0

Ваше решение намного приятнее, чем я, вытирая ссылку на программу с псевдонимом, и член ActiveChanged запускает блокировку, но я не уверен, как добавить обработчик к dbus. Я рассмотрю это, хотя, спасибо. – vityav

+0

Я не думаю, что вы можете это сделать, так или иначе ... 'gnome-screensaver-command' просто срабатывает от сигнала' dbus', сам, я считаю. – BRFennPocock

+1

Я прорыл через интерфейс dbus и выяснил, что они многое изменили между документами и gnome 3, но они предоставляют хороший, простой скрипт perl: http://live.gnome.org/GnomeScreensaver/FrequentlyAskedQuestions#Is_there_a_way_to_perform_actions_when_the_screensaver_activates_or_deactivates.3F_Or_when_the_session_becomes_idle. 3F – vityav

 Смежные вопросы

  • Нет связанных вопросов^_^