Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
conky_scripts_multimedia [Le 09/06/2010, 16:43] – code bar de progression rhythmbox TheCaméléon | conky_scripts_multimedia [Le 07/02/2016, 17:58] (Version actuelle) – [Banshee] 90.51.50.227 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | |||
+ | ====== Conky : Scripts Multimédia ====== | ||
+ | |||
+ | Compléments à la documentation [[/ | ||
+ | Les codes donnés ci dessous sont à placer __après__ la section **TEXT** de votre // | ||
+ | Références des [[http:// | ||
+ | |||
+ | |||
+ | ===== Rhythmbox ===== | ||
+ | |||
+ | Si vous desirez juste sur votre Conky, ce que vous ecoutez sur [[: | ||
+ | |||
+ | < | ||
+ | ${color lightgrey}Now Playing : | ||
+ | ${exec rhythmbox-client --print-playing} | ||
+ | </ | ||
+ | |||
+ | Pour une version plus complète, il suffit de regarder le manuel de rhythmbox-client pour imaginer | ||
+ | |||
+ | < | ||
+ | ${color lightgrey}RhythmBox Now Playing : | ||
+ | ${alignc}${exec rhythmbox-client --print-playing-format "%ta - %at"} | ||
+ | ${alignc}${exec rhythmbox-client --print-playing-format "%tn - %tt"} | ||
+ | </ | ||
+ | |||
+ | 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 utile. On peut remédier à ce problème en insérant le code suivant autour des commandes qui récupèrent les informations sur Rhythmbox. | ||
+ | < | ||
+ | ${if_running rhythmbox} | ||
+ | # commandes en relations avec Rhythmbox | ||
+ | $endif | ||
+ | </ | ||
+ | |||
+ | ==== Afficher la pochette du CD ==== | ||
+ | |||
+ | Il existe aussi un script (que j'ai créé à l' | ||
+ | **Script " | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | |||
+ | album=$(rhythmbox-client --print-playing-format "%ta - %at") | ||
+ | fichier=" | ||
+ | |||
+ | if test -s " | ||
+ | then | ||
+ | ln -sf " | ||
+ | |||
+ | else | ||
+ | if test -s " | ||
+ | then | ||
+ | rm " | ||
+ | fi | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | Et pour votre **.conkyrc** | ||
+ | < | ||
+ | <note tip> | ||
+ | ==== Afficher une barre de progression ==== | ||
+ | |||
+ | **conky_rhythmbox_bar**((corrigez le script si nécessaire)) | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | #Par Ph3nix_ | ||
+ | |||
+ | convert_sec() { | ||
+ | min=`echo $1 | cut -d':' | ||
+ | sec=`echo $1 | cut -d':' | ||
+ | [ ${sec:0:1} = ' | ||
+ | res=$((min*60+sec)) | ||
+ | } | ||
+ | convert_sec $(rhythmbox-client --print-playing-format " | ||
+ | now=$res | ||
+ | convert_sec $(rhythmbox-client --print-playing-format " | ||
+ | [ $res -eq 0 ] && echo 0 && exit | ||
+ | echo ` echo " | ||
+ | </ | ||
+ | **.conkyrc** | ||
+ | < | ||
+ | ${execbar ~/ | ||
+ | </ | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ===== AmaroK ===== | ||
+ | |||
+ | Si vous desirez voir sur votre Conky, ce que vous ecoutez sur [[: | ||
+ | |||
+ | < | ||
+ | ${if_running amarok} | ||
+ | ${color}AmaroK${color white} | ||
+ | ${alignc}${execi 10 ~/ | ||
+ | ${alignc}${execi 10 ~/ | ||
+ | ${execibar 1 ~/ | ||
+ | ${alignc}" | ||
+ | ${alignc}${execi 10 ~/ | ||
+ | </ | ||
+ | |||
+ | <note tip> | ||
+ | Pour faire fonctionner ce script, j'ai dû remplacer à la première ligne " | ||
+ | </ | ||
+ | |||
+ | Ensuite vous créez un dossier caché dans le home nommé " | ||
+ | |||
+ | Créez un dossier caché dans le home: | ||
+ | < | ||
+ | |||
+ | Aller dans ce dossier : | ||
+ | < | ||
+ | |||
+ | Puis créez un fichier nommé " | ||
+ | < | ||
+ | |||
+ | Et ajouter : | ||
+ | |||
+ | < | ||
+ | # amaroK info display script by eirc < | ||
+ | |||
+ | case " | ||
+ | |||
+ | # Now Playing Info | ||
+ | artist) dcop amarok player artist ;; | ||
+ | title) | ||
+ | album) | ||
+ | year) dcop amarok player year ;; | ||
+ | genre) | ||
+ | progress) | ||
+ | curr=`dcop amarok player trackCurrentTime` | ||
+ | tot=`dcop amarok player trackTotalTime` | ||
+ | if (( $tot )); then | ||
+ | expr $curr \* 100 / $tot | ||
+ | fi | ||
+ | ;; | ||
+ | |||
+ | esac </ | ||
+ | |||
+ | <note tip> | ||
+ | Le script précédent n'a pas fonctionné pour moi sous Karmic/ | ||
+ | < | ||
+ | |||
+ | export DISPLAY=:0 | ||
+ | |||
+ | NOWPLAYING=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.GetMetadata` | ||
+ | |||
+ | if [ $? = 0 ] && [ -n " | ||
+ | case " | ||
+ | album ) echo " | ||
+ | artist ) echo " | ||
+ | genre ) echo " | ||
+ | rating ) echo " | ||
+ | title ) echo " | ||
+ | track ) echo " | ||
+ | year ) echo " | ||
+ | progress) | ||
+ | curr=`qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.PositionGet` | ||
+ | tot=`echo " | ||
+ | echo `expr $curr \* 100 / $tot` | ||
+ | ;; | ||
+ | esac | ||
+ | fi</ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | Voila :) | ||
+ | ===== Audacious (v1.2) ===== | ||
+ | <note important> | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Pour cela, il faut rajouter des "exec audtool < | ||
+ | |||
+ | < | ||
+ | ${color # | ||
+ | ${exec audtool --current-song | cut -b-50} | ||
+ | ${color # | ||
+ | </ | ||
+ | |||
+ | Pour plus de commandes : | ||
+ | |||
+ | < | ||
+ | man audtool | ||
+ | </ | ||
+ | |||
+ | Attention tout de même, si Audacious n'est pas lancé, vous aurez des messages d' | ||
+ | |||
+ | |||
+ | Moi j'ai une formule simple pour éviter le message d' | ||
+ | ${if_running audacious} | ||
+ | on pourra " | ||
+ | mais ça je sais pas faire. | ||
+ | |||
+ | |||
+ | |||
+ | Ainsi on peut faire comme conseillé sur un site anglais : | ||
+ | |||
+ | < | ||
+ | ${color black}AUD: | ||
+ | ${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</ | ||
+ | Selon les versions d' | ||
+ | |||
+ | ==== Afficher la pochette du CD avec Audacious ==== | ||
+ | |||
+ | Si vous souhaitez rajouter la pochette du CD, voici un petit script (en reprenant le script plus vu plus haut) | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | IFS=$' | ||
+ | coverPath=$HOME$(audtool --current-song-tuple-data file-path | sed -e ' | ||
+ | image=$(ls -1 $coverPath | grep ' | ||
+ | fullPath=$coverPath/ | ||
+ | |||
+ | if test -s " | ||
+ | then | ||
+ | ln -sf " | ||
+ | |||
+ | else | ||
+ | if test -s " | ||
+ | then | ||
+ | rm " | ||
+ | fi | ||
+ | fi | ||
+ | |||
+ | </ | ||
+ | |||
+ | Pour le **.conkyrc** il suffit d' | ||
+ | ===== gmusicbrowser ===== | ||
+ | |||
+ | Conky peut afficher les informations de lecture de [[http:// | ||
+ | Pas de panique cependant, un How-To est disponible [[http:// | ||
+ | |||
+ | |||
+ | ===== Exaile ===== | ||
+ | |||
+ | |||
+ | **Première possibilité (la meilleure !) :** | ||
+ | |||
+ | Avec ConkyExaile & Conky : | ||
+ | |||
+ | Ouvrez votre terminal puis tapez dans l' | ||
+ | |||
+ | < | ||
+ | sudo wget -q http:// | ||
+ | wget -q http:// | ||
+ | sudo apt-get update && sudo apt-get install conkyexaile | ||
+ | </ | ||
+ | pour jaunty | ||
+ | < | ||
+ | sudo wget -q http:// | ||
+ | wget -q http:// | ||
+ | sudo apt-get update && sudo apt-get install conkyexaile | ||
+ | </ | ||
+ | |||
+ | Pour afficher le titre, l' | ||
+ | |||
+ | Lorsque vous lancez [[:Exaile]] et que vous lancez une musique celle-ci s' | ||
+ | |||
+ | //Remplacez les fonts, couleurs, par ce que vous souhaitez...// | ||
+ | |||
+ | < | ||
+ | ${if_existing / | ||
+ | ${color4}${font Deejay Supreme: | ||
+ | ${voffset 5}${color1}${font Zero Twos: | ||
+ | ${color1}${font Zero Twos: | ||
+ | ${color1}${font Zero Twos: | ||
+ | $endif | ||
+ | </ | ||
+ | |||
+ | //Pourquoi ne pas utiliser le processus ? | ||
+ | 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é.// | ||
+ | |||
+ | |||
+ | **Deuxième possibilité :** | ||
+ | |||
+ | Pour afficher le titre, l' | ||
+ | |||
+ | < | ||
+ | Musique en cours : | ||
+ | ${color #B44F47} ${exec exaile --get-title} $color de ${color #B44F47} ${exec exaile --get-artist} | ||
+ | $color sur l' | ||
+ | </ | ||
+ | |||
+ | ===== Banshee ===== | ||
+ | |||
+ | [[: | ||
+ | |||
+ | Voici un exemple d' | ||
+ | < | ||
+ | ${if_running banshee} | ||
+ | ${color # | ||
+ | ${color # | ||
+ | ${color # | ||
+ | ${color # | ||
+ | ${color # | ||
+ | $endif | ||
+ | </ | ||
+ | |||
+ | Pour ajouter plus d' | ||
+ | < | ||
+ | man banshee | ||
+ | </ | ||
+ | |||
+ | Créez ensuite un fichier **.conky_banshee** à la racine de votre home, rendez-le exécutable, | ||
+ | < | ||
+ | cd | ||
+ | touch .conky_banshee | ||
+ | chmod +x .conky_banshee | ||
+ | gedit | ||
+ | </ | ||
+ | |||
+ | Ajoutez y ceci : | ||
+ | < | ||
+ | temps_sec=`banshee --query-$1 | cut -d ":" | ||
+ | temps_min=$(($temps_sec/ | ||
+ | temps_sec=$(($temps_sec-$temps_min*60)) | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | ou si ça ne marche pas pour Ubuntu 11.10 (remplacer la , par un .). Ajout d'un 0 pour les secondes quand on est inférieur à 10 secondes | ||
+ | On a le code suivant : | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | temps_sec=`banshee --query-$1 | cut -d ":" | ||
+ | temps_min=$(($temps_sec/ | ||
+ | temps_sec=$(($temps_sec-$temps_min*60)) | ||
+ | vartmp=' | ||
+ | if [ $temps_sec -lt 10 ]; then | ||
+ | temps_sec=`echo " | ||
+ | fi | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | Le tour est joué ;-) | ||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
+ | // |