Ayant vu passer l’annonce d’une mise à jour du client [Xfce|http://www.xfce.org/|en] pour [mpd|http://www.musicpd.org/|en], ([Xfmpc|http://goodies.xfce.org/projects/applications/xfmpc|en]), je me suis empressé de le mettre à jour. Or je n’ai jamais utilisé ce démon.
Cette page est donc plus un pense-bête qu’autre chose.
Tout d’abord, on va installer les dépendances nécessaires à __Xfmpc__ :
* GTK+2
* Glib2
* libxfce4ui (sous FreeBSD, ce composant s’appelle __libxfce4menu__, on le trouve dans l’arborescence à [x11/libxfce4menu|http://www.freshports.org/x11/libxfce4menu/])
* libxfce4util
* libmpd
On peut activer le mode »maintainer », il faut pour cela [lang/vala|http://www.freshports.org/lang/vala/].
Sur mon système la dernière bibliothèque (__libmpd__) est absente, donc je l’installe de cette manière :
///
root@bornem:/usr/ports/audio/libmpd # make install clean
///
Cependant il manque le « démon », que l’on devrait trouver dans @@/usr/local/etc/rc.d/@@. Il faut pour cela installer .
///
root@bornem:/usr/ports/audio/libmpd # cd ../musicpd
root@bornem:/usr/ports/audio/musicpd # make config
root@bornem:/usr/ports/audio/musicpd # make install clean
///
La commande @@make config@@ permet d’activer (ou désactiver) certaines options durant la compilation.
Je ne souhaite pas que ce service soit lancé automatiquement au démarrage, donc je ne rajoute rien dans le fichier @@/etc/rc.conf@@. Cependant, pour utiliser Xfmpc, il faut le démarrer, nous allons donc copier le fichier de configuration générale (situé dans @@/usr/local/etc/musicpd.conf@@) dans le @@$HOME@@ d’un utilisateur de la machine.
///olivier@bornem:~ $ cp /usr/local/etc/musicpd.conf ~/.mpd.conf
olivier@bornem:~ $ ln -sf .mpd.conf .mpdconf
///
On peut maintenant éditer le fichier de configuration (@@.mpd.conf@@). Voici mes modifications :
///music_directory « ~/Musique »
playlist_directory « ~/.mpd/playlists »
db_file « ~/.mpd/mpd.db »
log_file « ~/.mpd/mpd.log »
state_file « ~/.mpd/state »
sticker_file « ~/.mpd/sticker.sql »
user « olivier »
port « 6600 »
#
# An example of an OSS output:
#
audio_output {
type « oss »
name « ATI IXP 400 »
device « /dev/dsp » # optional
## format « 44100:16:2 » # optional
## mixer_type « hardware » # optional
mixer_device « /dev/mixer » # optional
## mixer_control « PCM » # optional
}
///
La dernière partie correspond à ma carte son, sur cet ordinateur.
On peut maintenant le lancer :
///olivier@bornem:~ $ musicpd &
///
Lorsque l’on lance Xfmpc, il faut sélectionner dans la liste déroulante __Base de données__ (cela correspond aux morceaux situés dans @@music_directory@@). Puis cliquer sur l’en deux pour l’ajouter à la liste de lecture.
La lecture se fait en sélectionnant __Liste de lecture__.
[((/news-custom/public/.FreeBSD-xfmpc_m.jpg|Xfmpc en action|C|Xfmpc en action, sous FreeBSD))|/news-custom/public/FreeBSD-xfmpc.png||Xfmpc en action]