問題タブ [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.
emacs - EmacsのDBUSインターフェースを使用するにはどうすればよいですか?
dbusパッケージを調べたところ、すべての関数がCソースコードに組み込まれているようで、それらのドキュメントはありません。
dbus-call-method
この関数を使用するにはどうすればよいですか?
c++ - NetworkManager と Qt の問題
私はまだ Qt4/Dbus を使用するのが初めてで、Dbus メッセージを送受信するために Qt API を使用してアクセス ポイントのリストを取得しようとしています。次のエラーが発生しました。
コードは次のとおりです。
何が問題なのですか?私の命名は正しかったので、ここの正確な仕様に従っています
qt - qt-dbus を学ぶためのリソース
qt-dbus を学ぶためのリソース (Web リンク) を教えてください。
私はすでにQtDBus
インターフェースを提供するプロセスを持っています。私はそれと通信できるようにそれを学びたいです。
linux - dbus_bus_request_name (): 接続はサービスを所有できません
アームにルートファイルシステムを構築しました。dbus-daemon と avahi-daemon を実行する必要がありますが、実行しようとするとavahi-daemon
次のメッセージが表示されます。
なにが問題ですか?それはdbus構成についてですか?
c++ - DBus Glib with C ++:DBusGProxyを作成できません。リリースして、もう一度作成してください。
Glibを内部的に使用して他のモジュールに接続するlibに取り組んでいます。
このlibには、dbus接続をセットアップするinitializeメソッドと、すべての内部リソース(dbus接続を含む)をファイナライズするterminateメソッドがあります。少なくともこれを行う必要があります。
ただし、terminateメソッドが呼び出された後はdbus呼び出しを再度行うことはできません(もちろん、dbusメソッドを再度呼び出す前にinitializeメソッドを再度呼び出しました)。
私は主にC++を使用しています(いくつかの使用済みライブラリはCにあります)。
これが私の内部dbus初期化子です:
これが私の呼び出しコードです:
ロギング出力は次のとおりです。
dbus_term関数を呼び出すたびにエラーメッセージが表示されましたが、修正できませんでした。
初めてメソッドを呼び出そうとすると、すべてがうまく機能します...これはdbus_termの問題が原因であると強く信じています。
なぜそれが起こっているのか誰かが知っていますか?
どうもありがとう。
python - Rhythmbox が Python 経由で実行されているかどうかを確認する
経由で Rhythmbox から情報を抽出しようとしdbus
ていますが、Rhythmbox が実行されている場合にのみ抽出したいと考えています。Rhythmbox が実行されていない場合、起動せずに Python 経由で実行されているかどうかを確認する方法はありますか?
dbus
次のようなコードを呼び出すたびに:
Rhythmbox が実行されていない場合は、Rhythmbox が起動します。
dbus
実際に Rhythmbox を起動せずに、Rhythmbox が実行されているかどうかを確認することはできますか? または、現在実行中のプロセスのリストを解析する以外に、そうする方法はありますか?
linux - ユーザーが編集可能な UI コンポーネントを押したときに Linux でキーボードを自動起動する
問題文 :仮想キーボードは Linux 環境で必要であり、iPhone、iPad、Android などの仮想キーボードのように、ユーザーが編集可能な UI コンポーネントを押すたびに起動する必要があります。
ソリューションの概要 :仮想キーボードの基礎として、豊富な機能を提供するオープンソース アプリケーションであるマッチボックス キーボードが採用されました。自動トグルのメカニズムは、QT と GTK のソースを変更して、仮想キーボードをオンにするデーモンに "on_press" シグナル (ユーザーが編集可能な UI コンポーネントを押したとき) で Dbus シグナルを送信することで解決されました。
問題 :ユーザーが UI コンポーネントを押すかクリックすると、QT および GTK の「on_click」イベント中に「on_press」Dbus 信号が送信されます。仮想キーボードは、QT および GTK の「focus_out」イベントで非表示になります。一部のアプリケーションが起動中に「focus_in」イベントを一瞬発生させてから「focus_out」イベントを発生させるため、「focus_in」イベント中にキーボードがオンにならず、仮想キーボードが短時間表示されてから非表示になり、正確ではありませんでした。これは、「on_click」GTK および QT イベント中に「on_press」Dbus 信号を生成することで解決されました。
だから今ここで私は別の問題を抱えています。
- ユーザーが編集可能なボックスを押して、仮想キーボードが表示され、"on_click" (GTK、QT イベント) -> "on_press" (Dbus 信号) -> 仮想キーボードが起動されたとします。
- 次に、ユーザーは Tab ボタンを押して、他の編集可能なボックスに切り替えます。"focus_out" (GTK、QT イベント) -> "hide_keyboard" (Dbus 信号) -> 仮想キーボードが非表示になり、再起動されません。
これは、2 番目の編集可能ボックスが「on_click」イベントではなく「focus_in」イベントを発行するために発生します。
そのため、ユーザーがタブ ボタンで編集可能なボックスを切り替える場合の解決策を見つけるのを手伝ってください。または、まったく別の解決策がある場合は、それを提案してください。
前もってありがとう、レボン
c++ - BoostAsioを使用したファイル記述子の非同期待機
D-Busをアプリケーションと統合しようとしていboost::asio
ます。
D-Busには、監視対象の一連のUnixファイル記述子(主にソケットですが、FIFOの場合もあります)を列挙するAPIがあります。それらの記述子に読み取るものがある場合は、D-Bus APIに通知して、記述子を読み取って実行できるようにする必要があります。
現在、私はこれを行っています:
ただし、ハンドラーはすぐに呼び出され、読み取るバイト数が0であると通知されます。何か読むものがあるときだけ呼んでほしいのですが、boost::asioは読めません。それは栄光のように振る舞うべきselect()
です。それを行う簡単な方法はありますか?
PS:私はboost::asio
自分のソフトウェアで広く使用していますが、これはそのほんの一部にすぎないので、glib
他のメインループに依存したくありません。
python - MQブローカーとDBusを呼び出すPython
私のPythonは中国語よりも悪いので(北京語を話そうとしたときほど多くの笑顔を見たことがない)、少し助けが必要です。
MQ(構成で指定されたトピックの場合)をリッスンしてメッセージをdBusにリレーし、代わりにdBus(構成で指定されたトピックの場合)をリッスンしてMQにリレーします。私の結論をざっと見てみると、Pythonが適していると思います。私が見つけた のは、MQTT.orgPYMQiと Mosquittoです。
したがって、このアプローチは有効なようです。今、私はコードサンプルを探しています。私の主な関心事は、コードを効率的にすることです。ルーチンはポーリングループで実行する必要があるように思われるので、システムをダウンさせずにPythonでそれを実行するにはどうすればよいですか。
c++ - QT/C++ から DBUS を使用して新しい Bluez HDP プラグインに接続する
Bluetooth Health Device Profile (具体的には、Nonin Onyx II 9560BT) を使用して、デバイスから測定値を取得しようとしています。このガイドを使用して、dbus 経由で python を使用してこれを行うことができました。現在、これを C++ に移植しようとしています。すでにアプリケーションで QT を使用しているため、QT DBus バインディングを使用しています。
これまでのところ、この APIに基づいてテストするための次の短いプログラムにたどり着きました。
私が知る限り、「CreateApplication」によって取得された dict オブジェクトは、QT では QVariantMap に対応する a{sv} に対応します。ただし、次のエラーが発生し続けます。
質問: 何が間違っていますか? freedesktop.org のガイド、qt ドキュメント、強力な google に基づいて、これは私が得た限りです。
助けてくれてありがとう!
/Keyz182