Sida 1 av 1

Skapa spellista i mapp - liten HOW-TO

Postat: 24 nov 2009, 17:08
av webaake
Ibland har man en mapp med ljudfiler utan bifogad spellista. För att automatisera skapandet av spellistor tänkte jag här beskriva hur man kan lägga in script i Nautilus och Thunar, vilka man kommer åt med ett enkelt högerklick.

THUNAR:
Skapa ett script i /usr/local/bin/, (eller ännu hellre i bin i din hemmapp om du vet hur man gör). Jag har döpt mitt script till createm3ulist. Koden är sålunda:

Kod: Markera allt

#/bin/bash
find -type f \( -iname '*.mp3' -o -iname '*.ogg' -o -iname '*.flac' \) | sort > egenspellista.m3u
exit 0
Detta script söker ut mp3, flac och ogg filer och deras namn, vilket sedan skrivs in i filen egenspellista.m3u

Gör scriptet körbart med sudo chmod +x /sökvägen/till/scriptet.
Öppna sedan Thunar och välj Redigera -> Konfigurera anpassade åtgärder.
Klicka på plustecknet och skapa en ny åtgärd, kalla den t ex Skapa spellista MP3, som kommando skriver du: /sökvägen/till/createm3ulist %f %d. Välj beskrivning och ikon om du vill. Klicka på fliken Beteendevillkor och se till att bara Ljudfiler är ikryssat.
%f %d gör att när du i Thunar högerklickar på en mp3 fil i en mapp skickas den mappens namn samt innehåll till scriptet. Starta om Thunar (logga ut o in?)

Klart ! Testa!

NAUTILUS
Skapa scriptet SkapaSpelLista i mappen .gnome2/nautilus-scripts/. Innehållet är detta:

Kod: Markera allt

#!/bin/bash
MYPATH="$(pwd)"
find "$MYPATH" -type f \( -iname '*.mp3' -o -iname '*.ogg' -o -iname '*.flac' \) | sort > egenspellista.m3u
exit 0
Gör scriptet körbart med sudo chmod +x .gnome2/nautilus-scripts/SkapaSpelLista
Starta om nautilus med nautilus -q eller logga ut o in. Gå till en mapp med mp3:or och använd högerklicksmenyn i Nautlius.

De skapade spelistorna är simpla med endast filnamnen och de fungerar i Totem.
Ha kul!

Re: Skapa spellista i mapp - liten HOW-TO

Postat: 24 nov 2009, 19:31
av dmz

Kod: Markera allt

\ls -1 *.{mp3,flac,ogg} > "$(pwd|perl -pe 's/(\/.*\/)//'|perl -pe 's/ /_/g').m3u"
Döper spellistan till albumnamn (förutsatt att albumnamn är titel på mapp) och ersätter whitespace med _).
Whitespace är en ohygglighet som borde förbjudas...

Kod: Markera allt

prename 's/ /_/g' *
Tar hand om den biten.

Re: Skapa spellista i mapp - liten HOW-TO

Postat: 24 nov 2009, 19:54
av webaake
Ta dän whitespace är cool. Skall testa dina med dmz!

Re: Skapa spellista i mapp - liten HOW-TO

Postat: 16 dec 2009, 18:10
av HOLMEN
Man tackar! Läckert. Men hur kan jag då redigera skriptet för att ändra m3u-filens namn till mappnamnet?