Skapa spellista i mapp - liten HOW-TO

Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Kategoriregler
Varning! Det som diskuteras här är inte alltid enkelt och det kan hända att vissa installationer/modifieringar kan göra ditt system oanvändbart. Inget för nybörjare. Gör alltid backup av känslig data innan du experimenterar.
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Skapa spellista i mapp - liten HOW-TO

Inlägg 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!
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Skapa spellista i mapp - liten HOW-TO

Inlägg 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.
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Användarvisningsbild
webaake
Inlägg: 3962
Blev medlem: 09 maj 2007, 09:46
OS: Xubuntu
Utgåva: 22.04 Jammy Jellyfish LTS

Re: Skapa spellista i mapp - liten HOW-TO

Inlägg av webaake »

Ta dän whitespace är cool. Skall testa dina med dmz!
Xubuntu på flera maskiner. Men inte Unity!
Mer Terminalanvändande i Ubuntu vore bra. Och Xfce. Och Mate.
Användarvisningsbild
HOLMEN
Fadder
Inlägg: 1724
Blev medlem: 29 mar 2006, 22:39
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg
Kontakt:

Re: Skapa spellista i mapp - liten HOW-TO

Inlägg av HOLMEN »

Man tackar! Läckert. Men hur kan jag då redigera skriptet för att ändra m3u-filens namn till mappnamnet?
Skriv svar

Återgå till "Experimentverkstad"