問題タブ [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.
glib - gdbus-monitor - インターフェイス ``
出力のインターフェイス<none>
にはgdbus-monitor
特別な意味がありますか?
を使用してそのようなメッセージを作成するために必要な API 呼び出しGDbus
( asg_dbus_connection_register_object
を渡すことは許可されておらず、オブジェクトをパスに登録するのはこれだけのようです)NULL
GDBusInterfaceInfo *
gnome - gjsでGDBusを使用してDBusメソッドを呼び出しますが、出力はありませんか?
gjs での dbus 呼び出しを含む gnome-shell 拡張機能を作成したいと思います。
Gio.DBus が適切なモジュールであることがわかりましたが、正しく実行できませんでした。言いたいことを示すために、org.freedesktop.DBus インターフェースで ListNames メソッドを呼び出そうとする次の「間違った」コードを用意しました。この間違ったコードを実行しても、何も出力されませんでした。
間違ったコード:
比較のために、次のコードは機能します。私が行った違いは、main() 関数でインスタンス化される Gio.Application を拡張する TestApp クラスを定義することです。
正しいコード:
私の推測では、GDBus を機能させるには、Gio.Application を実行する必要がありますか? 私は GNOME のプログラミング経験がまったくないので、これは非常にばかげた質問かもしれません。ありがとう。
c - gdbus: シグナル発行直後にシグナル引数を解放しても安全ですか?
動的に割り当てられたデータ引数で信号を送信する単純な dbus サービスを作成しました。
この場合、シグナル リスナーは、file_name
既に破棄された文字列を受け取る可能性があります。
file_name
通話の直後に解放しても安全g_signal_emit_by_name
ですか、それとも数秒待つ必要がありますか? または、そのような場合にメモリを解放する他のメカニズムはありますか?
c - GDBus を使用して D-Bus 経由でバイト配列 (タイプ `ay`) を送信する
GDBus バインディングを使用して、D-Bus 経由でバイト配列を取得しようとしています。どうすればそれを達成できるか教えてください。グーグルを試しましたが、助けにはなりませんでした。
バイト配列には画像ファイルが含まれているため、charbytearray に変換できません
どんな助けも感謝します
c - GLIB メインループに fds を追加します
ファイル記述子を GLIB メインループにアタッチする必要があります。私の問題は、実行中にファイル記述子のリストが修正されないことです。
GLIBのドキュメントによると、次のことができます。
- g_io_channel_unix_newを使用して各 FDのGIOChannelを作成し、g_io_add_watchでコンテキストにアタッチします。
- g_io_create_watchで作成されたGsourceを使用し、コールバックを設定しますg_source_set_callback
私の質問は、ソースまたはコンテキストを動的に変更することは可能ですか? どうすればそれができますか?GSourceFuncs 機能を見つけましたが、それは私の問題には合いません。
ご協力いただきありがとうございます。
c - dbus 文字列配列 (ao) 型をマーシャリングする方法は?
gdbus バインディングを使用しています。これが私のインターフェースの一部です:
このインターフェイスから取得したデバイス リストを文字列配列に抽出できませんでした。誰でも dbus 文字列配列の正しいマーシャリングを教えてもらえますか?
dbus 文字列配列構造の私の仮定は次のとおりです。
また、文字列の内部構造は次のとおりです。
以下は私のコードです:
このコードは、「usbmanager_set_devices」を呼び出すときにセグメンテーション エラーが発生します。
bluetooth - コマンドを送信し、Bluetooth HDP プロファイルを使用するパルス酸素濃度計からデータを受信するために C アプリケーションから呼び出すことができる gdbus API は何ですか?
Bluetooth HDP プロファイルを使用するパルスオキシメータと通信しようとしています。gdbus API を使用して BLUEZ スタックと通信する C アプリケーションを作成しています。コマンドの送信とデータの受信に使用できる gdbus API を教えてください。Bluez を raspberry-pi に移植しました。