2

我正在寻找一种在Fedora 15(linux)中锁定屏幕时运行程序的方法。基本上我想在屏幕锁定时开始运行运动检测程序,或者我手动点击Ctrl++ ,但我不知道正在运行什么命令或在哪里别名我自己的中间步骤。我假设它是AltL

gnome-screensaver-command --lock 

但我不知道该怎么做。任何人都知道如何,或开始寻找的方向?

编辑,因为链接在评论中:这是完成dbus-monitor在此处描述。

4

1 回答 1

2

系统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

不幸的是,恐怕这需要编写更多的代码,而不仅仅是一个 shell 脚本。尽管我很好奇您是否可以要求dbus以某种方式将您的程序称为该信号的处理程序;否则,我想您只需启动一个守护进程并监听该信号将被广播......</p>

于 2011-12-14T18:51:58.253 回答