GNU/Linux >> Belajar Linux >  >> Linux

Daftar layanan D-Bus yang tersedia

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:


Linux
  1. Perintah Linux untuk mencantumkan semua perintah dan alias yang tersedia

  2. Bagaimana cara mendaftar dengan cepat semua fungsi/simbol yang tersedia dalam kode C pada arsitektur Linux?

  3. Cantumkan hanya nama perangkat dari semua antarmuka jaringan yang tersedia

  1. Daftar semua halaman manual yang tersedia

  2. Daftar semua sertifikat ssl ca yang tersedia

  3. Bagaimana cara menghasilkan daftar *semua* perintah dan fungsi yang tersedia?

  1. Cara membuat daftar semua lokal yang tersedia di RHEL7 Linux

  2. Daftar zona waktu yang tersedia

  3. Cara Mendaftar Layanan Systemd di Linux