Qdbus: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Die Seite wurde neu angelegt: „{{inuse|Tuxnix (Diskussion)}}“)
 
 
(9 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{inuse|[[Benutzer:Tuxnix|Tuxnix]] ([[Benutzer Diskussion:Tuxnix|Diskussion]])}}
{{righttoc}}
qdbus ist ein Kommandozeilen Werkzeug für die Interprozesskommunikation (IPC) mittels d-bus.
 
Das Paket {{Paket|dbus}} aus dem {{ic|core}} Repositorium ist Teil jeder Standardinstallation.
 
qdbus wird sowohl für die Suche als auch zum Senden einer d-bus message genutzt.
 
== Aufbau ==
Eine d-bus message besteht aus folgenten Teilen.
{|{{prettytable}}
! service
! path
! interface.method
|-
|  org.mpris.MediaPlayer2.spotify 
|  /org/mpris/MediaPlayer2 
|  org.mpris.MediaPlayer2.Player.Play 
|-
|}
 
== Handling ==
qdbus gibt jeweils den nächsten Bestandteil der gesuchten d-bus message aus.
Man kann Schrittweise vorgehen um passende messages zu finden. Hier am Bsp. Amarok.
 
qdbus
Gibt die Namen aller Services der zur Zeit laufenden Anwendungen aus.
 
 
qdbus | grep amarok
Filtert die Ausgabe zeilenweise nach der gewünschten Anwendung und gibt hier den gesuchten Amarok service aus.
 
 
qdbus org.kde.amarok
Gibt die Pfade für die vorhandenen interfaces aus.
 
 
qdbus org.kde.amarok /org/mpris/MediaPlayer2
Gibt interfaces und methods aus.
 
 
qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play
Die message ist nun komplett und wird gesendet. Amarok spielt einen Titel.
 
Bei Eindeutigkeit kann die message auch gekürzt werden.
qdbus org.kde.amarok /org/mpris/MediaPlayer2 Play
 
== Spickzettel und Beispiele ==
qdbus org.mpris.amarok /amarok/MainWindow showNormal    #öffnet ein Amarok Fenster
 
===MPRIS Media Player===
Viele Mediaplayer lassen sich über die [https://www.freedesktop.org/wiki/Specifications/mpris-spec/ MPRIS] D-Bus-Schnittstelle ansteuern. Als Beispiel dient hier Spotify.
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous
 
== Weblinks ==
* [https://www.freedesktop.org/wiki/Software/dbus/ freedesktop.org dbus] {{sprache|en}}
* [http://doc.qt.io/qt-5/qtdbus-index.html Qt D-bus] {{sprache|en}}
 
[[Kategorie:Systemverwaltung]]
 
[[en:D-Bus]]

Aktuelle Version vom 17. Januar 2022, 08:35 Uhr

qdbus ist ein Kommandozeilen Werkzeug für die Interprozesskommunikation (IPC) mittels d-bus.

Das Paket dbus aus dem core Repositorium ist Teil jeder Standardinstallation.

qdbus wird sowohl für die Suche als auch zum Senden einer d-bus message genutzt.

Aufbau

Eine d-bus message besteht aus folgenten Teilen.

service path interface.method
 org.mpris.MediaPlayer2.spotify   /org/mpris/MediaPlayer2   org.mpris.MediaPlayer2.Player.Play 

Handling

qdbus gibt jeweils den nächsten Bestandteil der gesuchten d-bus message aus. Man kann Schrittweise vorgehen um passende messages zu finden. Hier am Bsp. Amarok.

qdbus

Gibt die Namen aller Services der zur Zeit laufenden Anwendungen aus.


qdbus | grep amarok

Filtert die Ausgabe zeilenweise nach der gewünschten Anwendung und gibt hier den gesuchten Amarok service aus.


qdbus org.kde.amarok

Gibt die Pfade für die vorhandenen interfaces aus.


qdbus org.kde.amarok /org/mpris/MediaPlayer2

Gibt interfaces und methods aus.


qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play

Die message ist nun komplett und wird gesendet. Amarok spielt einen Titel.

Bei Eindeutigkeit kann die message auch gekürzt werden.

qdbus org.kde.amarok /org/mpris/MediaPlayer2 Play

Spickzettel und Beispiele

qdbus org.mpris.amarok /amarok/MainWindow showNormal     #öffnet ein Amarok Fenster

MPRIS Media Player

Viele Mediaplayer lassen sich über die MPRIS D-Bus-Schnittstelle ansteuern. Als Beispiel dient hier Spotify.

qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous

Weblinks