GNU/Linux >> Linux の 問題 >  >> Linux

利用可能な D-Bus サービスのリスト

QT で 実行できるセットアップ (短いコマンドとクリーンで人間が読める形式の出力):

qdbus

セッションバスで利用可能なサービスを一覧表示し、

qdbus --system

システムバスで利用可能なサービスを一覧表示します。

どのセットアップでも dbus-send を使用できます

dbus-send --print-reply --dest=org.freedesktop.DBus  /org/freedesktop/DBus org.freedesktop.DBus.ListNames

qdbus のように 、 --session の場合 またはメッセージバスが指定されていない、dbus ログイン セッション メッセージ バスに送信されます。したがって、上記はセッションバスで利用可能なサービスを一覧表示します。
--system を使用 代わりにシステム全体のメッセージ バスを使用する場合:

dbus-send --system --print-reply --dest=org.freedesktop.DBus  /org/freedesktop/DBus org.freedesktop.DBus.ListNames

グラフィカル ツールを好む場合は、DFeet を使用することもできます (その他の GUI オプションについては、他の回答を参照してください)。


python のやり方は美しい方法です。

システム サービス:

import dbus
for service in dbus.SystemBus().list_names():
    print(service)

セッション サービス:

import dbus
for service in dbus.SessionBus().list_names():
    print(service)

qdbusviewer あなたの親友であります; D-bus メッセージも送信できます:


Linux
  1. RHEL7Linuxで使用可能なすべてのロケールを一覧表示する方法

  2. Ubuntu 20.04のサービスを一覧表示します-それについてはどうですか?

  3. LinuxでSystemdサービスを一覧表示する方法

  1. Linux で利用可能なワイヤレス ネットワークのリストを取得するにはどうすればよいですか?

  2. Linux アーキテクチャの C コードで利用可能なすべての関数/シンボルをオンザフライで一覧表示する方法は?

  3. 使用可能なすべてのネットワーク インターフェイスのデバイス名のみを一覧表示する

  1. 利用可能なタイムゾーンのリスト

  2. 利用可能なすべての man ページのリスト

  3. 利用可能な*すべて*のコマンドと機能のリストを生成する方法は?