D-Bus-Schnittstelle
Inhaltsverzeichnis
- D-Bus-Beispiele
- D-Bus API
- Datei oder Ordner öffnen
- Tags aller nicht selektierten oder modifizierten Dateien entladen
- Alle veränderten Dateien speichern
- Detaillierte Fehlermeldung für einige Methoden
- Änderungen an Dateien rückgängig machen
- Automatischen Import starten
- Tags von Datei importieren
- Tags aus anderen Tags importieren
- Tags aus anderen Tags importieren in ausgewählten Dateien
- Cover-Bild herunterladen
- Tags in Datei exportieren
- Stückliste erstellen
- Dateien einer Stückliste abfragen
- Dateien einer Stückliste setzen
- Anwendung beenden
- Alles auswählen
- Gesamte Auswahl aufheben
- Gehe zur ersten Datei
- Gehe zur vorangehende Datei
- Gehe zur nächstes Datei
- Erste Datei auswählen
- Vorangehende Datei auswählen
- Nächste Datei auswählen
- Aktuelle Datei auswählen
- Aktuellen Ordner auf- oder zuklappen
- Dateinamenformat anwenden
- Tag Format anwenden
- Textkodierung anwenden
- Ordnername von Tags setzen
- Stücke in ausgewählten Dateien nummerieren
- Dateien filtern
- ID3v2.3 nach ID3v2.4 konvertieren
- ID3v2.4 nach ID3v2.3 konvertieren
- Ordnerpfad
- Name der aktuellen Datei
- Setze Dateinamen
- Setze Format für Dateiname aus Tags
- Generiere den Dateinamen aus den Tags
- Wert eines Elementes
- Setze Wert eines Elementes
- Alle Elemente eines Tags
- Technische Informationen über Datei
- Setze Tag aus Dateinamen
- Setze Tag aus anderem Tag
- Kopiere Tag
- Füge Tag ein
- Entferne Tag
- Lese die Konfiguration neu ein
- Spielt die ausgewählten Dateien ab
Unter Linux steht eine D-Bus Schnittstelle zur Verfügung, mit welcher Kid3 über Skripte gesteuert werden kann. Skripte können in jeder Sprache, für die D-Bus-Anbindungen existieren, geschrieben werden (z.B. in Python) und können über die Benutzerbefehle die Funktionalität von Kid3 erweitern.
Mit folgenden Befehlen kann der Interpret im Tag 2 auf den Wert "One Hit Wonder" gesetzt werden:
- Shell
dbus-send --dest=org.kde.kid3 --print-reply=literal \ /Kid3 org.kde.Kid3.setFrame int32:2 string:'Artist' \ string:'One Hit Wonder'
oder einfacher mit qdbus von Qt (qdbusviewer kann benutzt werden, um die D-Bus Schnittstelle über eine grafische Benutzeroberfläche zu erkunden):
qdbus org.kde.kid3 /Kid3 setFrame 2 Artist \ 'One Hit Wonder'
- Python
import dbus kid3 = dbus.SessionBus().get_object( 'org.kde.kid3', '/Kid3') kid3.setFrame(2, 'Artist', 'One Hit Wonder')
- Perl
use Net::DBus; $kid3 = Net::DBus->session->get_service( "org.kde.kid3")->get_object( "/Kid3", "org.kde.Kid3"); $kid3->setFrame(2, "Artist", "One Hit Wonder");