Se você quer uma maneira genérica de fazer isso, que envolve um único comando ou função, desculpe, não é isso.
Supondo que você saiba a localização das capas, por exemplo, ~/.xmms2/clients/generic/art/
, basta o nome do arquivo correspondente a um determinado album
e artist
.
De acordo com o wiki, o nome do arquivo de imagem é calculado usando md5 checksum
do "$artist-$album"
all em letras minúsculas, resultando em algo como 186bdc073dcbab197caa9000e441a740-thumbnail.jpg
para o álbum "Some Album" do artista "Some Artist". Você pode calcular isso com alguns comandos de shell.
COVER=$(echo "Some Artist-Some Album" | tr [A-Z] [a-z] | md5sum)
COVER="${COVER% -*}-thumbnail.jpg"
Você pode substituir "Some Artist-Some Album"
por "$artist-$album"
, pois os valores necessários são armazenados nessas variáveis.
Usando ${COVER% -*}
, porque o md5sum adiciona " -"
no final da string gerada, talvez haja uma maneira melhor de corrigir isso.