Abrir listas de reproducion Windows en Linux
Es cierto, la vida sin musica seria un error (Friedrich Nietzsche), y como este blog pretende ser una curita en esa herida dejada por cierto SO, que mejor forma que pasar nuestras lista de reproducción de Wind0w$ a nuestra querida distribución GNU/Linux.
Como muy probablemente ya te habrás percatado, los directorios en Wind0w$ tiene una dirección diferente a Linux, en wind0w$ comienza por la letra de la partición seguido de ‘:’ es decir C:\Windows… y en Linux todo se deriva de la raíz/root como es /home/usuario/…, y puedes ver también que las barras son diferentes /-Linux \-Wind0w$, bien, teniendo en cuenta esto y el hecho que una lista de reproducción guarda las rutas de los archivos, solo es necesario editar los detalles anteriormente mencionados.
PASO A PASO
1º-Tener una lista de winamp, wind0w$ media player, aimp, etc. en formato m3u, ya que es el mas compatible.
2º-Monta la partición de musica en Gnu/Linux, teniendo en cuenta donde la montas, es decir, si en wind0w$ tienes la musica en D:\Descargas\Musica, en Gnu/Linux montas /dev/hd7/ (que corresponde a D:\ para este ejemplo) en /home/usuario/archivos ten presente este ultimo dato.
3º-Abre la lista de reproducción con cualquier editor, emacs
, nano, vi, incluso el mismo block de notas de winbug$.
4º-Cambia la unidad (D:\ en este ejemplo), por la dirección donde montaste la partición (/home/usuario/archivos/ en el ejemplo), y también cambiar todos los \ por /.
Después guardas con otro nombre, y con la misma extensión y lo abres con tu reproductor preferido en GNU/Linux.
Notas: -Los reproductores de wind0w$ permite guardar las listas de tipo determinado como son pls, m3u, plc, esto se especifica, en la ventana cuando la vayas a guardar debajo del nombre que le vas a asignar a la lista, elige siempre guardar como m3u, es la mas compatible.
-Si tienes problemas con canciones que tengan acentos como àáñí… etc, ve la solución aquí.
-En emacs remplazar es alt-%, en nano ctrl-w ctrl-r, en vi :g/X/s//Y/g remplaza X por Y, para hacerlo confirmando cada cambio uno por uno, basta con añadir la opción ‘c’ al final.
-He aquí un pequeño script hecho por mi
, cualquier cosa no olvides comentar
.
#!/bin/bash
if [ $# -ne 3 ]; then
echo "El funcionamiento de este script se basa en que pases como"
echo "parametro el nombre de una lista de reproducion en formato m3u"
echo "la particion en wind0w$ y la carpeta de montaje"
echo "Ejemplo ./winALinux rock.m3u C: /home/usuario/win"
exit
fi
if [ ! -e $1 ]; then
echo "No existe el fichero"
exit
fi
NUEVOARCHIVO=`echo $1 | cut -f 1 -d '.'`Linux.m3u
MONTADO=`echo $3 | sed 's/\//\\\\\//g'`
sed 's/'$2'/'$MONTADO'/g' $1 | sed 's/\\/\//g' > $NUEVOARCHIVO
echo "Esta es una muestra parcial de como quedo la nueva lista"
cat $NUEVOARCHIVO | head