”,用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去神秘化了。
没有评论:
发表评论