Bienvenidos Para mostrar lo que escuchamos en conky hay varias opciones tantas como reproductores hay para elegir Les voy a mostrar una bastante sencilla que me funciono de diez . Vamos a necesitar el reproductor obviamente ( Gmusicbrowser ) , vamos a hacer 2 scripts uno en perl y otro en bash para enviarle la informacion necesaria a conky . Empezemos : Primero creamos el directorio .conky en nuestro home : mkdir ~/.conky Ahora crearemos el primer script en perl que nos va a dar la informacion de lo que estamos escuchando nano ~/.conky/gmusic_for_conky.pl Y ahora lo editamos : #!/bin/perl use warnings; use strict; use Net::DBus; my $bus = Net::DBus->session; my $service = $bus->get_service('org.gmusicbrowser'); my $object = $service->get_object('/org/gmusicbrowser', 'org.gmusicbrowser'); my $info= $object->CurrentSong; my $s0=$info->{length}; my $s1=$object->GetPosition; $info->{total}= sprintf "%02d:%02d", $s0/60, $s0%60; $info->{elapsed}= sprintf "%02d:%02d", $s1/60, $s1%60; $info->{progress}= sprintf "%f", 100*$s1/$s0; unless (@ARGV) { print "Usage examples :n"; print $0.q( title)."n"; print $0.q( '$title')."n"; print $0.q( '$title by $artist from $album' '$elapsed / $total')."n"; print "Available fields :n"; printf "%-15s = %sn", $_,$info->{$_} for sort keys %$info; exit; } for my $string (@ARGV) { if ($string=~m/^w+$/ && exists $info->{$string}) {$string='$'.$string } $string=~s/$(w+)/$info->{$1}/g; print "$stringn" } Lo guardamos con crtl+o y salimos con crtl+x Despues lo probamos a ver si devuelve correctamente la informacion de la musica que escuchamos : perl ~/.conky/gmusic_for_conky.pl Deberia devolver algo como esto : Usage examples : gmusic_for_conky.pl title gmusic_for_conky.pl '$title' gmusic_for_conky.pl '$title by $artist from $album' '$elapsed / $total' Available fields : album = Chapter V: Unbent, Unbowed, Unbroken album_artist = HammerFall album_picture = /home/lucas/Musica/H2005-CVUUU_Arturo12304/2005 - Chapter V Unbent, Unbowed, Unbroken/Front.png artist = HammerFall disc = 0 elapsed = 00:55 file = 10 - Knights of the 21st Century.mp3 length = 739 path = /home/lucas/Musica/H2005-CVUUU_Arturo12304/2005 - Chapter V Unbent, Unbowed, Unbroken progress = 7.536861 title = Knights of the 21st Century total = 12:19 track = 10 uri = file:///home/lucas/Musica/H2005-CVUUU_Arturo12304/2005%20-%20Chapter%20V%20%20Unbent,%20Unbowed,%20Unbroken/10%20-%20Knights%20of%20the%2021st%20Century.mp3 Ahora que sabemos que devuelve bien la informacion la podemos incorporar a nuestro propio conky Como lo hacemos? Para el titulo de la cancion agregamos : ${execi 10 perl ~/.conky/gmusic_for_conky.pl '$title'} Para el album : ${execi 10 perl ~/.conky/gmusic_for_conky.pl '$album'} Y para el artista: ${execi 10 perl ~/.conky/gmusic_for_conky.pl '$artist'} Claro que ustedes deberian agregarle la fuente , tamaño y colores que lleva su configuracion de conky. Y ahora viene la caratula del album que escuchamos , para eso vamos a usar un script de bash Primero lo creamos : nano ~/.conky/gmusic_cover.sh Y el codigo que debe llevar : #!/bin/bash # Usage: # ${execpi 3600 ~/.conky/gmusic_cover.sh} # coverSize=120x120 cover=~/.conky/cover.jpg file=$(perl ~/.conky/gmusic_for_conky.pl '$album_picture') if [ "$file" = "" ] ; then rm -f $cover ; else cp -f "$file" $cover; fi ### DO NOT EDIT BELOW THIS LINE echo "${image $cover -p 180,827 -s $coverSize -n}" exit 0 Y ahora lo agregamos a nuestro conky para que se ejecute : ${execpi 10 ~/.conky/gmusic_cover.sh} Ahora ya se deberia ver , pero si no estamos escuchando nada podriamos tener algunos problemas por lo que pueden agregar un if a su configuracion de conky : ${if_running gmusicbrowser} Entre medio nuestro codigo y terminamos con : ${endif} Listo ahora ya deberia verse la informacion y la caratula en su conky . Asi me quedo ami : Saludos!!
Datos archivados del Taringa! original
51puntos
0visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos: