Amarok 1.x switch multiple collection: cercasi idee e proposte!
Partendo dalla mia esperienza personale…. e cercando in giro con le keyword ‘amarok multiple configuration’, oppure ‘multiple collection amarok 1.4′, o qualcosa di simile.
Ho una collezione di circa 4 giga di musica rap italiana, organizzata per bene in artista/album/traccia, con tutti i tag corretti, tutto perfetto.
Poi un bel giorno il mio pc è costretto a playare musica pop commerciale (tipo le compilation estive, festivalbar e quant’altro), un’altra sera i miei amici mi passano altre tracce disco anni 80 per una serata a tema… Senza farla troppo lunga va a finire che la mia bella collezione si allarga a dismisura, diventa difficile sfogliare la collezione in mezzo a tanti artisti di generi perfetti, e la mia perfezione si contamina con tutta la robaccia che serve una tantum.
Da qui nasce l’idea (abbastanza diffusa e già implementata nella prossima amarok 2.0) di fare un qualcosa per poter creare più collezioni da poter usare una per volta.
Si potrebbe risolvere branchando le configurazioni di amarok con uno script di shell che copi i file ~/.kde/share/config/amarokrc (in cui ci sono le cartelle che fanno parte della collection) e la collezione in ~/.kde/share/apps/amarok/collection.db. La stessa tecnica infatti è descritta nell’help di amarok per backuppare e restorare le collection dal database mysql.
Un’altra soluzione potrebbe essere creare diversi utenti (dal momento che i file di configurazione sono tutti storati in ~/.kde/share/…. ) e avviare amarok come quell’utente che ha quella determinata collezione.
Proprio prendendo spunto da questa considerazione ho trovato una soluzione un po’ meno pulita, ma un po’ meno invasiva semplicemente ‘ingannando’ amarok facendogli credere che la nostra $HOME sia da un’altra parte. Per evitare problemi con Klaunche e Dcop basta richiamare kdeinit prima e dopo aver impostato la nuova $HOME.
BACKUP=$HOME
HOME=/home/dapuzz/.amarok_homes/$1
kdeinit
amarok >/dev/null 2>&1
sleep 2s
HOME=$BACKUP
kdeinit
In questo modo, cambiando home, e passando un parametro allo script (./amarok_start pop), è possibile startare amarok da una cartella diversa (creata automaticamente da kdeinit), con le impostazioni diverse specifiche di quella sessione di amarok. Tra i pregi e i difetti… quello di non poter impostare le configurazioni comuni, ma è necessario, secondo questo schema, impostare enne volte la configurazione di amarok. Non è testato in caso di database Mysql!
Altre idee? Oltre il fatto di non italianizzare le parole inglesi…?