MPD + Sonata + Conky en Archlinux
Hace poco revisando por la web me tope con este post en ubuntulife, sobre unos scripts que hace uso de conky para mostrar el cover en tu escritorio de tu cancion que en ese momento estas reproduciendo, pero adaptado para el reproductor DeadBeef. Bueno en vista que yo utilizo MPD y Sonata como reproductor, decidi adaptar estos scripts, haciendo solo unas pequeñas modificaciones. Ya en el link que indico te dice como hay que configurarlo, yo solo pondre los dos archivos que modifique para este caso:
Archivo db.conky
# An album art conky for MPD + Sonata
background no
update_interval 1
cpu_avg_samples 2
net_avg_samples 2
double_buffer yes
no_buffers yes
text_buffer_size 1024
imlib_cache_size 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorate,sticky,skip_taskbar,skip_pager,below
border_inner_margin 1
border_outer_margin 0
minimum_size 400 100
maximum_width 1000
alignment bl
gap_x 4
gap_y 30
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
default_shade_color 181818
use_xft yes
xftfont Droid Sans:size=9
xftalpha 1.0
uppercase no
override_utf8_locale yes
default_color 0b0b0b
color1 606060
TEXT
${voffset 7}${goto 140}${font Droid Sans:size=9:bold}$mpd_artist$font
${goto 140}$mpd_title
${goto 140}$mpd_album
${goto 140}${font Droid Sans:size=8}$mpd_elapsed/$mpd_length$font
${texeci 10 ~/.config/conky/db-cover.sh}${image ~/.config/conky/conkyCover.png}
Archivo db-cover.sh
#! /bin/bash # An album art script for MPD + Sonata ARTCACHE=$HOME/.covers ARTIST="`sonata info | grep 'Artista' | cut -d":" -f2 | sed 's/^[[:space:]]//g'`" ALBUM="`sonata info | grep 'Álbum' | cut -d":" -f2 | sed 's/^[[:space:]]//g'`" CURCOVER="$ARTCACHE/$ARTIST-$ALBUM.jpg" CONKYDIR="$HOME/.config/conky" COVER="$CONKYDIR/conkyCover.png" if [ ! -f "$CURCOVER" ]; then convert $CONKYDIR/Vinyl/base.png $CONKYDIR/Vinyl/top.png \ -geometry +0+0 -composite "$COVER" else cp "$CURCOVER" "$COVER" ASPECT=$(($(identify -format %w "$COVER") - $(identify -format %h "$COVER"))) if [ "$ASPECT" = "0" ]; then convert "$COVER" -thumbnail 300x86 "$COVER" convert "$COVER" -crop 86x86+$(( ($(identify -format %w "$COVER") - 86) / 2))+0 +repage "$COVER" else convert "$COVER" -thumbnail 86x500 "$COVER" convert "$COVER" -crop 86x86+0+$(( ($(identify -format %h "$COVER") - 86) / 2)) +repage "$COVER" fi convert $CONKYDIR/Vinyl/base.png "$COVER" -geometry +4+3 \ -composite $CONKYDIR/Vinyl/top.png -geometry +0+0 -composite "$COVER" fi
Y bueno eso seria todo, definitivamente esto se podria mejorar. Aqui un ScreenShoot


