Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
conky_scripts_multimedia [Le 13/02/2010, 15:30]
McPeter correction lien
conky_scripts_multimedia [Le 10/03/2023, 22:28] (Version actuelle)
L'Africain nettoyage
Ligne 27: Ligne 27:
 </​code>​ </​code>​
  
-<note tip>Un script complet ​pour intégrer les informations de rhythmbox avec une barre de progression (fonctionnant également pendant la lecture de flux internet) et les informations sur le média ​et n'apparaissant que lorsque rhythmbox ​est allumé est disponible ici : +Les différents scripts conky pour Rhythmbox lancent Rhythmbox pour récupérer des informations sur le morceau en cours. Cela peut ralentir votre ordinateur, ​et laisse Rhythmbox en marche, ce qui n'​est ​pas forcément utileOn peut remédier à ce problème en insérant ​le code suivant autour des commandes qui récupèrent les informations ​sur Rhythmbox.
- +
-[[http://​cid-461866e8aef5923f.skydrive.live.com/​self.aspx/​Public/​rhythmbox.tar.gz|--Télécharger ​le script--]]</​note>​ +
-===== AmaroK ===== +
- +
-Si vous desirez voir sur votre Conky, ce que vous ecoutez sur [[:​AmaroK]],​ voici la portion à rajouter dans votre .conkyrc +
 <​code>​ <​code>​
-${if_running ​amarok+${if_running ​rhythmbox
-${color}AmaroK${color white} +# commandes en relations avec Rhythmbox 
-${alignc}${execi 10 ~/​.conky/​amarok artist} +$endif
-${alignc}${execi 10 ~/​.conky/​amarok title} +
-${execibar 1 ~/​.conky/​amarok progress} +
-${alignc}"​${execi 10 ~/​.conky/​amarok album}"​ +
-${alignc}${execi 10 ~/​.conky/​amarok year} - ${color white}${alignc}${execi 10 ~/​.conky/​amarok genre}$endif+
 </​code>​ </​code>​
  
-<note tip> +==== Afficher ​la pochette ​du CD ====
-Pour faire fonctionner ce script, j'ai dû remplacer à la première ligne "​**amarok**"​ par "​**amarokapp**"​. Si ça ne marche toujours pas chez vous, vérifiez le nom du processus lancé par Amarok grâce à la commande //ps -aux// et remplacez si besoin. +
-</​note>​+
  
-Ensuite vous créez ​un dossier caché dans le home nommé ".conky"+Il existe aussi un script (que j'ai créé à l'​instant)((mon premier script :-))), assez basique, qui permet de récupérer les pochettes des CD depuis ​le dossier ''​~/​.cache/​rhythmbox/​covers/''​. Il fonctionne à l'aide d'un petit script bash. \\  
 +**Script "​conky_album_cover"** 
 +<​code>​ 
 +#!/bin/bash
  
-Créez un dossier caché dans le home:  +album=$(rhythmbox-client --print-playing-format "%ta - %at") 
-<​code>​ mkdir ~/.conky </code>+fichier="​$HOME/.cache/rhythmbox/​covers/​$album.jpg"​
  
-Aller dans ce dossier : +if test -s "​$fichier"​ 
-<​code>​ cd ~/.conky/ </​code>​+then 
 + ln -sf "​$fichier"​ "$HOME/.conky_cover.jpg"​
  
-Puis créez un fichier nommé ​"amarok+else 
-<​code>​ gedit ~/.conky/​amarok ​</​code>​+ if test -s "$HOME/​.conky_cover.jpg
 + then 
 + rm "$HOME/.conky_cover.jpg"​ 
 + fi 
 +fi 
 +</​code>​
  
-Et ajouter :+Et pour votre **.conkyrc** 
 +<​code>​${exec ~/​.script/​conky_album_cover}${image ~/​.conky_cover.jpg -n -p 240,640 -s 64x64}</​code>​ 
 +<note tip>​Remplacez ''​240''​ et ''​640''​ par les coordonnées de l'​endroit où afficher la pochette, et adapter l'​adresse du script.</​note>​ 
 +==== Afficher une barre de progression ====
  
-<code>#​!/​bin/​bash +**conky_rhythmbox_bar**((corrigez le script si nécessaire)) 
-amaroK info display script by eirc <​eirc.eirc@gmail.com>​+<file> 
 +#​!/​bin/​bash 
 +#Par Ph3nix_
  
-case "$1" ​in+convert_sec() { 
 + min=`echo ​$1 | cut -d':'​ -f1` 
 + sec=`echo $1 | cut -d':'​ -f2` 
 + [ ${sec:0:1} = '​0'​ ] && sec=${sec:​1:​2} 
 + res=$((min*60+sec)) 
 +
 +convert_sec $(rhythmbox-client --print-playing-format ​"%te"​) 
 +now=$res 
 +convert_sec $(rhythmbox-client --print-playing-format "​%td"​) 
 +[ $res -eq 0 ] && echo 0 && exit 
 +echo ` echo "​$now*100/​$res"​ | bc -l` 
 +</​file>​ 
 +**.conkyrc** 
 +<​file>​ 
 +${execbar ~/​.script/​conky_rhythmbox_bar} 
 +</​file>​
  
-# Now Playing Info +{{ :conky:conky_rhythmbox_progressbar.png }}
-artist) dcop amarok player artist ;; +
-title) ​ dcop amarok player title ;; +
-album) ​ dcop amarok player album ;; +
-year)   dcop amarok player year ;; +
-genre) ​ dcop amarok player genre ;; +
-progress) +
-    curr=`dcop amarok player trackCurrentTime` +
-    tot=`dcop amarok player trackTotalTime` +
-    if (( $tot )); then +
-        expr $curr \* 100  / $tot +
-    fi +
-    ;; +
- +
-esac </​code>​ +
- +
-<note tip> +
-Le script précédent n'a pas fonctionné pour moi sous Karmic/​Gnome. Le paquet dcop n'est d'​ailleurs pas installé par défaut. Une alternative avec dbus fonctionne par contre parfaitement sous Gnome. Je me suis également permis de rajouter quelques autres infos récupérables via dbus que l'on peut donc rajouter au .conkyrc indiqué plus haut. +
-<​code>#​!/​bin/​sh +
- +
-export DISPLAY=:+
- +
-NOWPLAYING=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata` +
- +
-if [ $? = 0 ] && [ -n "​$NOWPLAYING"​ ]; then +
- case "​$1"​ in +
- album ) echo "​$NOWPLAYING"​ | sed -ne '​s/​^album\(.*\)$/​\1/​p'​ ;; +
- artist ) echo "​$NOWPLAYING"​ | sed -ne '​s/​^artist:​ \(.*\)$/​\1/​p'​ ;; +
- genre ) echo "​$NOWPLAYING"​ | sed -ne '​s/​^genre:​ \(.*\)$/​\1/​p'​ ;; +
- rating ) echo "​$NOWPLAYING"​ | sed -ne '​s/​^rating:​ \(.*\)$/​\1/​p'​ ;; +
- title ) echo "​$NOWPLAYING"​ | sed -ne '​s/​^title:​ \(.*\)$/​\1/​p'​ ;; +
- track ) echo "​$NOWPLAYING"​ | sed -ne '​s/​^tracknumber:​ \(.*\)$/​\1/​p'​ ;; +
- year ) echo "​$NOWPLAYING"​ | sed -ne '​s/​^year:​ \(.*\)$/​\1/​p'​ ;; +
- progress) +
-     curr=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionGet` +
-     tot=`echo "​$NOWPLAYING"​ | sed -ne '​s/​^mtime:​ \(.*\)$/​\1/​p'​` +
-     echo `expr $curr \* 100  / $tot` +
- ;; +
- esac +
-fi</​code>​ +
-</​note>​ +
- +
-<​code>​sudo chmod +x ~/​.conky/​amarok </​code>​ +
- +
-Voila :)+
  
  
 ===== Audacious (v1.2) ===== ===== Audacious (v1.2) =====
