支持D-Bus的话,意味着这个程序的某些API可以被export
出来了,其它应用程序可以通过D-Bus协议调用这些API。
(感觉这个功能优点类似RPC),另外应用程序还可以向D-Bus
发送消息,其它程序可以向D-Bus注册接收该消息。比如,
pidgin可以将用户上下线事件做为D-Bus消息传输出来。
对于skype而言,可以由其它应用程序调用打给某个用户打电话。
一种方法:
dbus-send \
--session \
--type=method_call \
--print-reply \
--dest=com.Skype.API \
/com/Skype com.Skype.API.Invoke \
string:NAME\ hello\ string:PROTOCOL\ 5\ string:CALL\ echo123
另一种方法:
skype-action-handler skype:echo123?call
其中skype-action-handler可以在Skype API on Linux
下载。
上面这些方法没有在skype 2.0 beta上测试成功。总的来说,
D-Bus还是优点用处的。因为它能调用应用程序内部的API,也能
监听程序发出的消息。
No comments:
Post a Comment