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
På 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");