-<note important>​Depuis la version **Audacious2**,​ audtool est passé a la version **autool2** .Script a modifier !</​note>​+<note important>​Depuis la version **Audacious2**,​ audtool est passé a la version **audtool2** .Script a modifier !</​note>​
  
-[[:​Audacious]] intègre un outil dédié très pratique : "​audtool"​. Celui-ci fourni des informations console qui peuvent être utilisé ensuite pour des programmes tels que le plugin "​music"​ de [[:aMSN]], ou bien ici Conky.+[[:​Audacious]] intègre un outil dédié très pratique : "​audtool"​. Celui-ci fourni des informations console qui peuvent être utilisé ensuite pour des programmes tels que Conky.
  
 Pour cela, il faut rajouter des "exec audtool <​commande>"​ dans votre script, par exemple : Pour cela, il faut rajouter des "exec audtool <​commande>"​ dans votre script, par exemple :
Ligne 137: Ligne 110:
 Moi j'ai une formule simple pour éviter le message d'​erreur ​ : Moi j'ai une formule simple pour éviter le message d'​erreur ​ :
 ${if_running audacious} ​      au début de la partie "​audacious",​ puis on ajoute à la fin de cette partie ​ : $endif ${if_running audacious} ​      au début de la partie "​audacious",​ puis on ajoute à la fin de cette partie ​ : $endif
