Pada QT
setup (perintah pendek dan keluaran yang bersih dan dapat dibaca manusia) yang dapat Anda jalankan:
qdbus
akan mencantumkan daftar layanan yang tersedia di bus sesi dan
qdbus --system
akan menampilkan daftar layanan yang tersedia di bus sistem.
Pada penyiapan apa pun, Anda dapat menggunakan dbus-send
dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Sama seperti qdbus
, jika --session
atau tidak ada bus pesan yang ditentukan, dbus
akan dikirim ke bus pesan sesi login. Jadi di atas akan mencantumkan layanan yang tersedia di bus sesi.
Gunakan --system
jika Anda ingin menggunakan bus pesan lebar sistem:
dbus-send --system --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.ListNames
Anda juga dapat menggunakan DFeet jika Anda lebih suka alat grafis (lihat jawaban lain untuk lebih banyak opsi GUI).
Cara python adalah cara yang indah.
Layanan sistem:
import dbus
for service in dbus.SystemBus().list_names():
print(service)
Layanan sesi:
import dbus
for service in dbus.SessionBus().list_names():
print(service)
qdbusviewer
adalah sahabatmu; itu memungkinkan Anda untuk mengirim pesan D-bus juga: