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