https://wiki.archlinux.de/api.php?action=feedcontributions&user=Hartmann-christian&feedformat=atomwiki.archlinux.de - Benutzerbeiträge [de]2024-03-29T00:28:51ZBenutzerbeiträgeMediaWiki 1.41.0https://wiki.archlinux.de/index.php?title=Qdbus&diff=23577Qdbus2022-01-17T07:35:26Z<p>Hartmann-christian: /* Handling */</p>
<hr />
<div>{{righttoc}}<br />
qdbus ist ein Kommandozeilen Werkzeug für die Interprozesskommunikation (IPC) mittels d-bus.<br />
<br />
Das Paket {{Paket|dbus}} aus dem {{ic|core}} Repositorium ist Teil jeder Standardinstallation. <br />
<br />
qdbus wird sowohl für die Suche als auch zum Senden einer d-bus message genutzt.<br />
<br />
== Aufbau ==<br />
Eine d-bus message besteht aus folgenten Teilen.<br />
{|{{prettytable}}<br />
! service<br />
! path<br />
! interface.method<br />
|-<br />
| &nbsp;org.mpris.MediaPlayer2.spotify&nbsp;<br />
| &nbsp;/org/mpris/MediaPlayer2&nbsp;<br />
| &nbsp;org.mpris.MediaPlayer2.Player.Play&nbsp;<br />
|-<br />
|}<br />
<br />
== Handling ==<br />
qdbus gibt jeweils den nächsten Bestandteil der gesuchten d-bus message aus.<br />
Man kann Schrittweise vorgehen um passende messages zu finden. Hier am Bsp. Amarok.<br />
<br />
qdbus<br />
Gibt die Namen aller Services der zur Zeit laufenden Anwendungen aus.<br />
<br />
<br />
qdbus | grep amarok<br />
Filtert die Ausgabe zeilenweise nach der gewünschten Anwendung und gibt hier den gesuchten Amarok service aus.<br />
<br />
<br />
qdbus org.kde.amarok<br />
Gibt die Pfade für die vorhandenen interfaces aus.<br />
<br />
<br />
qdbus org.kde.amarok /org/mpris/MediaPlayer2<br />
Gibt interfaces und methods aus.<br />
<br />
<br />
qdbus org.kde.amarok /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play<br />
Die message ist nun komplett und wird gesendet. Amarok spielt einen Titel.<br />
<br />
Bei Eindeutigkeit kann die message auch gekürzt werden.<br />
qdbus org.kde.amarok /org/mpris/MediaPlayer2 Play<br />
<br />
== Spickzettel und Beispiele ==<br />
qdbus org.mpris.amarok /amarok/MainWindow showNormal #öffnet ein Amarok Fenster<br />
<br />
===MPRIS Media Player===<br />
Viele Mediaplayer lassen sich über die [https://www.freedesktop.org/wiki/Specifications/mpris-spec/ MPRIS] D-Bus-Schnittstelle ansteuern. Als Beispiel dient hier Spotify.<br />
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Play<br />
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Stop<br />
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Pause<br />
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause<br />
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next<br />
qdbus org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous<br />
<br />
== Weblinks ==<br />
* [https://www.freedesktop.org/wiki/Software/dbus/ freedesktop.org dbus] {{sprache|en}}<br />
* [http://doc.qt.io/qt-5/qtdbus-index.html Qt D-bus] {{sprache|en}}<br />
<br />
[[Kategorie:Systemverwaltung]]<br />
<br />
[[en:D-Bus]]</div>Hartmann-christian