GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Eine Liste der verfügbaren D-Bus-Dienste

Am QT Setups (kurze Befehle und saubere, für Menschen lesbare Ausgabe) können Sie ausführen:

qdbus

wird die auf dem Sitzungsbus verfügbaren Dienste auflisten und

qdbus --system

listet die auf dem Systembus verfügbaren Dienste auf.

Bei jedem Setup können Sie dbus-send verwenden

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

Genau wie qdbus , falls --session oder es ist kein Nachrichtenbus angegeben, dbus wird an den Login-Session-Message-Bus gesendet. Das Obige listet also die auf dem Sitzungsbus verfügbaren Dienste auf.
Verwenden Sie --system wenn Sie stattdessen den systemweiten Nachrichtenbus verwenden möchten:

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

Sie können auch DFeet verwenden, wenn Sie ein grafisches Tool bevorzugen (weitere GUI-Optionen finden Sie in den anderen Antworten).


Der Python-Weg ist der schöne Weg.

Systemdienste:

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

Sitzungsdienste:

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

qdbusviewer ist dein bester Freund; es erlaubt Ihnen auch, D-Bus-Nachrichten zu senden:


Linux
  1. Listendienste auf Ubuntu 20.04 - Alles darüber?

  2. Linux – eine Liste verfügbarer D-Bus-Dienste?

  3. Wie erhalte ich eine Liste der verfügbaren drahtlosen Netzwerke unter Linux?

  4. Linux-Befehl, um alle verfügbaren Befehle und Aliase aufzulisten

  5. Wie listet man spontan alle Funktionen/Symbole auf, die in C-Code auf einer Linux-Architektur verfügbar sind?

Ubuntu 20.04 listet Dienste auf

Eine Liste nützlicher Konsolendienste für Linux-Benutzer

So listen Sie Startdienste beim Booten in Linux auf

So listen Sie Dienste unter Linux auf

Wie listet man die verfügbaren Farbnamen auf?

Wie erstelle ich eine Liste aller verfügbaren Befehle und Funktionen?