Qdbus: Unterschied zwischen den Versionen
Boenki (Diskussion | Beiträge) K typos |
Tuxnix (Diskussion | Beiträge) Neufassung |
||
Zeile 1: | Zeile 1: | ||
{{righttoc}} | {{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. | 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 == | == Handling == | ||
qdebus 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 | qdbus | ||
Gibt die Namen aller zur Zeit laufenden | Gibt die Namen aller Services der zur Zeit laufenden Anwendungen aus. | ||
qdbus | grep amarok | qdbus | grep amarok | ||
Filtert die Ausgabe nach der gewünschten | Filtert die Ausgabe zeilenweise nach der gewünschten Anwendung und gibt den 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 == | == Spickzettel und Beispiele == | ||
qdbus org.mpris.amarok /amarok/MainWindow showNormal #öffnet ein Amarok Fenster | qdbus org.mpris.amarok /amarok/MainWindow showNormal #öffnet ein Amarok Fenster | ||
===MPRIS Media Player=== | ===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. | Viele Mediaplayer lassen sich über die [https://www.freedesktop.org/wiki/Specifications/mpris-spec/ MPRIS] D-Bus-Schnittstelle ansteuern. Als Beispiel dient hier Spotify. | ||
Zeile 25: | Zeile 57: | ||
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous | 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}} | * [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}} | * [http://doc.qt.io/qt-5/qtdbus-index.html Qt D-bus] {{sprache|en}} | ||
[[en:D-Bus]] | |||
[[cs:D-Bus]] | [[cs:D-Bus]] | ||
[[es:D-Bus]] | [[es:D-Bus]] | ||
[[ja:D-Bus]] | [[ja:D-Bus]] | ||
[[ko:D-Bus]] | [[ko:D-Bus]] |
Version vom 24. Mai 2017, 01:59 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
qdebus 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 den 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