問題タブ [dbus]
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.
linux - D-Bus: 「D-Bus スニファー」のようなものはありますか?
「D-Bus スニファ」のようなものはありますか?
D-Bus を通過するメッセージのすべて (または一部) を「傍受」したいと考えています。
linux - dbus: dbus_bus_get_unique_name に問題があります
DBus に問題があります:
- DBus dbus_bus_get()メソッドに登録します: OK
- フィルタマッチを追加します: OK
- フィルター コールバック関数を追加します: OK
- dbus_connection_read_write_dispatch()を介してディスパッチ ループを開始します: OK
すべて正常に動作します。今、私が挿入した場合:
1a. dbus_bus_get_unique_name()
厄介な例外メッセージが表示されます:
dbus_connection_send_with_reply_and_block()への引数が正しくありませんでした。アサーション "(error) == NULL || ! dbus_error_is_set ((error)) " がファイル dbus-connection.c 行 3301 で失敗しました。
助けてください。
ruby - カスタムスレッド?
Gtkアプリケーションで実行するカスタムスレッドをどのように作成しますか?
この単純な例を考えると:
このようなスレッドを実行するにはどうすればよいですか?
#timeout_addで動作するタイムアウトベースのアプローチを取得しましたが、それはあまり良くなく、私が実際に達成しようとしていること、つまりdbusシグナルを待つことには機能しません。
私は多くのことを試しましたが、それぞれがgtkスレッドまたは自分のスレッドをハングさせています。http://ruby-gnome2.sourceforge.jp/hiki.cgi?tips_threadsも使ってみましたが、実際に同じ問題かどうかはわかりません)
python - banshee: DBus を介して Banshee の特定のトラックの評価を設定するにはどうすればよいですか?
Banshee で DBus インターフェイスを介して特定のトラック (つまり、現在再生中のトラックだけでなく) の「評価」を設定したいですか?
python - avahiで放送する番組を作る
avahi を使用してネットワーク経由で提供できるデータを出力するプログラムを作成しようとしています。私が見たドキュメントは、サービスを dbus に登録してから avahi に接続する必要があると言っているようですが、これを行うためのドキュメントはかなりまばらです。誰かがそれのための良いドキュメントを知っていますか? 私はこれらを見てきました:
python-dbus: http://dbus.freedesktop.org/doc/dbus-python/doc/tutorial.html#exporting-objects
python-avahi: http://www.amk.ca/diary/2007/04/rough_notes_python_and_dbus.html
私はavahiの仕組みにまったく慣れていないので、何かポインタがあれば助かります.
java - Dbus用のJavaバインディングをAndroidで実行する
AndroidでdbusのJavaバインディングを実行することに成功した人はいますか?すべての表示は、Android OS内でプロセスとしてすでに実行されているdbusを指していますが、Javaインターフェースを介したそれらの公式アクセスポイントはありません。前もって感謝します!
c - dbus: フラッシュ接続?
「dbus_connection_close」を実行するとき、メッセージ キューをフラッシュする必要がありますか?
言い換えれば、「切断」の表示を受け取るまで「dbus_connection_read_write_dispatch」を続行する必要がありますか、それともディスパッチを停止しても安全ですか?
更新: DBus への接続をクリーンな方法で閉じる必要があります。ドキュメントを読むと、接続を「参照解除」する前にすべてのクリーンアップを行う必要があり、このプロセスは十分に文書化された IMO ではありません。
python - DBus Python の問題
gnome スクリーンセーバーのアイドル時間を秒単位で取得しようとすると、dbus を介して python が TypeError をスローします。
スクリーンセーバー sessionIdleTime について見つけたドキュメントでは、符号なし整数を返します。http://www.gnome.org/~mccann/gnome-screensaver/docs/gnome-screensaver.html#gs-method-GetSessionIdle
ただし、Python シェルを使用している場合、出力は文字列に変換されますが、プログラムで文字列としてキャストできるようには見えません。
gs = gs = bus.get_object('org.gnome.ScreenSaver','/org/gnome/ScreenSaver')
message = str(gs.GetSessionIdleTime())
python - python-dbusを使用してデスクトップアプリケーションで選択したテキストを取得するにはどうすればよいですか?
たとえば、gnomeでpdfファイルまたはWebページを開き、マウスを使用してテキストをダブルクリックすると、単語が選択されます。python-dbusで記述されたバックグラウンド実行デーモンでこの単語を取得するにはどうすればよいですか?
いくつかの単純ですが機能するスクリプトは非常に高く評価されています。
ありがとう!