dimarts, març 18
Ultrastar-ng powa!!
Potser coneixereu el programa Ultrastar-ng, es com un clon del SingStar de la PlayStation2 per Linux, i tb té un germà anomenat Ultrastar que es per Windows.
Doncs, clar, si volem posar cançons, ens trobem amb un problema, n'hi ha moltes per l'Ultrastar de Windows i el de Linux només admet codificació UTF-8, així que tenim un problema de codificacions...Anem a arreglar-ho i a convertir les lletres de les cançons i els noms dels fitxers a UTF8.
Així que aquí teniu un petit scriptillo (una mica cutrillo sí, però quan hi ha pressa..). Cal pensar que el nom del directori i els dels fitxer amb la lletra a dins ha de ser el mateix i que es fa l'assumpció que cap directori o fitxer conté un guió baix en el seu nom. L'script no converteix tot a minúscules, però seria molt fàcil posar-ho. Recordeu que Linux es Case Aware ( no es el mateix JuAkEr que Juaker).
Fa faltar tenir instal·lat el iconv, el convmv i el rename
Doncs, clar, si volem posar cançons, ens trobem amb un problema, n'hi ha moltes per l'Ultrastar de Windows i el de Linux només admet codificació UTF-8, així que tenim un problema de codificacions...Anem a arreglar-ho i a convertir les lletres de les cançons i els noms dels fitxers a UTF8.
Així que aquí teniu un petit scriptillo (una mica cutrillo sí, però quan hi ha pressa..). Cal pensar que el nom del directori i els dels fitxer amb la lletra a dins ha de ser el mateix i que es fa l'assumpció que cap directori o fitxer conté un guió baix en el seu nom. L'script no converteix tot a minúscules, però seria molt fàcil posar-ho. Recordeu que Linux es Case Aware ( no es el mateix JuAkEr que Juaker).
Fa faltar tenir instal·lat el iconv, el convmv i el rename
#!/bin/bash
FROM=iso-8859-1
TO=UTF-8
ICONV="iconv -f $FROM -t $TO"
CONV="convmv -f $FROM -t $TO -r --notest --replace"
DIR=~/.ultrastar/songs/
cd $DIR
$CONV *
rename 'y/ /_/' *
ls $DIR | while read fn; docd $DIR${fn}done
pwd
rename 'y/ /_/' *
$ICONV < ${fn}.txt > ${fn}.txt2
rm ${fn}.txt
mv ${fn}.txt2 ${fn}.txt
rename 'y/_/ /' *
cd ..
rename 'y/_/ /' *
Etiquetes de comentaris: Linux, Programació, Programari
Subscriure's a Missatges [Atom]
