Uber geeks kan gøre alt fra kommandolinjen. De kan sende e-mails, surfe på nettet, skrive dokumenter og endda lytte til musik. Og nu med Beets, kan de endda styre deres mediebibliotek uden at logge ind i et grafisk miljø.

Udover at styre musikbiblioteker kan Beets reparere filnavne og metadata fra din musiksamling, hente dækningskunst og tekster, transcode lyd til forskellige formater og gøre meget mere.

Installer Beets

Beets er tilgængelig i repositorier af mest populære distributioner. Men versionen i din distro's repository er muligvis ikke den nyeste. Den anbefalede måde at installere Beets på er via PIP, som er et pakkehåndteringssystem, der udelukkende bruges til at installere pakker skrevet i Python.

Kommandoen:

 sudo apt-get install python-pip 

vil installere PIP og også dens afhængigheder. Når du har installeret, kan du bruge PIP til at installere Beets med:

 sudo pip installere rødder 

Konfigurer Beets

I modsætning til de fleste kommandolinjeværktøjer, der leveres med en arbejdskonfigurationsfil, skal du manuelt oprette konfigurationsfilen til Beets. Konfigurationen er gemt i en tekstfil kaldet "config.yaml" under "~ / .config / beets /" biblioteket.

Konfigurationsfilen vokser med tiden, da du bliver mere bekendt med Beets. Til at begynde med, start med følgende indtastninger:

 bibliotek: ~ / Musik / beets-musikbibliotek: ~ / Musik / beets-music / musiclibrary.blb 

Mappeopsætningen forventer den fulde sti til, hvor du ønsker at gemme din musiksamling. Husk, dette er ikke vejen til din eksisterende musiksamling. Dette er snarere den mappe, hvor Beets vil gemme din musik, når du importerer filer. Biblioteksstien er, hvor Beets gemmer databasefilen, der gemmer indeksmetadataene for dine musikfiler. Sørg for at du opretter katalogerne på forhånd.

Efter at have oprettet filen, skal vi importere vores musiksamling til Beets. Som standard forudsætter appen, at vi organiserer al vores musik under den mappe, der er angivet i konfigurationsfilen. Du kan enten kopiere musikken fra, hvor den er i øjeblikket, eller du kan flytte musikken for at spare diskplads.

Hvis du ønsker at flytte filerne til det angivne bibliotek, skal du tilføje disse linjer til konfigurationsfilen:

 Import: Flyt: Ja 

Hvis du ikke ønsker at ændre placeringen af ​​dine musikfiler, kan du på den anden side angive stien til dine musikfiler i mappen og bruge følgende linjer til at informere Beets, som du ikke ønsker at kopiere eller flyt filer fra den aktuelle placering:

 import: kopi: ingen bevægelse: nej 

Noter indtrykene. Konfigurationsfilen er i YAML-sproget, som accepterer mellemrum (og ikke faner) for at indrykke nogle linjer. Se den officielle dokumentation for flere konfigurationsindstillinger.

Importer musik

Med konfigurationsfilen på plads, er du endelig klar til at importere filer. Kommandoen

 sukkerroer import / sti / til / musik / filer 

vil importere din musik. Kommandoen kopierer eller flytter også filerne til din angivne mappe afhængigt af de importindstillinger, du angiver i konfigurationsfilen. Importkommandoen vil også forsøge at hente og tilføje metadata til filerne.

Hvis det finder flere valg for et spor, vil Beets lade dig vælge den, der matcher sporet. Hvis ingen af ​​kandidaterne matcher dit album, skal du trykke på U, som fortæller Beets at importere filer som det er.

Bemærk, at importprocessen ikke producerer nogen output på skærmen, undtagen når det lister de mulige kandidater baseret på metadata. Processen kan tage lang tid, så hvis du ønsker at importere et stort udvalg af filer på én gang og ikke vil blive bedt om igen og igen for metadataoplysningerne, skal du bruge -A-indstillingen, f.eks.

 sukkerroer import -A / vej / til / mange / musik / filer / 

Dette fortæller Beets, at du ikke vil have det til at tagge filerne automatisk.

 sukkerroer? importere 

vil liste alle de importindstillinger, du kan bruge.

Gennemse biblioteket

Når du har importeret filerne, kan du bruge følgende kommando for at søge musikbiblioteket.

 bete ls 

Denne kommando forventer en forespørgselsstreng, og hvis du ikke angiver nogen afgrænsere, vil den søge i alle metadatafiler for den medfølgende forespørgselsstreng. Så hvis du f.eks. Bruger kommandoen " beet ls divine power ", vil Beets liste alle sange, hvor både ordene guddommelige og magt vises i metadataene, hvad enten de er i titlen, albummet, kunstneren osv.

Når du leverer flere søgeord som forespørgselsstrengen, bliver ordene automatisk forbundet med en boolsk AND-operatør. Det vil sige, Beets vil kun vise resultater, hvor begge ordene vises.

Du kan også begrænse søgningerne til specifikke felter som kunstner, album, år, som f.eks. " beet ls artist:Doc " eller " beet ls year:2010 ".

Du kan også angive numerisk rækkevidde som en forespørgsel, og kombinere den med andre listemuligheder. For eksempel vil " beet ls -a year:2008..2012 " liste alle album udgivet mellem 2008 og 2012 og kommandoen " beet ls format:MP3 bitrate:128000.. " vil liste alle MP3'er, hvor bithastigheden er mere end 128k .

Som sædvanlig lister den officielle dokumentation flere flere forespørgselsindstillinger.

Forlæng Beets

Du kan udvide kernefunktionaliteten i Beets med plugins. Beets skib med flere plugins som standard, men de skal aktiveres, før du kan bruge dem.

Personligt foretrækker jeg at hente sangtekster til sange under importen, hente coverkunst til albums og give nye metadatakilder og meget mere.

For at aktivere plugins skal du tilføje følgende linje til filen "~ / .config / beets / config.yaml":

 plugins: lyrics fetchart scrub 

Plugins: Linjen forventer en rumsepareret liste over alle de plugins, du vil aktivere. I ovenstående eksempel er Lyrics, FetchArt og Scrub plugin aktiveret.

Du kan også bruge kommandoen

 sukkerroer lyrics 

at manuelt søge efter sangtekster. Beets lagrer automatisk teksterne i databasen. Du kan derefter bruge

 sukkerroer lyrics -p 

kommando til at udskrive teksterne på skærmen. Beets søger først efter teksten i databasen, og hvis den ikke finder en kamp, ​​hentes teksterne fra onlinekilderne.

Beets har også en simpel web-brugergrænseflade. For at bruge webgrænsefladen har du brug for kolberammen, som du kan installere med kommandoen

 sudo pip installationskolbe 

Sæt derefter "web" i plugins-linjen i konfigurationsfilen, og start webserveren med " beet web ". Start nu din webbrowser og gå til "http: // localhost: 8337" for at få adgang til grænsefladen.

Jeg har kun fået en kort uddrag af Beets potentiale i denne vejledning, men forhåbentlig nok til at efterlade en varig smag.

Billedkredit: Daniel Paxton