2011年3月23日星期三

DBus揭密

昨晚折腾够呛,看代码找GNOME的休眠命令。正好看到Rex写的一篇“基本的 DBus 偵錯技巧
”,用D-Bus提供的工具来解剖程序,要比看代码操作容易多了。比如用如下命令:

dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
即可执行休眠操作。不过这个操作是试图直接休眠,要比在GNOME中的休眠少一些操作,例如检查能不能休眠、休眠前锁定屏幕等。

以前看到D-Bus这个东西,总觉得挺抽象、比较底层,没有去研究过,看了Rex的这篇文章,结合自己昨天看代码的经历,一下就对D-Bus去神秘化了。

没有评论:

发表评论