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 メッセージも送信できます:
