これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド dbus-send です。
プログラム:
NAME
dbus-send - メッセージをメッセージ バスに送信します
SYNOPSIS
dbus-送信 [--システム | --セッション | --アドレス=ADDRESS] [--dest=NAME]
[--印刷応答 [=リテラル]] [--返信タイムアウト=MSEC] [--type=タイプ] OBJECT_PATH
インターフェース.メンバー [目次...]
DESCRIPTION
dbus-送信 コマンドは、D-Bus メッセージ バスにメッセージを送信するために使用されます。 見る
http://www.freedesktop.org/software/dbus/ 全体像について詳しくは、こちらをご覧ください。
よく知られているメッセージ バスが XNUMX つあります。システム全体のメッセージ バス (多くのシステムにインストールされています)
システムを「メッセージバス」サービスとして)およびユーザー ログイン セッションごとのメッセージ バス(開始された)
ユーザーがログインするたび)。 の - システム & - セッション オプション直接 dbus-送信 送信する
メッセージをシステム バスまたはセッション バスにそれぞれ送信します。 どちらも指定されていない場合は、 dbus-送信
セッションバスに送信します。
ほぼすべての用途 dbus-送信 を提供する必要があります -宛先 の名前である引数
メッセージの送信先となるバス上の接続。 もしも -宛先 を省略した場合、宛先は設定されません。
オブジェクトのパスと送信するメッセージの名前は常に指定する必要があります。 続く
引数がある場合は、メッセージの内容 (メッセージ引数) です。 これらは次のように与えられます
型指定の値であり、コンテナ (配列、辞書、バリアント) が含まれる場合があります。
以下で説明します。
::= | [ | ...]
::= :
::= | |
::= 配列: : [、 ...]
::= 辞書: : : 、 [、 、 ...]
::= バリアント: :
::= 文字列 | int16 | 単位 16 | int32 | uint32 | int64 | uint64 | ダブル | バイト | ブール値 | オブジェクトパス
D-Bus はこれらより多くのタイプをサポートしていますが、 dbus-送信 現在はそうではありません。 また、 dbus-送信
空のコンテナまたはネストされたコンテナ (バリアントの配列など) は許可されません。
呼び出しの例を次に示します。
dbus-send --dest=org.freedesktop.ExampleName \
/org/freedesktop/sample/object/name \
org.freedesktop.ExampleInterface.ExampleMethod \
int32:47 string:'hello world' double:65.32 \
配列:文字列:"最初の項目"、"次の項目"、"最後の項目" \
dict:string:int32:"1",2,"two",3,"three",XNUMX \
バリアント:int32:-8 \
objpath:/org/freedesktop/sample/object/name
インターフェースはメソッドまたはシグナル名からドットで区切られていることに注意してください。
実際のプロトコル インターフェイスとインターフェイス メンバーは別個のフィールドです。
OPTIONS
次のオプションがサポートされています。
--dest =NAME
メッセージを受信する接続の名前を指定します。
--印刷返信
送信されたメッセージに対する返信をブロックし、受信した返信を印刷します。
人間が判読できる形式。 また、メッセージの種類 (--type =)であり、 メソッド呼び出し.
--print-reply=リテラル
送信されたメッセージに対する返信をブロックし、返信の本文を印刷します。 返信があれば
オブジェクト パスまたは文字列です。句読点なしで文字通り出力されます。エスケープします。
キャラクターなど
--返信タイムアウト=MSEC
まで返信を待ちます MSEC ミリ秒。 デフォルトは実装定義です。
通常は 25 秒です。
- システム
システムメッセージバスに送信します。
- セッション
セッションメッセージバスに送信します。 (これがデフォルトです。)
--アドレス=ADDRESS
へ送る ADDRESS.
--type =タイプ
指定 メソッド呼び出し or 信号 (デフォルトは「」信号")。
onworks.net サービスを使用してオンラインで dbus-send を使用する