====== cmus ====== ===== Installation ===== ==== Debian 9 ==== # apt install cmus Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait The following additional packages will be installed: cmus-plugin-ffmpeg libcddb2 libdiscid0 libopusfile0 Paquets suggérés : libroar2 Les NOUVEAUX paquets suivants seront installés : cmus cmus-plugin-ffmpeg libcddb2 libdiscid0 libopusfile0 0 mis à jour, 5 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 344 ko dans les archives. Après cette opération, 1.067 ko d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer ? [O/n] Réception de:1 http://ftp.be.debian.org/debian stretch/main amd64 libcddb2 amd64 1.3.2-5 [48,5 kB] Réception de:2 http://ftp.be.debian.org/debian stretch/main amd64 libdiscid0 amd64 0.6.1-6 [17,2 kB] Réception de:3 http://ftp.be.debian.org/debian stretch/main amd64 libopusfile0 amd64 0.8-1+b1 [38,9 kB] Réception de:4 http://ftp.be.debian.org/debian stretch/main amd64 cmus amd64 2.7.1+git20160225-1+b2 [227 kB] Réception de:5 http://ftp.be.debian.org/debian stretch/main amd64 cmus-plugin-ffmpeg amd64 2.7.1+git20160225-1+b2 [12,4 kB] 344 ko réceptionnés en 0s (837 ko/s) Sélection du paquet libcddb2 précédemment désélectionné. (Lecture de la base de données... 219492 fichiers et répertoires déjà installés.) Préparation du dépaquetage de .../libcddb2_1.3.2-5_amd64.deb ... Dépaquetage de libcddb2 (1.3.2-5) ... Sélection du paquet libdiscid0:amd64 précédemment désélectionné. Préparation du dépaquetage de .../libdiscid0_0.6.1-6_amd64.deb ... Dépaquetage de libdiscid0:amd64 (0.6.1-6) ... Sélection du paquet libopusfile0 précédemment désélectionné. Préparation du dépaquetage de .../libopusfile0_0.8-1+b1_amd64.deb ... Dépaquetage de libopusfile0 (0.8-1+b1) ... Sélection du paquet cmus précédemment désélectionné. Préparation du dépaquetage de .../cmus_2.7.1+git20160225-1+b2_amd64.deb ... Dépaquetage de cmus (2.7.1+git20160225-1+b2) ... Sélection du paquet cmus-plugin-ffmpeg précédemment désélectionné. Préparation du dépaquetage de .../cmus-plugin-ffmpeg_2.7.1+git20160225-1+b2_amd64.deb ... Dépaquetage de cmus-plugin-ffmpeg (2.7.1+git20160225-1+b2) ... Paramétrage de libopusfile0 (0.8-1+b1) ... Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ... Paramétrage de libdiscid0:amd64 (0.6.1-6) ... Paramétrage de libcddb2 (1.3.2-5) ... Traitement des actions différées (« triggers ») pour man-db (2.7.6.1-2) ... Paramétrage de cmus (2.7.1+git20160225-1+b2) ... Paramétrage de cmus-plugin-ffmpeg (2.7.1+git20160225-1+b2) ... Traitement des actions différées (« triggers ») pour libc-bin (2.24-11+deb9u1) ... ===== Configuration ===== ==== Thèmes ==== https://github.com/cmus/cmus/wiki/themes Thème "Dark Solarized" : https://github.com/cmus/cmus/blob/master/data/solarized-dark.theme ===== Compilation ===== J'ai eu une erreur "segmentation fault" quand j'ai voulu ajouter de la musique. La solution proposée un peu partout est d'installer depuis les sources. Dépendances : # apt install libncurses5-dev # apt install libroar-dev # apt install libmad0-dev $ git clone https://github.com/cmus/cmus.git $ cd cmus $ ./configure DEBUG=2 Compilation : $ make CC ape.o CC browser.o CC buffer.o CC cache.o CC channelmap.o CC cmdline.o CC cmus.o GEN .version CC command_mode.o CC comment.o CC convert.lo CC cue.o CC cue_utils.o CC debug.o CC discid.o CC editable.o CC expr.o CC filters.o CC format_print.o CC gbuf.o CC glob.o CC help.o CC history.o CC http.o CC id3.o CC input.o input.c: In function 'ip_load_plugins': input.c:523:40: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=] snprintf(filename, sizeof(filename), "%s/%s", plugin_dir, d->d_name); ^~~~~~~ input.c:523:3: note: 'snprintf' output 2 or more bytes (assuming 257) into a destination of size 256 snprintf(filename, sizeof(filename), "%s/%s", plugin_dir, d->d_name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CC job.o CC keys.o CC keyval.o CC lib.o CC load_dir.o CC locking.o CC mergesort.o CC misc.o CC options.o CC output.o output.c: In function 'op_load_plugins': output.c:109:40: warning: 'snprintf' output may be truncated before the last format character [-Wformat-truncation=] snprintf(filename, sizeof(filename), "%s/%s", plugin_dir, d->d_name); ^~~~~~~ output.c:109:3: note: 'snprintf' output 2 or more bytes (assuming 257) into a destination of size 256 snprintf(filename, sizeof(filename), "%s/%s", plugin_dir, d->d_name); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CC pcm.o CC player.o CC play_queue.o CC pl.o CC rbtree.o CC read_wrapper.o CC search_mode.o CC search.o CC server.o CC spawn.o CC tabexp_file.o CC tabexp.o CC track_info.o CC track.o CC tree.o CC uchar.o CC u_collate.o CC ui_curses.o CC window.o CC worker.o CC xstrjoin.o CC file.o CC path.o CC prog.o CC xmalloc.o LD cmus CC main.o LD cmus-remote CC ip/mad.lo CC ip/nomad.lo LD ip/mad.so CC ip/wav.lo LD ip/wav.so CC ip/cue.lo LD ip/cue.so CC op/roar.lo op/roar.c: In function 'op_roar_drop': op/roar.c:213:2: warning: 'roar_vs_reset_buffer' is deprecated [-Wdeprecated-declarations] if (roar_vs_reset_buffer(vss, ROAR_VS_TRUE, ROAR_VS_TRUE, &err) == -1) { ^~ In file included from /usr/include/libroar/libroar.h:211:0, from /usr/include/roaraudio.h:133, from op/roar.c:20: /usr/include/libroar/vs.h:255:9: note: declared here int roar_vs_reset_buffer(roar_vs_t * vss, int writering, int readring, int * error) _LIBROAR_VS_STDATTRS _LIBROAR_ATTR_DEPRECATED; ^~~~~~~~~~~~~~~~~~~~ LD op/roar.so HOSTCC Doc/ttman.o HOSTLD Doc/ttman MAN Doc/cmus.1 MAN Doc/cmus-remote.1 MAN Doc/cmus-tutorial.7 Installation : $ su Mot de passe : # make install INSTALL /usr/local/bin/cmus INSTALL /usr/local/bin/cmus-remote INSTALL /usr/local/lib/cmus/ip/mad.so INSTALL /usr/local/lib/cmus/ip/wav.so INSTALL /usr/local/lib/cmus/ip/cue.so INSTALL /usr/local/lib/cmus/op/roar.so INSTALL /usr/local/share/cmus/gruvbox-alt.theme INSTALL /usr/local/share/cmus/rc INSTALL /usr/local/share/cmus/zenburn.theme INSTALL /usr/local/share/cmus/solarized-dark.theme INSTALL /usr/local/share/cmus/night.theme INSTALL /usr/local/share/cmus/green-mono-88.theme INSTALL /usr/local/share/cmus/gruvbox.theme INSTALL /usr/local/share/cmus/cyan.theme INSTALL /usr/local/share/cmus/default.theme INSTALL /usr/local/share/cmus/solarized-light.theme INSTALL /usr/local/share/cmus/gray-88.theme INSTALL /usr/local/share/cmus/green.theme INSTALL /usr/local/share/cmus/xterm-white.theme INSTALL /usr/local/share/cmus/jellybeans.theme INSTALL /usr/local/share/man/man1/cmus.1 INSTALL /usr/local/share/man/man1/cmus-remote.1 INSTALL /usr/local/share/man/man7/cmus-tutorial.7 INSTALL /usr/local/share/doc/cmus/examples/cmus-status-display Vérification de la version (j'étais en 2.7.0 avant) : $ cmus --ver cmus v2.8.0-rc0-71-g3a4ce9c Copyright 2004-2006 Timo Hirvonen Copyright 2008-2016 Various Authors ===== Sources ===== * [[https://cmus.github.io/|cmus.github.io (site officiel)]]