問題タブ [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.
python - dbusでVLCのすべてのインスタンスをすばやく取得するにはどうすればよいですか?
基本的に問題は、VLCのすべてのインスタンスを取得する唯一の方法は、名前のないすべてのインスタンスでorg.freedesktop.MediaPlayer ID関数を検索し、それを呼び出すことです。
(または、イントロスペクションAPIを使用することもできますが、これでは問題が解決しないようです)残念ながら、dbus呼び出しを送信した多くのプログラムは、単に応答せず、長くてコストのかかるタイムアウトが発生します。
これが複数回発生すると、合計する可能性があります。基本的に、組み込みのタイムアウトは長すぎます。
どういうわけかdbusタイムアウトを減らすことができれば、それで問題は解決しますが、理想的な解決策は方法です。
「Identify」への各呼び出しをスレッド内に置くことができ、時間がかかりすぎるスレッドを強制終了できるという考えが浮かびましたが、これは示唆されていないようです。また、マルチスレッドを追加すると、CPUの負荷が大幅に増加しますが、プログラムの速度はそれほど向上しません。
これが私が速く(多かれ少なかれ)実行しようとしているコードですが、現在は痛々しいほど遅いです。
dbus - Dbus - 障害制御
Dbus 経由で接続されているプロセスに、他のプロセスが停止したことを通知する方法はありますか? つまり、障害のあるプロセスが異常終了したことを他のプロセスに通知できます。エラータイプの戻り値を確認できることは知っていますが、何か他のものが必要です。たとえば、応答を待っているプロセスがあり、CTRL+C で他のプロセスを強制終了したとします。他のプロセスに通知する方法はありますか..または、応答を数秒待つ必要があります...など
perl - ルートとしてPerlスクリプトを実行し、それでもユーザーのgconf設定に影響を与えるにはどうすればよいですか?
新しいクエリ:新しいUbuntuインストールを好みに合わせて初期化する統合スクリプトを作成しようとしています。パッケージをインストールするには、sudoで実行する必要がありますが、gconftool-2を使用してgconf設定に影響を与えるには、処理されないdbusセッションに依存します。スクリプトだけでUIDを変更するだけの方法で適切に。誰かがこれを行う方法を知っていますか?
古い質問:新しいUbuntuインストールの最初の起動時に実行されるPerlスクリプトを書いています。これは、リポジトリの追加、パッケージのインストール、およびgconf設定の設定を容易にするためです。私の問題は許可です。パッケージをインストールするには、スクリプトをsudoとして実行する必要がありますが、gconftool-2呼び出しは、個人ユーザーではなくrootユーザーに作用します。
python - Pythonを使用してトラックの変更についてリズムボックスを継続的に監視する方法
Pythonを使用してRhythmboxのトラックの変更を監視したいと思います。トラックの変更を継続的にチェックし、トラックが変更された場合は一連の機能を実行したいと思います。dbusからRhythmboxインターフェースを取得し、現在のトラックの詳細を取得するコードを作成しました。ただし、このプログラムは、変更を確認するために手動で実行する必要があります。
私はこれに不慣れで、Rhythmboxを継続的に実行およびチェックするバックグラウンドプロセスを作成する方法を知りたいです。
複数の音楽プレーヤーを聴くようにアプリケーションを拡張するので、Rhythmboxプラグインを作成したくありません(これにより、作業が簡単になります)。
機能を実現するために私がしなければならないことを正確に教えてください。
tcp - dbus-リモートマシンに送信
dbus-sendを使用してdbusメッセージを別のマシンのdbusデーモンに送信するための構文は何ですか?宛先アドレスのTCP/IPサポートがあるようですが、実際にアドレスを指定する方法に関するドキュメントが見つかりません。
python - Python で dbus オブジェクトにメソッドを追加する
実行時に決定されるメソッド名を持つ dbus オブジェクトを Python で作成する必要があります。
私が試したコードは基本的にこれです:
この場合、関数「dance」はインターフェイスで使用できますが、関数「do_nothing」は使用できません。なぜだか分からない?私が達成しようとしていることを行う方法はありますか?
qt - Qtでメッセージバスをシミュレートする方法は?
簡単なメッセージバスを実装する必要があります。
- したがって、1つのプロセスだけでD-Busを実行する必要はありません。
- 型指定されたイベントのパブリッシュ/サブスクライブ(QObjectsの場合もあります)
QSignalMapperを使用して「名前付きイベント」にタグを付けてから、スロットから再送信するか、パブリッシャーのシグナルをサブスクライバーのシグナルに接続することを考えていました...
何か提案はありますか?それとも、比較的シンプルなデザインパターンを選ぶべきですか?
PS:Windows上のD-BusのAFAICSは、Qtで動作させるために「サードパーティ」ソフトウェアをインストールする必要があります。
python - Pythonとd-bus:メインループを設定する方法は?
Pythonとdbusに問題があります。開発者向けのドキュメントと仕様を確認しましたが、メインループの設定方法がわかりません。通知イベントを聞きたい。見る
http://dbus.freedesktop.org/doc/dbus-python/doc/
と
http://www.galago-project.org/specs/notification/0.9/index.html
私のサンプルスクリプト:
DBusGMainLoopには、run()のようなメソッドはありません。gobjectからのループを使用してソースコードを変更した場合:
次のエラーメッセージが表示されます。
それについて何をすべきか考えていますか?前もって感謝します。フィニアス
python - DBus-Python 経由で org.freedesktop.UDisks に接続できない
DBus を使用するのは初めてなので、ご容赦ください。これは私のコードです:
私が得ているエラーは次のとおりです。
udisks-daemon は、システム メッセージ バスで org.freedesktop.UDisks サービスを提供します。このデーモンは、アプリケーションが org.freedesktop.UDisks サービスを呼び出すたびに dbus-daemon(1) によって自動的に開始されるため、ユーザーまたは管理者が開始する必要はありません。udisks-daemon の動作をカスタマイズする方法については、udisks(7) の man ページを参照してください。
編集:そうSystemSession()
でしたSessionBus()
gnome - gnome:スクリーンセーバーのアクティブ化時にコマンドを実行する方法は?
gnome-screensaverがアクティブ化されるたびに特定のコマンドを実行する方法はありますか?
ありがとう