2

dbus-send や dbus-monitor などのツールを使用して、既存の DBus サービスのシグナルを発信またはリッスンする簡単な方法があります。

シェルからサービスとオブジェクトを登録するには? 次のようなものを期待しています

1> dbus-service --session org.example.Test /Test
  2> qdbus org.example.Test /Test org.example.Test.Call qqq
1> qqq
  2> qdbus org.example.Test /Test org.example.Test.Call www
1> www

または好き

1> dbus-service --argc=2 --session org.example.Test /Test -- /usr/bin/printf "%s Q %s\n"
  2> qdbus org.example.Test /Test org.example.Test.Call qqq ttw
1> qqq Q ttw
  2> qdbus org.example.Test /Test org.example.Test.Call www 111
1> www Q 111
4

1 に答える 1

1

自分で実装しました: http://vi-server.org/pub/dbus-shell-service.plこの質問を例として使用します。

Usage: dbus-shell-service.pl service_name command_line_arguments...
Example:
  dbus-shell-service.pl org.example.Test /usr/bin/printf '%s Q %s\n' &
  qdbus org.example.Test / org.vi_server.DbusShellService.Call2 s1 s2
  s1 Q s2
于 2012-04-05T02:38:57.320 に答える