Appendix B. D-Bus gränssnitt

Innehållsförteckning

D-Bus-exempel
D-Bus programmeringsgränssnitt
Öppna fil eller katalog
Ladda ur taggarna för alla filer som inte är ändrade eller markerade
Spara alla ändrade filer
Hämta ett detaljerat felmeddelande som tillhandahålls av vissa metoder
Ångrar ändringar i markerade filer
Starta en automatisk import i bakgrunden
Importera taggar från en fil
importera taggar från andra taggar
importera taggar från andra taggar för markerade filer
Ladda ner albumomslag
Exportera taggar till en fil
Skapa en spellista
Hämta objekt i en spellista
Tilldela objekten i en spellista
Avsluta programmet
Markera alla filer
Avmarkera alla filer
Ställ in första filen som den aktuella filen
Ställ in föregående fil som den aktuella filen
Ställ in nästa fil som den aktuella filen
Markera första filen
Markera föregående fil
Markera nästa fil
Markera aktuell fil
Expandera eller dra ihop aktuellt filobjekt om det är en katalog
Verkställ filnamnsformatet
Verkställ taggformatet
Verkställ textkodning
Ange katalognamn från taggar
Ställ in följande spårnummer i markerade filer
Filtrera filerna
Konvertera ID3v2.3 taggar till ID3v2.4
Konvertera ID3v2.4 taggar till ID3v2.3
Hämta katalogens sökväg
Hämta namnet på den aktuella filen
Ställ in namnet på markerad fil
Ställ in format att använda när filnamnet ställs in från taggarna
Ställ in filnamn för markerade filer från taggarna
Hämta ramens värde
Tilldela ramens värde
Hämta alla ramar i en tagg
Hämta teknisk information om filen
Tilldela tagg från filnamn
Tilldela tagg från en annan tagg
Kopiera tagg
Klistra in tagg
Ta bort tagg
Tolka om inställningen
Spelar markerade filer

D-Bus-exempel

Linux® kan ett D-Bus-gränssnitt användas för att styra Kid3 med skript. Skript kan skrivas i vilket språk som helst med D-Bus-gränssnitt (t.ex. i Python) och kan läggas till i Användaråtgärder för att utöka funktionaliteten i Kid3.

Artisten i tagg 2 för aktuell fil kan tilldelas värdet "Dagslända" med följande kod:

Skal
dbus-send --dest=org.kde.kid3 --print-reply=literal \
/Kid3 org.kde.Kid3.setFrame int32:2 string:'Artist' \
string:'Dagslända'

eller enklare med Qt™:s qdbus (qdbusviewer kan användas för att utforska gränssnittet i ett grafiskt användargränssnitt):

qdbus org.kde.kid3 /Kid3 setFrame 2 Artist \
'Dagslända'
Python
import dbus
kid3 = dbus.SessionBus().get_object(
  'org.kde.kid3', '/Kid3')
kid3.setFrame(2, 'Artist', 'Dagslända')
Perl
use Net::DBus;
$kid3 = Net::DBus->session->get_service(
  "org.kde.kid3")->get_object(
  "/Kid3", "org.kde.Kid3");
$kid3->setFrame(2, "Artist", "Dagslända");