我正在寻找一种在Fedora 15
(linux)中锁定屏幕时运行程序的方法。基本上我想在屏幕锁定时开始运行运动检测程序,或者我手动点击Ctrl++ ,但我不知道正在运行什么命令或在哪里别名我自己的中间步骤。我假设它是Alt:L
gnome-screensaver-command --lock
但我不知道该怎么做。任何人都知道如何,或开始寻找的方向?
编辑,因为链接在评论中:这是完成dbus-monitor
并在此处描述。
系统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>