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 29/01/2010, 22:29]
213.95.41.13
conky_scripts_multimedia [Le 10/03/2023, 22:28] (Version actuelle)
L'Africain nettoyage
Ligne 7: Ligne 7:
 Compléments à la documentation [[/​conky|Conky]]\\ Compléments à la documentation [[/​conky|Conky]]\\
 Les codes donnés ci dessous sont à placer __après__ la section **TEXT** de votre //​conkyrc//​\\ Les codes donnés ci dessous sont à placer __après__ la section **TEXT** de votre //​conkyrc//​\\
-Références des [[conky_variables|Variables]]+Références des [[http://​doc.ubuntu-fr-secours.org/​astuces/​conky_variables.html|Variables]]
  
  
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 ​: +
-<​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.1264800545.txt.gz
  • Dernière modification: Le 18/04/2011, 14:55
  • (modification externe)