我正在寻找一种在Fedora 15
(linux)中锁定屏幕时运行程序的方法。基本上我想在屏幕锁定时开始运行运动检测程序,或者我手动点击 Ctrl + Alt + L ,但我不知道我知道正在运行什么命令或在哪里别名我自己的中间步骤。我假设它是:
gnome-screensaver-command --lock
但我不确定该怎么做。有谁知道如何或开始寻找方向?
修改,因为链接在评论中:
这是通过dbus-monitor
完成的,并描述了here。
答案 0 :(得分:1)
dbus
系统通告屏幕锁定;监控ActiveChanged
上的org.gnome.ScreenSaver
。 (见http://people.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html)
e.g。 (为了清楚起见,包装文字)
signal sender=:1.68 -> dest=(null destination)
serial=53 path=/org/gnome/ScreenSaver;
interface=org.gnome.ScreenSaver; member=ActiveChanged
boolean true
不幸的是,这需要编写更多代码而不仅仅是shell脚本,我担心;虽然我很好奇你是否可以要求dbus
将你的程序称为该信号的处理程序,不知何故;否则,我想你只是启动一个守护程序进程并听取该信号进行广播......