問題タブ [gdbus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
634 参照

c++ - gdbus-codegen で生成されたコードを使用するときにメモリ リークをプラグインするにはどうすればよいですか?

DBus イントロスペクション XML 形式で記述されたインターフェイスがあります。

次のように gdbus-codegen を実行します。

私は次のようなコードを使用します:

dbus_foo_default_init()しかし、アプリケーションは、次のような信号を生成してリークしてしまいます。

私の質問:

gdbus-codegen で生成されたコードを使用した後にクリーンアップするにはどうすればよいですか?

0 投票する
1 に答える
434 参照

c++ - GDBus イントロスペクション xml の複数の完全な型

gdbus イントロスペクション xml で複数の完全な型を渡すにはどうすればよいですか。例、

この形式を試したところ、次のようなエラーが発生しました

エラー org.freedesktop.DBus.Error.InvalidArgs: メッセージのタイプ '(ii)' が予想されるタイプ '(null)' と一致しません

私が使用しているとき

エラーは、

エラー org.freedesktop.DBus.Error.InvalidArgs: メッセージのタイプ '(ii)' が予想されるタイプ '((ii))' と一致しません

0 投票する
1 に答える
301 参照

arm - Bluez の C コードのジェネレーター

dbus インターフェイスを介して bluez と情報を交換できるはずの、ARM プラットフォーム上の C でプログラム bluetooth を開発しようとしています。Bluez のクロスコンパイルには成功していますが、C の「クライアント」の部分は常に私にとって大きな作業です。幸いなことに、数か月前に、この種の非常によく似たソリューションを提供するコードを見ました。その先頭には、「gdbus-codegen によって生成されました。編集しないでください。」したがって、この情報から、この種のコードがオープンであることを 99% 確信できます。しかし、私はこのジェネレーターについてほとんど知りません。それに関する詳細情報を検索することはできましたが、数週間または数か月にわたってすべての Web サイトで多くの調査作業を行った後、ほとんど何も見つかりませんでした。私が知っている唯一のことは、「gdbus-codegen」が「xml」を翻訳する可能性があるということです ファイルを「C」プログラムに入れます。しかし、このxmlはどこで入手できますか? 誰か私にそれについての情報を教えてもらえますか? どうもありがとう。

0 投票する
1 に答える
6376 参照

dbus - gdbus を使用して systemd サービスを開始する

dbus 呼び出しを介してアクティブにしたい新しい systemd サービスを作成しました。サービスはシェル スクリプトを実行するだけです。

ここでサービスを定義しました:

また、ここで D-Bus サービスを定義しました。

gdbus を使用して起動しようとしていますが、これは使用しようとしているコマンドです。

上記のように --system を使用すると、コマンドは Unknown Method エラーで戻ります。 --session を使用すると、子プロセスからの終了コード 1 で戻ります。--session と --system を指定して journalctl を見ると、コマンドが表示されますが、それ以上の追加情報はありません。

ご意見やアドバイスをいただければ幸いです。