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

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s