*"Váyase, pues. Existen otros mundos aparte de estos."*
Jake - antes de caer al abismo.
*"Váyase, pues. Existen otros mundos aparte de estos."*
Jake - antes de caer al abismo.
isClementineRunning=$(/usr/bin/qdbus | grep clementine)
if [ "$isClementineRunning" != "" ]
then
#capturamos el nombre de artista...
currentTrackIndex=$(....
fi
isClementinePlaying=$(/usr/bin/qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetCurrentTrack)
if [ $isClementinePlaying != -1 ]
then
#obtenemos el nombre de artista...
currentTrackIndex=$...
fi
[youtube http://www.youtube.com/watch?v=YHWZ-mi09ZE]
pico ~/bin/ClementineNowPlaying.sh
#!/bin/bash
#Primero obtenemos el índice de la pista que actualmente esta sonando en Clementine
currentTrackIndex=$(/usr/bin/qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetCurrentTrack)
#Luego utilizamos ese índice para obtener toda la información de la pista actual
#Con el comando grep nos quedamos sólo la línea que contiene el nombre del artista, esta línea es por ejemplo artist: Bon Jovi
artist=$(/usr/bin/qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetMetadata $currentTrackIndex | grep artist)
#Se aplica el mismo procedimiento para el título, esta variable quedará de la forma title: Always
title=$(/usr/bin/qdbus org.mpris.clementine /TrackList org.freedesktop.MediaPlayer.GetMetadata $currentTrackIndex | grep title)
#Luego de la cadena original (ej: "artist: Bon Jovi") queremos borrar la subcadena "artist: " y eso lo hacemos así:
artist=${artist/artist: /}
#Lo mismo para el título:
title=${title/title: /}
#Finalmente enviamos la frase con las variables al mensaje de estado de Kopete:
/usr/bin/qdbus org.kde.kopete /Kopete org.kde.Kopete.setStatusMessage "Now playing $title by $artist"
chmod +x ~/bin/ClementineNowPlaying.sh
./bin/ClementineNowPlaying.sh
crontab -e
* * * * * DISPLAY=:0.0 /home/francisco/bin/ClementineNowPlaying.sh &>/dev/null
crontab -l