-on pourra "​bidouiller"​ pour rajouter des choses comme une barre etc... ​+on pourra "​bidouiller"​ pour rajouter des choses comme une barre etc...
 mais ça je sais pas faire. mais ça je sais pas faire.
  
Ligne 148: Ligne 121:
 ${color #C0C8CD} ${exec audtool --current-song-bitrate-kbps} kbps * ${exec audtool --current-song-length} ${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds)} ${color #C0C8CD} ${exec audtool --current-song-bitrate-kbps} kbps * ${exec audtool --current-song-length} ${execbar expr 100 \* $(audtool --current-song-output-length-seconds) \/ $(audtool --current-song-length-seconds)}
 ${color black}${hr 2}$endif</​code>​ ${color black}${hr 2}$endif</​code>​
 +Selon les versions d'​audacious,​** ${if_running audacious}** doit être remplacé par **${if_running audacious2}**
  
 +==== Afficher la pochette du CD avec Audacious ====
  
-===== gmusicbrowser ===== +Si vous souhaitez rajouter la pochette du CDvoici un petit script ​(en reprenant le script plus vu plus haut)
- +
-Conky peut afficher les informations de lecture de [[http://​squentin.free.fr/​gmusicbrowser/​gmusicbrowser.html|gmusicbrowser]] grâce à un patch créé par l'​auteur Quentin Sculo ; par contre, cela nécessite de compiler soi-même conky depuis les sources. +
-Pas de panique cependant, un How-To est disponible [[http://​squentin.free.fr/​gmusicbrowser/​dokuwiki/​doku.php?​id=translations:​fr:​applications_tierces:​conky|ici]]. +
- +
- +
-===== Exaile ===== +
- +
- +
-**Première possibilité ​(la meilleure !:** +
- +
-Avec ConkyExaile & Conky : +
- +
-Ouvrez votre terminal puis tapez dans l'​ordre les commandes suivantes : +
 <​code>​ <​code>​
-sudo wget -q http://www.kaivalagi.com/​m-buck-ppa.list -O /​etc/​apt/​sources.list.d/​m-buck-ppa.list +#!/bin/bash 
-wget -q http://​www.kaivalagi.com/​m-buck-ppa-key.gpg ​-O- | sudo apt-key add - +IFS=$'​\n'​ 
-sudo apt-get update && sudo apt-get install conkyexaile +coverPath=$HOME$(audtool ​--current-song-tuple-data file-path sed -e 's/~//') 
-</code> +image=$(ls ​-1 $coverPath | grep '\.\(jpg\|jpeg\)'​ | grep -m 1 '.*') 
-pour jaunty +fullPath=$coverPath/$image
-<​code>​ +
-sudo wget -q http://www.kaivalagi.com/​ubuntu/​ppa/​m-buck-conky-jaunty.list -O /​etc/​apt/​sources.list.d/​m-buck-conky-jaunty.list +
-wget -q http://​www.kaivalagi.com/​ubuntu/​ppa/​m-buck-conky-key.gpg -O- | sudo apt-key add - +
-sudo apt-get update && sudo apt-get install conkyexaile +
-</code>+
  
-Pour afficher le titre, l'​artiste et la durée de la musique jouée par [[:​Exaile]],​ voici la portion à ajouter dans votre fichier ​".conkyrc".+if test -s "$fullPath" 
 +then 
 + ln -sf "​$fullPath"​ "​$HOME/​.conky_cover.jpg"​
  
-Lorsque vous lancez [[:Exaile]] et que vous lancez une musique celle-ci s'​affiche sur votre bureau, lorsque vous le fermer, il disparaît.+else 
 + if test -s "​$HOME/​.conky_cover.jpg"​ 
 + then 
 + rm "​$HOME/​.conky_cover.jpg"​ 
 + fi 
 +fi
  
-//Remplacez les fonts, couleurs, par ce que vous souhaitez...//​ 
- 
-<​code>​ 
-${if_existing /​home/​VOTRE_NOM_D_UTILISATEUR/​.exaile/​music.db-journal} 
-${color4}${font Deejay Supreme:​size=20}j ${color1}${font Zero Twos:​size=9}Musique : 
-${voffset 5}${color1}${font Zero Twos:​size=9}Titre :  ${font Comic Sans Ms:​size=8}$color${exec conkyExaile --datatype=TI} 
-${color1}${font Zero Twos:​size=9}Artiste :  ${font Comic Sans Ms:​size=8}$color${exec conkyExaile --datatype=AR} 
-${color1}${font Zero Twos:​size=9}Durée :  ${font Comic Sans Ms:​size=8}$color${exec conkyExaile --datatype=PT}/​${exec conkyExaile --datatype=LE} 
-$endif 
 </​code>​ </​code>​
  
-//Pourquoi ne pas utiliser le processus ? +Pour le **.conkyrc** il suffit d'utiliser le code vu plus haut 
-Tout simplement car cela ne fonctionne pas, même avec le bon (il faut faire des modifications de Exaile en lui même), par conséquent ceci est le meilleur moyen trouvé.//+===== gmusicbrowser =====
  
 +Conky peut afficher les informations de lecture de [[http://​squentin.free.fr/​gmusicbrowser/​gmusicbrowser.html|gmusicbrowser]] grâce à un patch créé par l'​auteur Quentin Sculo ; par contre, cela nécessite de compiler soi-même conky depuis les sources.
 +Pas de panique cependant, un How-To est disponible [[http://​squentin.free.fr/​gmusicbrowser/​dokuwiki/​doku.php?​id=translations:​fr:​applications_tierces:​conky|ici]].
  
-**Deuxième possibilité :** 
- 
-Pour afficher le titre, l'​artiste et l'​album de la musique jouée par [[:​Exaile]],​ voici la portion à ajouter dans votre fichier "​.conkyrc"​ 
- 
-<​code>​ 
-Musique en cours : 
-${color #B44F47} ${exec exaile --get-title} $color de ${color #B44F47} ${exec exaile --get-artist} 
-$color sur l'​album ${color #B44F47} ${exec exaile --get-album} 
-</​code>​ 
  
 ---- ----
  
  
-//​Contributeurs:​ [[utilisateurs:​McPeter]],​ [[utilisateurs:​ljere]]//​+//​Contributeurs: ​[[utilisateurs:​moi.néo]], ​[[utilisateurs:​McPeter]],​ [[utilisateurs:​ljere]], [[:​utilisateurs:​TheCaméléon|TheCaméléon]] (script pour les pochettes), Heziode (script pour afficher la pochette du CD avec Audacious) ​//
  • conky_scripts_multimedia.1266071406.txt.gz
  • Dernière modification: Le 13/02/2010, 15:30
  • par McPeter