Notes et astuces sur les systèmes libres basés sur GNU/Linux

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - i3bar

Fil des billets

jeudi, 26 décembre 2013

Afficher les pistes jouées par mocp dans votre i3bar

musique-coloree_878063.jpgAujourd'hui, un tips sur l'ajout d'information dans votre i3bar.
Pour effectuer ces manipulations, il vous faudra :

  • i3-wm : le gestionnaire de fenêtre qui est leger et qui roxe du poney
  • moc : le lecteur musical en ligne de commande

Récupération des informations de mocp

On peut obtenir les informations sur la piste lue par mocp assez simplement
Soit en utilisant le formatstring du fichier de configuration (lien vers la configuration de mocp)

mocp -Q  "%(a:%a – :)%(t:%t:)%(A: (%A):)"

Soit en utilisant le formatstring du man (qui est quand même plus lisible):

mocp -Q "%state %song - %artist (%album)"

Modifier l'affichage de i3status

On ne peut pas modifier i3status avec des scripts externes mais par contre on peut l'encapsuler dans un script pour y rajouter notre sauce :

#!/bin/sh
i3status | while :
do
	mocp=`mocp -Q  "%state->%song - %artist(%album)" 2> /dev/null`
	 read line
	 echo "$mocp | $line" || exit 1
done

Appeler votre script depuis i3bar :

Pour cela, vous devez modifier votre fichier .i3/config en remplaçant l'appel à i3status par votre script

bar {
         status_command /home/toto/script/myi3.sh
}

Bien penser à indiquer le chemin complet pour i3bar. Car il n'est pas exécuté avec le même path que vous.
Et surtout n'oubliez pas de rendre exécutable votre script.

chmod +x script/myi3.sh

Plus qu'à recharger votre configuration avec votre raccourci favoris.

cat .i3/config| grep restart
bindsym $mod+Shift+r restart