user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 07-07-2019 14:38:31

Mr. S.
Membre

Procédure d'installation et d'utilisation de MOC sous Fedora 2x/30 ...

Procédure d'installation et d'utilisation de MOC sous Fedora 29 (précédentes et suivantes) ...
 

Introduction

Suite à l'article de Dominik TURECEK « 4 cool new projects to try in COPR for Octobre 2018 », https://fedoramagazine.org/4-cool-new-p … ober-2018/) sur le site du magazine de Fedora, je me suis intéressé à ce programme que j'utilisais jusqu'à maintenant sous debian avec Livarp 039 / 041-fr et BunsenLabs.

Moc constitue un lecteur de musique (et de bande son de fichiers vidéo) en console pour les formats aac, mp3, wav, ogg, flac… et mp4. Il fonctionne sur le modèle du gestionnaire de fichiers MC (Midnight Commander) dont il adopte par défaut le thème bleuté et le double panel (...).

Son atout s’avère de fonctionner en mode serveur : il est possible de continuer à jouer un morceau après avoir fermé (pas quitté) moc à l’aide de la commande

q

. La musique continue de jouer. Pour l’éteindre, il convient de le relancer puis de le fermer définitivement (quitter) à l’aide de la commande

Q

. La musique s’arrêtera instantanément.


Pour le tutoriel, j'ai tantôt utilisé le dépôt Copr de Kryzstof, tantôt le dépôt de fedora. C'est la commande

dnf

qui a décidé pour moi, selon la disponibilité ou l’état réel des dépôts lors de l'installation, puis lors des différentes mises à jour qui se sont succédées au cours de la rédaction longue de ce tuto. Un dépôt Cpr ne signifie pas forcément une mise à jour dernier cri du paquet concerné.

Ce tutoriel a été débuté sous fedora 29, puis a été terminé sous fedora 30. Les problèmes abordés couvrent des versions antérieures à la version 29 de fedora.

Plan :

Introduction
1 / Mise à jour du système préalable à toute installation de paquets
2 / Options de téléchargement du paquet moc
a / Téléchargement à partir du site rpmfind
b / Téléchargement à partir des dépôts (exemple : Copr repo for Moc owned by krzysztof)
* Interrogation des dépôts fedora n° 1 (

dnf repolist

)
* Interrogation des dépôts fedora n° 2 (dnf repolist all)
* installation du  « Copr repo for Moc owned by krzysztof »
- lecture du message original d'avertissement en anglais de fedora
- traduction lecture du message original d'avertissement en anglais de fedora via google translate
3 / Installation du paquet moc
4 / Mise en oeuvre du lecteur de musique en console
a / Echec du lancement du paquet moc
b / Examen du fichier de configuration du paquet moc
c / Présentation du fichier « config.example.gz » / config.example
d / Examen de la manpage du paquet moc
e / Essai de configuration suivant le fichier exemple précité
5 / Le mot-clef timidity
a / Recherche documentaire autour du mot-clef Timidity
b / Recherche du fichier timidity.cfg
c / Installation du paquet timidity
d / Création du fichier timidity.cfg
e / Réussite du lancement de moc
f / Interrogation du dossier /home/user/.moc avec la commande « tree »
6 / Commandes usuelles du programme moc
7 / Pour les thèmes de moc
a / Localisation des thèmes de moc
b / Examen des différents thèmes de moc
* se rendre dans le dossier des thèmes
* lister le contenu de ce dossier
* lire le contenu de chaque fichier, de manière méthodique, c'est-à-dire dans l'ordre alphabétique afin de ne pas se perdre en route
+ black_theme,
+ darkdot_theme,
+ example_theme,
+ green_theme,
+ moca_theme,
+ nightly_theme,
+ red_theme,
+ transparent-background,
+ yellow_red_theme
+ thème livarp_moc
+ thème monochrome_by_pvsage
8 / Gestion des alias
9 / Créer des alias de lancement de moc par thème utilisé
* Mon fichier .bashrc
10 / Intégration de votre choix ou de vos choix (cas d'école) dans votre menu Viperr ou n'importe quel menu openbox
a / Modification du /home/user/.config/openbox/menu.xml d'une Viperr-fedora-remix
b / Rajoutant les deux thèmes moc de Livarp-Yotus
c / Vue décomposée
d / Topo sur Openbox et Livarp_041-fr, dérivé debian proche de Viperr fedora remix
Conclusion
Sitographie
Annexe : Description du fichier crunchbanglinux-pdf.tgz, reliquat de la documentation Crunchbang


1 / Mise à jour du système préalable à toute installation de paquets :

Avant toute chose, il convient de devenir root.

Via les commandes

su

ou

sudo

.

C'est selon votre système. Avec une Viperr, c'est la commande

su

, sauf modification de votre part.

Chez moi, cela donne ceci :

 stevie  ~  su
Mot de passe : 

Une fois administrateur, et quelque soit votre système UNIX-like linux ou *BSD, il convient de mettre à jour le système concerné par toute installation logicielle. Seule une suppression de paquet pourrait à la rigueur se passer d'une mise à jour système. Et encore...

Sur un système Fedora, une demande de mise à jour peut s'opérer avec la commande

dnf --refresh upgrade

ou

dnf upgrade --refresh

, c’est pareil !

Normalement cette commande s'utilise dans le cadre d'une migration d'une version n, vers une version n+1. Mais je l'utilise souvent hors mise à jour de version n en n+1, et cela fonctionne parfaitement.

Chez moi, cela donne :

[root@Host-001 stevie]# dnf --refresh upgrade
En attente de la fin d’exécution du processus ayant l’identifiant (pid) 1958.
Copr repo for i3_spin owned by bollocks                                                                               181  B/s | 341  B     00:01    
Échec de la synchronisation du cache pour le dépôt « bollocks-i3_spin »
Copr repo for papirus-libreoffice-theme owned by dirkdavidis                                                          1.9 kB/s | 3.4 kB     00:01    
Copr repo for Moc owned by krzysztof                                                                                  2.5 kB/s | 3.4 kB     00:01    
Copr repo for numix owned by numix                                                                                    187  B/s | 341  B     00:01    
Échec de la synchronisation du cache pour le dépôt « numix-numix »
Adobe Systems Incorporated                                                                                            2.7 kB/s | 3.0 kB     00:01    
Nightly CG-3 / Apertium / HFST Packages (Fedora_29)                                                                   1.3 kB/s | 1.7 kB     00:01    
Nightly CG-3 / Apertium / HFST Packages (Fedora_29)                                                                    40 kB/s | 113 kB     00:02    
Fedora 29 openh264 (From Cisco) - x86_64                                                                              198  B/s | 543  B     00:02    
Fedora 29 openh264 (From Cisco) - x86_64 - Debug                                                                      250  B/s | 543  B     00:02    
Fedora Modular 29 - x86_64                                                                                             17 kB/s |  29 kB     00:01    
Fedora Modular 29 - x86_64 - Updates                                                                                   73 kB/s |  26 kB     00:00    
Fedora 29 - x86_64 - Updates                                                                                           34 kB/s |  26 kB     00:00    
Fedora 29 - x86_64 - Updates - Debug                                                                                   21 kB/s |  22 kB     00:01    
Fedora 29 - Updates Source                                                                                             31 kB/s |  23 kB     00:00    
Fedora 29 - x86_64                                                                                                     22 kB/s |  29 kB     00:01    
Fedora 29 - x86_64 - Debug                                                                                             36 kB/s |  26 kB     00:00    
Fedora 29 - Source                                                                                                     15 kB/s |  26 kB     00:01    
google-chrome                                                                                                          15 kB/s | 1.3 kB     00:00    
google-chrome                                                                                                         2.9 kB/s | 3.4 kB     00:01    
RPM Fusion for Fedora 29 - Free - Updates                                                                             5.4 kB/s | 8.4 kB     00:01    
RPM Fusion for Fedora 29 - Free - Updates Source                                                                      6.6 kB/s | 8.4 kB     00:01    
RPM Fusion for Fedora 29 - Free                                                                                       8.2 kB/s |  10 kB     00:01    
RPM Fusion for Fedora 29 - Free - Debug                                                                               7.9 kB/s |  10 kB     00:01    
RPM Fusion for Fedora 29 - Free - Source                                                                               27 kB/s |  10 kB     00:00    
RPM Fusion for Fedora 29 - Nonfree - Updates                                                                          5.7 kB/s | 8.6 kB     00:01    
RPM Fusion for Fedora 29 - Nonfree - Updates Debug                                                                     16 kB/s | 8.8 kB     00:00    
RPM Fusion for Fedora 29 - Nonfree - Updates Source                                                                   6.7 kB/s | 8.5 kB     00:01    
RPM Fusion for Fedora 29 - Nonfree                                                                                    7.7 kB/s |  10 kB     00:01    
RPM Fusion for Fedora 29 - Nonfree - Source                                                                           8.5 kB/s |  10 kB     00:01    
Viperr-update                                                                                                          15 kB/s | 2.9 kB     00:00    
Viperr-update-source                                                                                                  2.3 kB/s | 2.9 kB     00:01    
Viperr-base                                                                                                            15 kB/s | 2.9 kB     00:00    
Viperr-source                                                                                                          13 kB/s | 2.9 kB     00:00    
ViperrGames-update                                                                                                    2.5 kB/s | 2.9 kB     00:01    
ViperrGames-Source                                                                                                    2.3 kB/s | 2.9 kB     00:01    
ViperrGames                                                                                                           2.5 kB/s | 2.9 kB     00:01    
ViperrGames-Source                                                                                                    2.5 kB/s | 2.9 kB     00:01    
Ignoring repositories: bollocks-i3_spin, numix-numix
Dépendances résolues.

 Problème: cannot install the best update candidate for package compton-0.1-0.3.beta3.fc29.x86_64
  - nothing provides libconfig.so.9()(64bit) needed by compton-0.2.0-1.viperr.fc26.x86_64
======================================================================================================================================================
 Package                                           Architecture             Version                               Repository                     Size
======================================================================================================================================================
Installation:
 kernel                                            x86_64                   4.20.14-200.fc29                      updates                        29 k
 kernel-core                                       x86_64                   4.20.14-200.fc29                      updates                        25 M
 kernel-modules                                    x86_64                   4.20.14-200.fc29                      updates                        28 M
 kernel-modules-extra                              x86_64                   4.20.14-200.fc29                      updates                       2.2 M
Mise à jour:
 crawl-common-data                                 noarch                   0.23.1-1.fc29                         updates                       2.3 M
 crawl-tiles                                       x86_64                   0.23.1-1.fc29                         updates                       4.0 M
 crawl-tiles-data                                  noarch                   0.23.1-1.fc29                         updates                       5.4 M
 dpkg                                              x86_64                   1.18.25-8.fc29                        updates                       1.3 M
 hwdata                                            noarch                   0.321-1.fc29                          updates                       1.5 M
 kernel-headers                                    x86_64                   4.20.14-200.fc29                      updates                       1.2 M
 lxrandr                                           x86_64                   0.3.2-1.fc29                          updates                        74 k
 lxtask                                            x86_64                   0.1.9-1.fc29                          updates                        84 k
 mingw32-libjpeg-turbo                             noarch                   2.0.2-1.fc29                          updates                       245 k
 mingw64-libjpeg-turbo                             noarch                   2.0.2-1.fc29                          updates                       286 k
 openldap                                          x86_64                   2.4.46-10.fc29                        updates                       281 k
 vim-common                                        x86_64                   2:8.1.998-1.fc29                      updates                       6.6 M
 vim-enhanced                                      x86_64                   2:8.1.998-1.fc29                      updates                       1.3 M
 vim-filesystem                                    noarch                   2:8.1.998-1.fc29                      updates                        30 k
 vim-minimal                                       x86_64                   2:8.1.998-1.fc29                      updates                       558 k
 webkit2gtk3                                       x86_64                   2.22.7-1.fc29                         updates                        12 M
 webkit2gtk3-jsc                                   x86_64                   2.22.7-1.fc29                         updates                       4.7 M
 webkit2gtk3-plugin-process-gtk2                   x86_64                   2.22.7-1.fc29                         updates                        10 M
Suppression:
 kernel                                            x86_64                   4.20.7-200.fc29                       @updates                        0  
 kernel-core                                       x86_64                   4.20.7-200.fc29                       @updates                       61 M
 kernel-modules                                    x86_64                   4.20.7-200.fc29                       @updates                       28 M
 kernel-modules-extra                              x86_64                   4.20.7-200.fc29                       @updates                      2.1 M
Saut des paquets ayant des dépendances cassées :
 compton                                           x86_64                   0.2.0-1.viperr.fc26                   viperr-base                    99 k

Résumé de la transaction
======================================================================================================================================================
Installer         4 Paquets
Mettre à niveau  18 Paquets
Supprimer         4 Paquets
Ignorer           1 Paquet

Taille totale des téléchargements : 108 M
Voulez-vous continuer ? [o/N] : o
Téléchargement des paquets :
(1/22): crawl-tiles-data-0.23.0-1.fc29_0.23.1-1.fc29.noarch.drpm                                                       89 kB/s |  14 kB     00:00    
(2/22): hwdata-0.320-1.fc29_0.321-1.fc29.noarch.drpm                                                                   80 kB/s |  14 kB     00:00    
(3/22): crawl-common-data-0.23.0-1.fc29_0.23.1-1.fc29.noarch.drpm                                                     331 kB/s |  93 kB     00:00    
(4/22): mingw32-libjpeg-turbo-2.0.0-2.fc29_2.0.2-1.fc29.noarch.drpm                                                   221 kB/s |  31 kB     00:00    
(5/22): mingw64-libjpeg-turbo-2.0.0-2.fc29_2.0.2-1.fc29.noarch.drpm                                                   247 kB/s |  28 kB     00:00    
(6/22): kernel-headers-4.20.13-200.fc29_4.20.14-200.fc29.x86_64.drpm                                                  326 kB/s | 127 kB     00:00    
(7/22): openldap-2.4.46-9.fc29_2.4.46-10.fc29.x86_64.drpm                                                             240 kB/s |  22 kB     00:00    
(8/22): lxtask-0.1.8-9.fc29_0.1.9-1.fc29.x86_64.drpm                                                                   83 kB/s |  37 kB     00:00    
(9/22): vim-common-8.1.994-1.fc29_8.1.998-1.fc29.x86_64.drpm                                                          169 kB/s | 290 kB     00:01    
(10/22): kernel-4.20.14-200.fc29.x86_64.rpm                                                                           128 kB/s |  29 kB     00:00    
(11/22): webkit2gtk3-jsc-2.22.6-1.fc29_2.22.7-1.fc29.x86_64.drpm                                                      187 kB/s | 2.5 MB     00:13    
[DRPM 1/11] crawl-tiles-data-0.23.0-1.fc29_0.23.1-1.fc29.noarch.drpm: terminé                                                                        
[DRPM 2/11] hwdata-0.320-1.fc29_0.321-1.fc29.noarch.drpm: terminé                                                                                    
(12/22): webkit2gtk3-2.22.6-1.fc29_2.22.7-1.fc29.x86_64.drpm                                                          283 kB/s | 4.8 MB     00:17    
[DRPM 3/11] mingw32-libjpeg-turbo-2.0.0-2.fc29_2.0.2-1.fc29.noarch.drpm: terminé                                                                     
(13/22): kernel-modules-extra-4.20.14-200.fc29.x86_64.rpm                                                             269 kB/s | 2.2 MB     00:08    
(14/22): crawl-tiles-0.23.1-1.fc29.x86_64.rpm                                                                         264 kB/s | 4.0 MB     00:15    
(15/22): dpkg-1.18.25-8.fc29.x86_64.rpm                                                                               356 kB/s | 1.3 MB     00:03    
(16/22): lxrandr-0.3.2-1.fc29.x86_64.rpm                                                                              277 kB/s |  74 kB     00:00    
(17/22): vim-enhanced-8.1.998-1.fc29.x86_64.rpm                                                                       279 kB/s | 1.3 MB     00:04    
(18/22): vim-filesystem-8.1.998-1.fc29.noarch.rpm                                                                     161 kB/s |  30 kB     00:00    
(19/22): vim-minimal-8.1.998-1.fc29.x86_64.rpm                                                                        226 kB/s | 558 kB     00:02    
(20/22): webkit2gtk3-plugin-process-gtk2-2.22.7-1.fc29.x86_64.rpm                                                     249 kB/s |  10 MB     00:42    
(21/22): kernel-core-4.20.14-200.fc29.x86_64.rpm                                                                      222 kB/s |  25 MB     01:56    
(22/22): kernel-modules-4.20.14-200.fc29.x86_64.rpm                                                                   266 kB/s |  28 MB     01:47    
[DRPM 4/11] crawl-common-data-0.23.0-1.fc29_0.23.1-1.fc29.noarch.drpm: terminé                                                                       
[DRPM 5/11] mingw64-libjpeg-turbo-2.0.0-2.fc29_2.0.2-1.fc29.noarch.drpm: terminé                                                                     
[DRPM 6/11] openldap-2.4.46-9.fc29_2.4.46-10.fc29.x86_64.drpm: terminé                                                                               
[DRPM 7/11] lxtask-0.1.8-9.fc29_0.1.9-1.fc29.x86_64.drpm: terminé                                                                                    
[DRPM 8/11] kernel-headers-4.20.13-200.fc29_4.20.14-200.fc29.x86_64.drpm: terminé                                                                    
[DRPM 9/11] webkit2gtk3-jsc-2.22.6-1.fc29_2.22.7-1.fc29.x86_64.drpm: terminé                                                                         
[DRPM 10/11] vim-common-8.1.994-1.fc29_8.1.998-1.fc29.x86_64.drpm: terminé                                                                           
[DRPM 11/11] webkit2gtk3-2.22.6-1.fc29_2.22.7-1.fc29.x86_64.drpm: terminé                                                                            
------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                 409 kB/s |  81 MB     03:23     
Delta RPMs a réduit la taille des mises à jour de 108.0 Mio à 81.1 Mio (24.1%  économisés)
Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
  Préparation en cours  :                                                                                                                         1/1 
  Installation          : kernel-core-4.20.14-200.fc29.x86_64                                                                                    1/44 
  Exécution du scriptlet: kernel-core-4.20.14-200.fc29.x86_64                                                                                    1/44 
  Installation          : kernel-modules-4.20.14-200.fc29.x86_64                                                                                 2/44 
  Exécution du scriptlet: kernel-modules-4.20.14-200.fc29.x86_64                                                                                 2/44 
  Mise à jour de        : webkit2gtk3-jsc-2.22.7-1.fc29.x86_64                                                                                   3/44 
  Mise à jour de        : webkit2gtk3-plugin-process-gtk2-2.22.7-1.fc29.x86_64                                                                   4/44 
  Mise à jour de        : vim-filesystem-2:8.1.998-1.fc29.noarch                                                                                 5/44 
  Mise à jour de        : vim-common-2:8.1.998-1.fc29.x86_64                                                                                     6/44 
  Mise à jour de        : crawl-common-data-0.23.1-1.fc29.noarch                                                                                 7/44 
  Mise à jour de        : crawl-tiles-data-0.23.1-1.fc29.noarch                                                                                  8/44 
  Mise à jour de        : crawl-tiles-0.23.1-1.fc29.x86_64                                                                                       9/44 
  Mise à jour de        : vim-enhanced-2:8.1.998-1.fc29.x86_64                                                                                  10/44 
  Mise à jour de        : webkit2gtk3-2.22.7-1.fc29.x86_64                                                                                      11/44 
  Installation          : kernel-4.20.14-200.fc29.x86_64                                                                                        12/44 
  Installation          : kernel-modules-extra-4.20.14-200.fc29.x86_64                                                                          13/44 
  Exécution du scriptlet: kernel-modules-extra-4.20.14-200.fc29.x86_64                                                                          13/44 
  Mise à jour de        : vim-minimal-2:8.1.998-1.fc29.x86_64                                                                                   14/44 
  Mise à jour de        : openldap-2.4.46-10.fc29.x86_64                                                                                        15/44 
  Mise à jour de        : mingw64-libjpeg-turbo-2.0.2-1.fc29.noarch                                                                             16/44 
  Mise à jour de        : mingw32-libjpeg-turbo-2.0.2-1.fc29.noarch                                                                             17/44 
  Mise à jour de        : lxtask-0.1.9-1.fc29.x86_64                                                                                            18/44 
  Mise à jour de        : lxrandr-0.3.2-1.fc29.x86_64                                                                                           19/44 
  Mise à jour de        : kernel-headers-4.20.14-200.fc29.x86_64                                                                                20/44 
  Mise à jour de        : hwdata-0.321-1.fc29.noarch                                                                                            21/44 
  Mise à jour de        : dpkg-1.18.25-8.fc29.x86_64                                                                                            22/44 
  Exécution du scriptlet: dpkg-1.18.25-8.fc29.x86_64                                                                                            22/44 
  Nettoyage de          : webkit2gtk3-2.22.6-1.fc29.x86_64                                                                                      23/44 
  Suppression de        : kernel-4.20.7-200.fc29.x86_64                                                                                         24/44 
  Exécution du scriptlet: kernel-4.20.7-200.fc29.x86_64                                                                                         24/44 
  Nettoyage de          : webkit2gtk3-plugin-process-gtk2-2.22.6-1.fc29.x86_64                                                                  25/44 
  Suppression de        : kernel-modules-extra-4.20.7-200.fc29.x86_64                                                                           26/44 
  Exécution du scriptlet: kernel-modules-extra-4.20.7-200.fc29.x86_64                                                                           26/44 
  Suppression de        : kernel-modules-4.20.7-200.fc29.x86_64                                                                                 27/44 
  Exécution du scriptlet: kernel-modules-4.20.7-200.fc29.x86_64                                                                                 27/44 
  Nettoyage de          : vim-enhanced-2:8.1.994-1.fc29.x86_64                                                                                  28/44 
  Nettoyage de          : vim-common-2:8.1.994-1.fc29.x86_64                                                                                    29/44 
  Nettoyage de          : crawl-tiles-0.23.0-1.fc29.x86_64                                                                                      30/44 
  Nettoyage de          : crawl-tiles-data-0.23.0-1.fc29.noarch                                                                                 31/44 
  Nettoyage de          : crawl-common-data-0.23.0-1.fc29.noarch                                                                                32/44 
  Nettoyage de          : vim-filesystem-2:8.1.994-1.fc29.noarch                                                                                33/44 
  Nettoyage de          : mingw64-libjpeg-turbo-2.0.0-2.fc29.noarch                                                                             34/44 
  Nettoyage de          : mingw32-libjpeg-turbo-2.0.0-2.fc29.noarch                                                                             35/44 
  Nettoyage de          : kernel-headers-4.20.13-200.fc29.x86_64                                                                                36/44 
  Nettoyage de          : hwdata-0.320-1.fc29.noarch                                                                                            37/44 
  Exécution du scriptlet: kernel-core-4.20.7-200.fc29.x86_64                                                                                    38/44 
  Suppression de        : kernel-core-4.20.7-200.fc29.x86_64                                                                                    38/44 
  Nettoyage de          : webkit2gtk3-jsc-2.22.6-1.fc29.x86_64                                                                                  39/44 
  Nettoyage de          : vim-minimal-2:8.1.994-1.fc29.x86_64                                                                                   40/44 
  Nettoyage de          : openldap-2.4.46-9.fc29.x86_64                                                                                         41/44 
  Nettoyage de          : lxtask-0.1.8-9.fc29.x86_64                                                                                            42/44 
  Nettoyage de          : lxrandr-0.3.1-6.fc29.x86_64                                                                                           43/44 
  Nettoyage de          : dpkg-1.18.25-5.fc29.x86_64                                                                                            44/44 
  Exécution du scriptlet: kernel-core-4.20.14-200.fc29.x86_64                                                                                   44/44 
  Exécution du scriptlet: dpkg-1.18.25-5.fc29.x86_64                                                                                            44/44 
  Exécution du scriptlet: vim-common-2:8.1.998-1.fc29.x86_64                                                                                    44/44 
  Vérification de       : kernel-4.20.14-200.fc29.x86_64                                                                                         1/44 
  Vérification de       : kernel-core-4.20.14-200.fc29.x86_64                                                                                    2/44 
  Vérification de       : kernel-modules-4.20.14-200.fc29.x86_64                                                                                 3/44 
  Vérification de       : kernel-modules-extra-4.20.14-200.fc29.x86_64                                                                           4/44 
  Vérification de       : crawl-common-data-0.23.1-1.fc29.noarch                                                                                 5/44 
  Vérification de       : crawl-common-data-0.23.0-1.fc29.noarch                                                                                 6/44 
  Vérification de       : crawl-tiles-0.23.1-1.fc29.x86_64                                                                                       7/44 
  Vérification de       : crawl-tiles-0.23.0-1.fc29.x86_64                                                                                       8/44 
  Vérification de       : crawl-tiles-data-0.23.1-1.fc29.noarch                                                                                  9/44 
  Vérification de       : crawl-tiles-data-0.23.0-1.fc29.noarch                                                                                 10/44 
  Vérification de       : dpkg-1.18.25-8.fc29.x86_64                                                                                            11/44 
  Vérification de       : dpkg-1.18.25-5.fc29.x86_64                                                                                            12/44 
  Vérification de       : hwdata-0.321-1.fc29.noarch                                                                                            13/44 
  Vérification de       : hwdata-0.320-1.fc29.noarch                                                                                            14/44 
  Vérification de       : kernel-headers-4.20.14-200.fc29.x86_64                                                                                15/44 
  Vérification de       : kernel-headers-4.20.13-200.fc29.x86_64                                                                                16/44 
  Vérification de       : lxrandr-0.3.2-1.fc29.x86_64                                                                                           17/44 
  Vérification de       : lxrandr-0.3.1-6.fc29.x86_64                                                                                           18/44 
  Vérification de       : lxtask-0.1.9-1.fc29.x86_64                                                                                            19/44 
  Vérification de       : lxtask-0.1.8-9.fc29.x86_64                                                                                            20/44 
  Vérification de       : mingw32-libjpeg-turbo-2.0.2-1.fc29.noarch                                                                             21/44 
  Vérification de       : mingw32-libjpeg-turbo-2.0.0-2.fc29.noarch                                                                             22/44 
  Vérification de       : mingw64-libjpeg-turbo-2.0.2-1.fc29.noarch                                                                             23/44 
  Vérification de       : mingw64-libjpeg-turbo-2.0.0-2.fc29.noarch                                                                             24/44 
  Vérification de       : openldap-2.4.46-10.fc29.x86_64                                                                                        25/44 
  Vérification de       : openldap-2.4.46-9.fc29.x86_64                                                                                         26/44 
  Vérification de       : vim-common-2:8.1.998-1.fc29.x86_64                                                                                    27/44 
  Vérification de       : vim-common-2:8.1.994-1.fc29.x86_64                                                                                    28/44 
  Vérification de       : vim-enhanced-2:8.1.998-1.fc29.x86_64                                                                                  29/44 
  Vérification de       : vim-enhanced-2:8.1.994-1.fc29.x86_64                                                                                  30/44 
  Vérification de       : vim-filesystem-2:8.1.998-1.fc29.noarch                                                                                31/44 
  Vérification de       : vim-filesystem-2:8.1.994-1.fc29.noarch                                                                                32/44 
  Vérification de       : vim-minimal-2:8.1.998-1.fc29.x86_64                                                                                   33/44 
  Vérification de       : vim-minimal-2:8.1.994-1.fc29.x86_64                                                                                   34/44 
  Vérification de       : webkit2gtk3-2.22.7-1.fc29.x86_64                                                                                      35/44 
  Vérification de       : webkit2gtk3-2.22.6-1.fc29.x86_64                                                                                      36/44 
  Vérification de       : webkit2gtk3-jsc-2.22.7-1.fc29.x86_64                                                                                  37/44 
  Vérification de       : webkit2gtk3-jsc-2.22.6-1.fc29.x86_64                                                                                  38/44 
  Vérification de       : webkit2gtk3-plugin-process-gtk2-2.22.7-1.fc29.x86_64                                                                  39/44 
  Vérification de       : webkit2gtk3-plugin-process-gtk2-2.22.6-1.fc29.x86_64                                                                  40/44 
  Vérification de       : kernel-4.20.7-200.fc29.x86_64                                                                                         41/44 
  Vérification de       : kernel-core-4.20.7-200.fc29.x86_64                                                                                    42/44 
  Vérification de       : kernel-modules-4.20.7-200.fc29.x86_64                                                                                 43/44 
  Vérification de       : kernel-modules-extra-4.20.7-200.fc29.x86_64                                                                           44/44 

Mis à niveau:
  crawl-common-data-0.23.1-1.fc29.noarch         crawl-tiles-0.23.1-1.fc29.x86_64            crawl-tiles-data-0.23.1-1.fc29.noarch                    
  dpkg-1.18.25-8.fc29.x86_64                     hwdata-0.321-1.fc29.noarch                  kernel-headers-4.20.14-200.fc29.x86_64                   
  lxrandr-0.3.2-1.fc29.x86_64                    lxtask-0.1.9-1.fc29.x86_64                  mingw32-libjpeg-turbo-2.0.2-1.fc29.noarch                
  mingw64-libjpeg-turbo-2.0.2-1.fc29.noarch      openldap-2.4.46-10.fc29.x86_64              vim-common-2:8.1.998-1.fc29.x86_64                       
  vim-enhanced-2:8.1.998-1.fc29.x86_64           vim-filesystem-2:8.1.998-1.fc29.noarch      vim-minimal-2:8.1.998-1.fc29.x86_64                      
  webkit2gtk3-2.22.7-1.fc29.x86_64               webkit2gtk3-jsc-2.22.7-1.fc29.x86_64        webkit2gtk3-plugin-process-gtk2-2.22.7-1.fc29.x86_64     

Installé:
  kernel-4.20.14-200.fc29.x86_64                        kernel-core-4.20.14-200.fc29.x86_64          kernel-modules-4.20.14-200.fc29.x86_64         
  kernel-modules-extra-4.20.14-200.fc29.x86_64         

Skipped:
  compton-0.2.0-1.viperr.fc26.x86_64                                                                                                                  

Supprimé:
  kernel-4.20.7-200.fc29.x86_64 kernel-core-4.20.7-200.fc29.x86_64 kernel-modules-4.20.7-200.fc29.x86_64 kernel-modules-extra-4.20.7-200.fc29.x86_64

Terminé !
[root@Host-001 stevie]# exit

=> En résumé, le vieux noyau (kernel-4.20.7-200.fc29.x86_64) a fait l’objet d’une suppression / remplacement par le nouveau (kernel-4.20.14-200.fc29.x86_64).

Une fois notre système à jour, nous pouvons nous permettre de le modifier par l’adjonction d’un nouveau programme : moc.

2 / Options de téléchargement du paquet moc :

Le paquet moc peut se télécharger, soit à partir des dépôts, soit à partir de sites du type « dictionnaire de paquets » tel que rpmfind.

Pour votre culture personnelle, je vous propose d'examiner chacune de ces possibilités.



a / Téléchargement à partir du site rpmfind :

La page rpmfind dénommée " moc-2.6-0.30.svn2992.fc30 RPM for x86_64" à l'adresse
https://www.rpmfind.net/linux/RPM/rpmfu … 86_64.html fournit les informations suivantes sur le paquet moc :

Index 	index by Group 	index by Distribution 	index by Vendor 	index by creation date 	index by Name 	Mirrors 	Help 	Search
moc-2.6-0.30.svn2992.fc30 RPM for x86_64
From RpmFusion Free for Fedora 30 for x86_64 / Packages / m
Name: moc 	Distribution: RPM Fusion
Version: 2.6 	Vendor: RPM Fusion
Release: 0.30.svn2992.fc30 	Build date: Mon Mar 4 17:08:09 2019
Group: Unspecified 	Build host: buildvm-01.online.rpmfusion.net
Size: 755678 	Source RPM: moc-2.6-0.30.svn2992.fc30.src.rpm
Packager: RPM Fusion
Url: http://moc.daper.net
Summary: Music on Console - Console audio player for Linux/UNIX

MOC (music on console) is a console audio player for LINUX/UNIX designed to be
powerful and easy to use. You just need to select a file from some directory
using the menu similar to Midnight Commander, and MOC will start playing all
files in this directory beginning from the chosen file.

Provides

    moc
    moc(x86-64) 

Requires

    libFLAC.so.8()(64bit)
    libasound.so.2()(64bit)
    libasound.so.2(ALSA_0.9)(64bit)
    libasound.so.2(ALSA_0.9.0rc4)(64bit)
    libavcodec.so.58()(64bit)
    libavcodec.so.58(LIBAVCODEC_58)(64bit)
    libavformat.so.58()(64bit)
    libavformat.so.58(LIBAVFORMAT_58)(64bit)
    libavutil.so.56()(64bit)
    libavutil.so.56(LIBAVUTIL_56)(64bit)
    libc.so.6()(64bit)
    libc.so.6(GLIBC_2.14)(64bit)
    libc.so.6(GLIBC_2.15)(64bit)
    libc.so.6(GLIBC_2.17)(64bit)
    libc.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.28)(64bit)
    libc.so.6(GLIBC_2.3)(64bit)
    libc.so.6(GLIBC_2.3.4)(64bit)
    libc.so.6(GLIBC_2.4)(64bit)
    libc.so.6(GLIBC_2.7)(64bit)
    libcurl.so.4()(64bit)
    libdb-5.3.so()(64bit)
    libfaad.so.2()(64bit)
    libid3tag.so.0()(64bit)
    libjack.so.0()(64bit)
    libltdl.so.7()(64bit)
    libm.so.6()(64bit)
    libm.so.6(GLIBC_2.2.5)(64bit)
    libm.so.6(GLIBC_2.27)(64bit)
    libm.so.6(GLIBC_2.29)(64bit)
    libmad.so.0()(64bit)
    libmodplug.so.1()(64bit)
    libncursesw.so.6()(64bit)
    libogg.so.0()(64bit)
    libpopt.so.0()(64bit)
    libpopt.so.0(LIBPOPT_0)(64bit)
    libpthread.so.0()(64bit)
    libpthread.so.0(GLIBC_2.2.5)(64bit)
    libpthread.so.0(GLIBC_2.3.2)(64bit)
    librcc.so.0()(64bit)
    libsamplerate.so.0()(64bit)
    libsamplerate.so.0(libsamplerate.so.0.0)(64bit)
    libsndfile.so.1()(64bit)
    libsndfile.so.1(libsndfile.so.1.0)(64bit)
    libspeex.so.1()(64bit)
    libtimidity.so.2()(64bit)
    libtinfo.so.6()(64bit)
    libvorbis.so.0()(64bit)
    libvorbisfile.so.3()(64bit)
    libwavpack.so.1()(64bit)
    libz.so.1()(64bit)
    rpmlib(CompressedFileNames) <= 3.0.4-1
    rpmlib(FileDigests) <= 4.6.0-1
    rpmlib(PayloadFilesHavePrefix) <= 4.0-1
    rpmlib(PayloadIsXz) <= 5.2-1
    rtld(GNU_HASH) 

License

GPLv3+

Changelog

* Mon Mar 04 2019 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.6-0.30.svn2992
  - Rebuilt for [url]https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild[/url]
* Thu Dec 27 2018 Antonio Trande <sagitter@fedoraproject.org> - 2.6-0.29.svn2992
  - SVN checkout svn2992
* Fri Jul 27 2018 RPM Fusion Release Engineering <leigh123linux@gmail.com> - 2.6-0.28.alpha3
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
* Tue Apr 24 2018 Antonio Trande <sagitter@fedoraproject.org> - 2.6-0.27.alpha3
  - Remove unused ffmpeg dependency
* Sun Apr 22 2018 Antonio Trande <sagitter@fedoraproject.org> - 2.6-0.26.alpha3
  - Use %{?_isa} on 'Requires' package
a* Thu Mar 08 2018 RPM Fusion Release Engineering <leigh123linux@googlemail.com> - 2.6-0.25.alpha3
  - Rebuilt for new ffmpeg snapshot
* Thu Mar 01 2018 RPM Fusion Release Engineering <leigh123linux@googlemail.com> - 2.6-0.24.alpha3
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
* Fri Jan 19 2018 Antonio Trande <sagitter@fedoraproject.org> - 2.6-0.23.alpha3
  - Rename patch for ffmpeg-3.5 and applied on fedora 28+
  - Add patch for timidity from upstream
* Thu Jan 18 2018 Leigh Scott <leigh123linux@googlemail.com> - 2.6-0.22.alpha3
  - Rebuilt for ffmpeg-3.5 git
* Thu Dec 07 2017 Antonio Trande <sagitter@fedoraproject.org> - 2.6-0.21.alpha3
  - Use GPLv3+ license only
* Tue Oct 17 2017 Leigh Scott <leigh123linux@googlemail.com> - 2.6-0.20.alpha3
  - Rebuild for ffmpeg update
* Thu Aug 31 2017 RPM Fusion Release Engineering <kwizart@rpmfusion.org> - 2.6-0.19.alpha3
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
* Sat Apr 29 2017 Leigh Scott <leigh123linux@googlemail.com> - 2.6-0.18.alpha3
  - Rebuild for ffmpeg update
* Mon Mar 20 2017 RPM Fusion Release Engineering <kwizart@rpmfusion.org> - 2.6-0.17.alpha3
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild

Files

/usr/bin/mocp
/usr/lib/.build-id
/usr/lib/.build-id/11
/usr/lib/.build-id/11/6ad5f59df8de74b16385fd99b7bda020ef43b5
/usr/lib/.build-id/19
/usr/lib/.build-id/19/f84cabd73f922e67fb9afc0166b948d514fd5c
/usr/lib/.build-id/2b
/usr/lib/.build-id/2b/ff163c10d91daa8a2c83328c43b587a752def9
/usr/lib/.build-id/35
/usr/lib/.build-id/35/8652fc10601939dceb214649cd5fb5f1f7d09d
/usr/lib/.build-id/6b
/usr/lib/.build-id/6b/18b4c8f751df1ff9e554177a665b6a3fe1c464
/usr/lib/.build-id/6d
/usr/lib/.build-id/6d/757028ea0b2e5a96db159326e768157afb1fae
/usr/lib/.build-id/6f
/usr/lib/.build-id/6f/bf67a5ed840df32754e1dc5329dcb4548a5b53
/usr/lib/.build-id/de
/usr/lib/.build-id/de/fae4ff09dbdb0842f1660c83c484e9dbb66da6
/usr/lib/.build-id/e2
/usr/lib/.build-id/e2/4cedcfc2fa3da284298ac9493b3dfe92dd9c35
/usr/lib/.build-id/e3
/usr/lib/.build-id/e3/893ae4f79b5cdd90d913c2087e71be59ffe025
/usr/lib/.build-id/e9
/usr/lib/.build-id/e9/9ce948fe72b4360ac8c236b795b56bb5a4045a
/usr/lib64/moc
/usr/lib64/moc/decoder_plugins
/usr/lib64/moc/decoder_plugins/libaac_decoder.so
/usr/lib64/moc/decoder_plugins/libffmpeg_decoder.so
/usr/lib64/moc/decoder_plugins/libflac_decoder.so
/usr/lib64/moc/decoder_plugins/libmodplug_decoder.so
/usr/lib64/moc/decoder_plugins/libmp3_decoder.so
/usr/lib64/moc/decoder_plugins/libsndfile_decoder.so
/usr/lib64/moc/decoder_plugins/libspeex_decoder.so
/usr/lib64/moc/decoder_plugins/libtimidity_decoder.so
/usr/lib64/moc/decoder_plugins/libvorbis_decoder.so
/usr/lib64/moc/decoder_plugins/libwavpack_decoder.so
/usr/share/doc/moc
/usr/share/doc/moc/AUTHORS
/usr/share/doc/moc/ChangeLog
/usr/share/doc/moc/NEWS
/usr/share/doc/moc/README
/usr/share/doc/moc/README_equalizer
/usr/share/doc/moc/config.example
/usr/share/doc/moc/keymap.example
/usr/share/licenses/moc
/usr/share/licenses/moc/COPYING
/usr/share/man/man1/mocp.1.gz
/usr/share/moc
/usr/share/moc/themes
/usr/share/moc/themes/black_theme
/usr/share/moc/themes/darkdot_theme
/usr/share/moc/themes/example_theme
/usr/share/moc/themes/green_theme
/usr/share/moc/themes/moca_theme
/usr/share/moc/themes/nightly_theme
/usr/share/moc/themes/red_theme
/usr/share/moc/themes/transparent-background
/usr/share/moc/themes/yellow_red_theme

Generated by rpm2html 1.8.1

Fabrice Bellet, Mon Jun 10 12:39:48 2019 

En décomposé et en résumé, cela signifie ceci :

- Nom du paquet téléchargeable : moc-2.6-0.30.svn2992.fc30 RPM for x86_64
- Nom du dépôt : RpmFusion Free for Fedora 30 for x86_64 / Packages / m
- Nom du programme : moc
- N° de version : 2.6
- Url du développeur : http://moc.daper.net
- Présentation brève du programme moc : logiciel d'écoute audio en console, au fonctionnement proche de mc
- Dépendances :
    libFLAC.so.8()(64bit)
    libasound.so.2()(64bit)
    libasound.so.2(ALSA_0.9)(64bit)
    libasound.so.2(ALSA_0.9.0rc4)(64bit)
    libavcodec.so.58()(64bit)
    libavcodec.so.58(LIBAVCODEC_58)(64bit)
    libavformat.so.58()(64bit)
    libavformat.so.58(LIBAVFORMAT_58)(64bit)
    libavutil.so.56()(64bit)
    libavutil.so.56(LIBAVUTIL_56)(64bit)
    libc.so.6()(64bit)
    libc.so.6(GLIBC_2.14)(64bit)
    libc.so.6(GLIBC_2.15)(64bit)
    libc.so.6(GLIBC_2.17)(64bit)
    libc.so.6(GLIBC_2.2.5)(64bit)
    libc.so.6(GLIBC_2.28)(64bit)
    libc.so.6(GLIBC_2.3)(64bit)
    libc.so.6(GLIBC_2.3.4)(64bit)
    libc.so.6(GLIBC_2.4)(64bit)
    libc.so.6(GLIBC_2.7)(64bit)
    libcurl.so.4()(64bit)
    libdb-5.3.so()(64bit)
    libfaad.so.2()(64bit)
    libid3tag.so.0()(64bit)
    libjack.so.0()(64bit)
    libltdl.so.7()(64bit)
    libm.so.6()(64bit)
    libm.so.6(GLIBC_2.2.5)(64bit)
    libm.so.6(GLIBC_2.27)(64bit)
    libm.so.6(GLIBC_2.29)(64bit)
    libmad.so.0()(64bit)
    libmodplug.so.1()(64bit)
    libncursesw.so.6()(64bit)
    libogg.so.0()(64bit)
    libpopt.so.0()(64bit)
    libpopt.so.0(LIBPOPT_0)(64bit)
    libpthread.so.0()(64bit)
    libpthread.so.0(GLIBC_2.2.5)(64bit)
    libpthread.so.0(GLIBC_2.3.2)(64bit)
    librcc.so.0()(64bit)
    libsamplerate.so.0()(64bit)
    libsamplerate.so.0(libsamplerate.so.0.0)(64bit)
    libsndfile.so.1()(64bit)
    libsndfile.so.1(libsndfile.so.1.0)(64bit)
    libspeex.so.1()(64bit)
    libtimidity.so.2()(64bit)
    libtinfo.so.6()(64bit)
    libvorbis.so.0()(64bit)
    libvorbisfile.so.3()(64bit)
    libwavpack.so.1()(64bit)
    libz.so.1()(64bit)
    rpmlib(CompressedFileNames) <= 3.0.4-1
    rpmlib(FileDigests) <= 4.6.0-1
    rpmlib(PayloadFilesHavePrefix) <= 4.0-1
    rpmlib(PayloadIsXz) <= 5.2-1
    rtld(GNU_HASH)

=> Ce qui nous renvoie à l’interrogation en console de ce paquet avec la commande

rpm -q --requires moc

,
soit

rpm

= appel de la commande basique du gestionnaire de paquet, sans les options qui définissent réellement les tâches à accomplir,
soit

-q

= je pose une question
soit

--requires

= option de listage des dépendances
soit

moc

= nom du paquet à analyser.

=> En gros, la commande

rpm -q --requires nom-de-mon-paquet

va donner chez moi ceci :

  stevie  ~  rpm -q --requires moc
libFLAC.so.8()(64bit)
libasound.so.2()(64bit)
libasound.so.2(ALSA_0.9)(64bit)
libasound.so.2(ALSA_0.9.0rc4)(64bit)
libavcodec.so.58()(64bit)
libavcodec.so.58(LIBAVCODEC_58)(64bit)
libavformat.so.58()(64bit)
libavformat.so.58(LIBAVFORMAT_58)(64bit)
libavutil.so.56()(64bit)
libavutil.so.56(LIBAVUTIL_56)(64bit)
libc.so.6()(64bit)
libc.so.6(GLIBC_2.14)(64bit)
libc.so.6(GLIBC_2.15)(64bit)
libc.so.6(GLIBC_2.17)(64bit)
libc.so.6(GLIBC_2.2.5)(64bit)
libc.so.6(GLIBC_2.28)(64bit)
libc.so.6(GLIBC_2.3)(64bit)
libc.so.6(GLIBC_2.3.4)(64bit)
libc.so.6(GLIBC_2.4)(64bit)
libc.so.6(GLIBC_2.7)(64bit)
libcurl.so.4()(64bit)
libdb-5.3.so()(64bit)
libfaad.so.2()(64bit)
libid3tag.so.0()(64bit)
libjack.so.0()(64bit)
libltdl.so.7()(64bit)
libm.so.6()(64bit)
libm.so.6(GLIBC_2.2.5)(64bit)
libm.so.6(GLIBC_2.27)(64bit)
libm.so.6(GLIBC_2.29)(64bit)
libmad.so.0()(64bit)
libmodplug.so.1()(64bit)
libncursesw.so.6()(64bit)
libogg.so.0()(64bit)
libpopt.so.0()(64bit)
libpopt.so.0(LIBPOPT_0)(64bit)
libpthread.so.0()(64bit)
libpthread.so.0(GLIBC_2.2.5)(64bit)
libpthread.so.0(GLIBC_2.3.2)(64bit)
librcc.so.0()(64bit)
libsamplerate.so.0()(64bit)
libsamplerate.so.0(libsamplerate.so.0.0)(64bit)
libsndfile.so.1()(64bit)
libsndfile.so.1(libsndfile.so.1.0)(64bit)
libspeex.so.1()(64bit)
libtimidity.so.2()(64bit)
libtinfo.so.6()(64bit)
libvorbis.so.0()(64bit)
libvorbisfile.so.3()(64bit)
libwavpack.so.1()(64bit)
libz.so.1()(64bit)
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(PayloadIsXz) <= 5.2-1
rtld(GNU_HASH)
  stevie  ~ 

- Licence : GPLv3+
- Date de construction du paquet : 4 mars 2019
- Empaqueteur : Leigh Scott <leigh123linux@gmail.com> # en alternance avec Antonio Trande <sagitter@fedoraproject.org
- Contenu du paquet moc-2.6-0.30.svn2992.fc30.rpm :
/usr/bin/mocp
/usr/lib/.build-id
/usr/lib/.build-id/11
/usr/lib/.build-id/11/6ad5f59df8de74b16385fd99b7bda020ef43b5
/usr/lib/.build-id/19
/usr/lib/.build-id/19/f84cabd73f922e67fb9afc0166b948d514fd5c
/usr/lib/.build-id/2b
/usr/lib/.build-id/2b/ff163c10d91daa8a2c83328c43b587a752def9
/usr/lib/.build-id/35
/usr/lib/.build-id/35/8652fc10601939dceb214649cd5fb5f1f7d09d
/usr/lib/.build-id/6b
/usr/lib/.build-id/6b/18b4c8f751df1ff9e554177a665b6a3fe1c464
/usr/lib/.build-id/6d
/usr/lib/.build-id/6d/757028ea0b2e5a96db159326e768157afb1fae
/usr/lib/.build-id/6f
/usr/lib/.build-id/6f/bf67a5ed840df32754e1dc5329dcb4548a5b53
/usr/lib/.build-id/de
/usr/lib/.build-id/de/fae4ff09dbdb0842f1660c83c484e9dbb66da6
/usr/lib/.build-id/e2
/usr/lib/.build-id/e2/4cedcfc2fa3da284298ac9493b3dfe92dd9c35
/usr/lib/.build-id/e3
/usr/lib/.build-id/e3/893ae4f79b5cdd90d913c2087e71be59ffe025
/usr/lib/.build-id/e9
/usr/lib/.build-id/e9/9ce948fe72b4360ac8c236b795b56bb5a4045a
/usr/lib64/moc
/usr/lib64/moc/decoder_plugins
/usr/lib64/moc/decoder_plugins/libaac_decoder.so
/usr/lib64/moc/decoder_plugins/libffmpeg_decoder.so
/usr/lib64/moc/decoder_plugins/libflac_decoder.so
/usr/lib64/moc/decoder_plugins/libmodplug_decoder.so
/usr/lib64/moc/decoder_plugins/libmp3_decoder.so
/usr/lib64/moc/decoder_plugins/libsndfile_decoder.so
/usr/lib64/moc/decoder_plugins/libspeex_decoder.so
/usr/lib64/moc/decoder_plugins/libtimidity_decoder.so
/usr/lib64/moc/decoder_plugins/libvorbis_decoder.so
/usr/lib64/moc/decoder_plugins/libwavpack_decoder.so
/usr/share/doc/moc
/usr/share/doc/moc/AUTHORS
/usr/share/doc/moc/ChangeLog
/usr/share/doc/moc/NEWS
/usr/share/doc/moc/README
/usr/share/doc/moc/README_equalizer
/usr/share/doc/moc/config.example
/usr/share/doc/moc/keymap.example
/usr/share/licenses/moc
/usr/share/licenses/moc/COPYING
/usr/share/man/man1/mocp.1.gz
/usr/share/moc
/usr/share/moc/themes
/usr/share/moc/themes/black_theme
/usr/share/moc/themes/darkdot_theme
/usr/share/moc/themes/example_theme
/usr/share/moc/themes/green_theme
/usr/share/moc/themes/moca_theme
/usr/share/moc/themes/nightly_theme
/usr/share/moc/themes/red_theme
/usr/share/moc/themes/transparent-background
/usr/share/moc/themes/yellow_red_theme
- Auteur de la page rpmfind précité : Fabrice Bellet, le lundi 10 juin 2019 à 12:39:48

L’adresse du paquet  moc-2.6-0.30.svn2992.fc30.rpm est : https://www.rpmfind.net/linux/rpmfusion … x86_64.rpm

Chez moi, avec la commande

wget
wget https://www.rpmfind.net/linux/rpmfusion/free/fedora/releases/30/Everything/x86_64/os/Packages/m/moc-2.6-0.30.svn2992.fc30.x86_64.rpm
… 

b / Téléchargement à partir des dépôts (exemple : Copr repo for Moc owned by krzysztof) :

C’est la méthode que j’ai employé en premier, suite à la lecture de Dominik TURECEK (article 4 cool new projects to try in COPR for Octobre 2018).

Il convient normalement d’installer le dépôt « Copr repo for Moc owned by krzysztof ». Ensuite lancer l’installation proprement du paquet moc.

Cependant, nous allons interroger les dépôts reconnus par le système pour savoir si le dépôt Copr de krzysztof est installé ou pas. En fait, il l’est déjà. Mais pour le tuto, je vais jouer le jeu !

Etablir la liste des dépôts fedora (et assimilés) et découvrir leurs caractéristiques s’effectuent via les commandes

dnf repolist

ou

dnf repolist all

.

Selon la formule utilisée, la présentation des résultats s'avérera sensiblement différente.

Cela vaut la peine d'être examiné. Deux formules vous sont ici présentée.

* Interrogation des dépôts fedora n° 1 (

dnf repolist

) :

Il s'agit d'utiliser la commande

dnf repolist

Chez moi, cela donne ceci :

 stevie  ~  dnf repolist
Copr repo for i3_spin owned by bollocks                                                                                                  419  B/s | 341  B     00:00    
Échec de la synchronisation du cache pour le dépôt « bollocks-i3_spin »
Copr repo for papirus-libreoffice-theme owned by dirkdavidis                                                                             777  B/s | 1.3 kB     00:01    
Copr repo for Moc owned by krzysztof                                                                                                     449  B/s | 341  B     00:00    
Échec de la synchronisation du cache pour le dépôt « krzysztof-Moc »
Copr repo for numix owned by numix                                                                                                       446  B/s | 341  B     00:00    
Échec de la synchronisation du cache pour le dépôt « numix-numix »
Adobe Systems Incorporated                                                                                                               6.7 kB/s | 1.9 kB     00:00    
Nightly CG-3 / Apertium / HFST Packages (Fedora_29)                                                                                       59 kB/s | 114 kB     00:01    
Fedora 30 openh264 (From Cisco) - x86_64                                                                                                 473  B/s | 542  B     00:01    
Fedora 30 openh264 (From Cisco) - x86_64                                                                                                 207 kB/s | 1.6 kB     00:00    
Importation de la clé GPG 0xCFC659B9 :
Utilisateur : « Fedora (30) <fedora-30-primary@fedoraproject.org> »
Empreinte : F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9
Provenance : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-30-x86_64
Voulez-vous continuer ? [o/N] : o
Fedora 30 openh264 (From Cisco) - x86_64                                                                                                 4.5 kB/s | 5.1 kB     00:01    
Fedora 30 openh264 (From Cisco) - x86_64 - Debug                                                                                         635  B/s | 543  B     00:00    
Fedora 30 openh264 (From Cisco) - x86_64 - Debug                                                                                         1.4 MB/s | 1.6 kB     00:00    
Importation de la clé GPG 0xCFC659B9 :
Utilisateur : « Fedora (30) <fedora-30-primary@fedoraproject.org> »
Empreinte : F1D8 EC98 F241 AAF2 0DF6 9420 EF3C 111F CFC6 59B9
Provenance : /etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-30-x86_64
Voulez-vous continuer ? [o/N] : o
Fedora 30 openh264 (From Cisco) - x86_64 - Debug                                                                                         1.0 kB/s | 1.7 kB     00:01    
Fedora Modular 30 - x86_64                                                                                                               240 kB/s | 2.7 MB     00:11    
Fedora Modular 30 - x86_64 - Updates                                                                                                     240 kB/s | 2.1 MB     00:08    
Fedora 30 - x86_64 - Updates                                                                                                             191 kB/s |  12 MB     01:06    
Fedora 30 - x86_64 - Updates - Debug                                                                                                     212 kB/s | 7.1 MB     00:34    
Fedora 30 - Updates Source                                                                                                               183 kB/s | 554 kB     00:03    
Fedora 30 - x86_64                                                                                                                       225 kB/s |  70 MB     05:17    
Fedora 30 - x86_64 - Debug                                                                                                               199 kB/s |  33 MB     02:48    
Fedora 30 - Source                                                                                                                       226 kB/s | 6.5 MB     00:29    
google-chrome                                                                                                                             22 kB/s | 3.4 kB     00:00    
RPM Fusion for Fedora 30 - Free - Updates                                                                                                100 kB/s | 136 kB     00:01    
RPM Fusion for Fedora 30 - Free - Updates Source                                                                                          35 kB/s |  22 kB     00:00    
RPM Fusion for Fedora 30 - Free                                                                                                          177 kB/s | 735 kB     00:04    
RPM Fusion for Fedora 30 - Free - Debug                                                                                                  223 kB/s | 951 kB     00:04    
RPM Fusion for Fedora 30 - Free - Source                                                                                                  53 kB/s | 109 kB     00:02    
RPM Fusion for Fedora 30 - Nonfree - Updates                                                                                              63 kB/s |  34 kB     00:00    
RPM Fusion for Fedora 30 - Nonfree - Updates Debug                                                                                        43 kB/s |  21 kB     00:00    
RPM Fusion for Fedora 30 - Nonfree - Updates Source                                                                                       22 kB/s | 9.1 kB     00:00    
RPM Fusion for Fedora 30 - Nonfree                                                                                                       186 kB/s | 227 kB     00:01    
RPM Fusion for Fedora 30 - Nonfree - Source                                                                                               86 kB/s |  43 kB     00:00    
Viperr-update                                                                                                                            819  B/s | 257  B     00:00    
Viperr-update-source                                                                                                                     670  B/s | 257  B     00:00    
Viperr-base                                                                                                                              106 kB/s |  54 kB     00:00    
Viperr-source                                                                                                                             15 kB/s | 4.8 kB     00:00    
ViperrGames-update                                                                                                                       810  B/s | 257  B     00:00    
ViperrGames-Source                                                                                                                       826  B/s | 257  B     00:00    
ViperrGames                                                                                                                              867  B/s | 257  B     00:00    
ViperrGames-Source                                                                                                                       788  B/s | 257  B     00:00    
Dépôts ignorés : bollocks-i3_spin, krzysztof-Moc, numix-numix
id du dépôt                                                           nom du dépôt                                                                                 état
ViperrGames                                                           ViperrGames                                                                                       0
ViperrGames-update                                                    ViperrGames-update                                                                                0
adobe-linux-x86_64                                                    Adobe Systems Incorporated                                                                        3
dirkdavidis-papirus-libreoffice-theme                                 Copr repo for papirus-libreoffice-theme owned by dirkdavidis                                      2
*fedora                                                               Fedora 30 - x86_64                                                                           56580
fedora-cisco-openh264                                                 Fedora 30 openh264 (From Cisco) - x86_64                                                          8
fedora-cisco-openh264-debuginfo                                       Fedora 30 openh264 (From Cisco) - x86_64 - Debug                                                  3
*fedora-debuginfo                                                     Fedora 30 - x86_64 - Debug                                                                   33072
*fedora-modular                                                       Fedora Modular 30 - x86_64                                                                      146
*fedora-source                                                        Fedora 30 - Source                                                                           21292
google-chrome                                                         google-chrome                                                                                     3
home_TinoDidriksen_nightly                                            Nightly CG-3 / Apertium / HFST Packages (Fedora_29)                                             363
*rpmfusion-free                                                       RPM Fusion for Fedora 30 - Free                                                                 616
*rpmfusion-free-debuginfo                                             RPM Fusion for Fedora 30 - Free - Debug                                                         527
*rpmfusion-free-source                                                RPM Fusion for Fedora 30 - Free - Source                                                        261
*rpmfusion-free-updates                                               RPM Fusion for Fedora 30 - Free - Updates                                                       100
*rpmfusion-free-updates-source                                        RPM Fusion for Fedora 30 - Free - Updates Source                                                 39
*rpmfusion-nonfree                                                    RPM Fusion for Fedora 30 - Nonfree                                                              227
*rpmfusion-nonfree-source                                             RPM Fusion for Fedora 30 - Nonfree - Source                                                     105
*rpmfusion-nonfree-updates                                            RPM Fusion for Fedora 30 - Nonfree - Updates                                                     37
*rpmfusion-nonfree-updates-debuginfo                                  RPM Fusion for Fedora 30 - Nonfree - Updates Debug                                               26
*rpmfusion-nonfree-updates-source                                     RPM Fusion for Fedora 30 - Nonfree - Updates Source                                              21
*updates                                                              Fedora 30 - x86_64 - Updates                                                                  6693
*updates-debuginfo                                                    Fedora 30 - x86_64 - Updates - Debug                                                          5496
*updates-modular                                                      Fedora Modular 30 - x86_64 - Updates                                                            148
*updates-source                                                       Fedora 30 - Updates Source                                                                    1488
viperr-base                                                           Viperr-base                                                                                      25
viperr-source                                                         Viperr-source                                                                                    17
viperr-update                                                         Viperr-update                                                                                     0
viperr-update-source                                                  Viperr-update-source                                                                              0
viperrGames-source                                                    ViperrGames-Source                                                                                0
viperrGames-update-source                                             ViperrGames-Source                                                                                0

=> La commande

dnf repolist

liste la totalité des dépôts installés dans le système. En résultats, apparaissent :
- le nom du dépôt,
- le débit de connexion,
- l'échec ou la réussite de la connexion au dépôt,
- une demande ou non d'acceptation de clef RPM-GPG (RPM-GPG-KEY, si le dépôt le demande),
- la taille de la liste des paquets proposés par le dépôt,
- le nombre de paquets proposés par le dépôt,
- l'id du dépôt,
- le nom du dépôt.

Comme vous le constatez, le dépôt Copr est déjà installé.

Cependant, pour le tuto, j’ai joué le jeu...


* Interrogation des dépôts fedora n° 2 (dnf repolist all) :

Il s'agit d'utiliser la commande

dnf repolist all

Chez moi, cela donne ceci :

 stevie  ~  dnf repolist all
Copr repo for i3_spin owned by bollocks         427  B/s | 341  B     00:00    
Échec de la synchronisation du cache pour le dépôt « bollocks-i3_spin »
Copr repo for Moc owned by krzysztof            442  B/s | 341  B     00:00    
Échec de la synchronisation du cache pour le dépôt « krzysztof-Moc »
Copr repo for numix owned by numix              454  B/s | 341  B     00:00    
Échec de la synchronisation du cache pour le dépôt « numix-numix »
Dépôts ignorés : bollocks-i3_spin, krzysztof-Moc, numix-numix
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:13:49 le sam. 01 juin 2019 17:50:42 CEST.
id du dépôt                                 nom du dépôt          état
ViperrGames                                 ViperrGames           activé:      0
ViperrGames-update                          ViperrGames-update    activé:      0
adobe-linux-x86_64                          Adobe Systems Incorpo activé:      3
bollocks-i3_spin                            Copr repo for i3_spin désactivé
dirkdavidis-papirus-libreoffice-theme       Copr repo for papirus activé:      2
*fedora                                     Fedora 30 - x86_64    activé: 56580
fedora-cisco-openh264                       Fedora 30 openh264 (F activé:      8
fedora-cisco-openh264-debuginfo             Fedora 30 openh264 (F activé:      3
*fedora-debuginfo                           Fedora 30 - x86_64 -  activé: 33072
*fedora-modular                             Fedora Modular 30 - x activé:    146
fedora-modular-debuginfo                    Fedora Modular 30 - x désactivé
fedora-modular-source                       Fedora Modular 30 - S désactivé
*fedora-source                              Fedora 30 - Source    activé: 21292
google-chrome                               google-chrome         activé:      3
home_TinoDidriksen_nightly                  Nightly CG-3 / Aperti activé:    363
krzysztof-Moc                               Copr repo for Moc own désactivé
numix-numix                                 Copr repo for numix o désactivé
*rpmfusion-free                             RPM Fusion for Fedora activé:    616
*rpmfusion-free-debuginfo                   RPM Fusion for Fedora activé:    527
*rpmfusion-free-source                      RPM Fusion for Fedora activé:    261
*rpmfusion-free-updates                     RPM Fusion for Fedora activé:    100
rpmfusion-free-updates-debuginfo            RPM Fusion for Fedora désactivé
*rpmfusion-free-updates-source              RPM Fusion for Fedora activé:     39
rpmfusion-free-updates-testing              RPM Fusion for Fedora désactivé
rpmfusion-free-updates-testing-debuginfo    RPM Fusion for Fedora désactivé
rpmfusion-free-updates-testing-source       RPM Fusion for Fedora désactivé
*rpmfusion-nonfree                          RPM Fusion for Fedora activé:    227
rpmfusion-nonfree-debuginfo                 RPM Fusion for Fedora désactivé
*rpmfusion-nonfree-source                   RPM Fusion for Fedora activé:    105
*rpmfusion-nonfree-updates                  RPM Fusion for Fedora activé:     37
*rpmfusion-nonfree-updates-debuginfo        RPM Fusion for Fedora activé:     26
*rpmfusion-nonfree-updates-source           RPM Fusion for Fedora activé:     21
rpmfusion-nonfree-updates-testing           RPM Fusion for Fedora désactivé
rpmfusion-nonfree-updates-testing-debuginfo RPM Fusion for Fedora désactivé
rpmfusion-nonfree-updates-testing-source    RPM Fusion for Fedora désactivé
*updates                                    Fedora 30 - x86_64 -  activé:  6693
*updates-debuginfo                          Fedora 30 - x86_64 -  activé:  5496
*updates-modular                            Fedora Modular 30 - x activé:    148
updates-modular-debuginfo                   Fedora Modular 30 - x désactivé
updates-modular-source                      Fedora Modular 30 - U désactivé
*updates-source                             Fedora 30 - Updates S activé:  1488
updates-testing                             Fedora 30 - x86_64 -  désactivé
updates-testing-debuginfo                   Fedora 30 - x86_64 -  désactivé
updates-testing-modular                     Fedora Modular 30 - x désactivé
updates-testing-modular-debuginfo           Fedora Modular 30 - x désactivé
updates-testing-modular-source              Fedora Modular 30 - T désactivé
updates-testing-source                      Fedora 30 - Test Upda désactivé
viperr-base                                 Viperr-base           activé:     25
viperr-source                               Viperr-source         activé:     17
viperr-testing                              Viperr-testing        désactivé
viperr-testing-source                       Viperr-testing-Source désactivé
viperr-update                               Viperr-update         activé:      0
viperr-update-source                        Viperr-update-source  activé:      0
viperrGames-source                          ViperrGames-Source    activé:      0
viperrGames-update-source                   ViperrGames-Source    activé:      0
 stevie  ~  

=> La formule "dnf repolist all" liste la totalité des dépôts installés dans le système. En résultat, apparaissent :
- le nom du dépôt,
- l'échec ou la réussite de la connexion au dépôt, 
- l'id du dépôt,
- le nom du dépôt.
- la mention activé si le dépôt est activé,
- la mention désactivé si cle dépôt est désactivé.
- le nombre de paquets proposés par le dépôt.

Comme vous le constatez, le dépôt Copr est déjà installé.

Cependant, pour le tuto, j’ai joué le jeu...

Pourquoi installer un dépôt Copr ? Pour changer des dépôts fedora habituels !

Non. En réalité, les dépôts Copr proposent autant d’avantages que de défauts. 

En théorie, le paquet moc du dépôt Copr de Kryzstof devrait normalement être plus récent que le même paquet provenant du dépôt fedora, mais pour moc, c’est faux : j’ai débuté le tuto avec le dépôt Copr et j’ai fini ma rédaction en m’en passant faute de mise à jour de ce dépôt… C’était le paquet de fedora qui était à jour, pas celui de Copr !

Pour rappel, un dépôt Copr constitue / engendre / (...) :
- personnel et n'engage que la responsabilité du propriétaire, pas de fedora,
- une promotion d'un paquet hors dépôts officiels,
- un défaut d'empaquetage ou de conformité avec les normes d'empaquetage de fedora,
- une absence de soutien technique de la part de fedora,
- un galop d'essai pour les meilleurs logiciels Copr avant leur intégration éventuelle dans les dépôts officiels (...),

Cependant, il s'agit également d'un lieu de réflexion, de conception et d'expérimentation de logiciels libres et gratuits, dont certains peuvent constituer des pépites.

Copr participe au débat « codé ».Copr constitue donc un formidable bac à sable pour les programmeurs / configurateurs fedora friendly. Il s’agit d’un lieu à préserver et à entretenir par son alimentation / fréquentation régulière.

En cas de problèmes, il ne faut pas contacter fedora, mais le responsable du dépôt. Fedora renvoie d’ailleurs sur le responsable du dépôt Copr pour toute réclamation. 

Le premier hic dans l'affaire, c'est que le paquet moc est tout aussi bien disponible avec que sans le dépôt Copr, dépôt Copr parfois moins à jour que le dépôt fedora !

Le deuxième hic dans l'affaire, c'est que le paquet moc plante au démarrage, avec ou pas la version disponible sur le dépôt Copr. Il s'agit d'un bogue structurel pour lequel ce tuto (d'autres également sur le web) tente d'apporter une solution pérenne.

Refaisons ensemble l’installation du dépôt Copr de Kryzstof !

* installation du  « Copr repo for Moc owned by krzysztof » :

Pour installer le dépôt Copr de Krzystof, il convient de devenir administrateur, puis de saisir la commande

dnf copr enable krzysztof/Moc

.

Chez moi, cela donnera ceci :

 stevie  ~  su # sous Viperr, peut-être sudo ailleurs (...)
Mot de passe : 
[root@Host-001 stevie]# dnf copr enable krzysztof/Moc

You are about to enable a Copr repository. Please note that this
repository is not part of the main distribution, and quality may vary.

The Fedora Project does not exercise any power over the contents of
this repository beyond the rules outlined in the Copr FAQ at
<https://docs.pagure.org/copr.copr/user_documentation.html#what-i-can-build-in-copr>,
and packages are not held to any quality or security level.

Please do not file bug reports about these packages in Fedora
Bugzilla. In case of problems, contact the owner of this repository.

Do you really want to enable copr.fedorainfracloud.org/krzysztof/Moc? [y/N]: y
Activation du dépôt réussie.
[root@Host-001 stevie]# 

En décomposé, cela signifie :

- devenir root :

 stevie  ~  su
Mot de passe : 
[root@Host-001 stevie]# 

- la commande "dnf" appelle la fonction "copr" avec l'option "enable" (met en fonctionnement) le dépôt "krzysztof/Moc" après la lecture d'un message d'avertissement et l'acceptation confirmé par la lettre "y" (yes) de l'installation effective du dépôt concerné :

[root@Host-001 stevie]# dnf copr enable krzysztof/Moc

You are about to enable a Copr repository. Please note that this
repository is not part of the main distribution, and quality may vary.

The Fedora Project does not exercise any power over the contents of
this repository beyond the rules outlined in the Copr FAQ at
<https://docs.pagure.org/copr.copr/user_documentation.html#what-i-can-build-in-copr>,
and packages are not held to any quality or security level.

Please do not file bug reports about these packages in Fedora
Bugzilla. In case of problems, contact the owner of this repository.

Do you really want to enable copr.fedorainfracloud.org/krzysztof/Moc? [y/N]: y
Activation du dépôt réussie.
[root@Host-001 stevie]# 

- lecture du message original d'avertissement en anglais de fedora :

You are about to enable a Copr repository. Please note that this
repository is not part of the main distribution, and quality may vary.

The Fedora Project does not exercise any power over the contents of
this repository beyond the rules outlined in the Copr FAQ at
<https://docs.pagure.org/copr.copr/user_documentation.html#what-i-can-build-in-copr>,
and packages are not held to any quality or security level.

Please do not file bug reports about these packages in Fedora
Bugzilla. In case of problems, contact the owner of this repository.

Do you really want to enable copr.fedorainfracloud.org/krzysztof/Moc? [y/N]: y

.

- traduction lecture du message original d'avertissement en anglais de fedora via google translate :

Vous êtes sur le point d'activer un référentiel Copr. S'il vous plaît noter que cette Le référentiel ne fait pas partie de la distribution principale et la qualité peut varier.

Le projet Fedora n’exerce aucun pouvoir sur le contenu de ce référentiel au-delà des règles décrites dans la FAQ Copr à <https://docs.pagure.org/copr.copr/user_documentation.html#what-i-can-build-in-copr>, et les packages ne sont soumis à aucun niveau de qualité ou de sécurité.

S'il vous plaît ne pas déposer de rapports de bogues sur ces paquets dans Fedora Bugzilla. En cas de problème, contactez le propriétaire de ce référentiel.

Voulez-vous vraiment activer copr.fedorainfracloud.org/krzysztof/Moc? [y / N]: y 

Chez moi la commande

dnf copr -y enable krzysztof/Moc

tel que :

[root@Host-001 stevie]# dnf copr -y enable krzysztof/Moc
Activation du dépôt réussie.
[root@Host-001 stevie]# 

Egalement :

[root@Host-001 stevie]# dnf copr enable krzysztof/Moc -y
Activation du dépôt réussie.
[root@Host-001 stevie]# 

Bref, quelque soit l'emplacement raisonné de l'option "-y" (OK, yes, oui...), cela fonctionne.

Maintenant, nous sommes parés pour l’installation du paquet moc.

3 / Installation du paquet moc :

En root et quelque soit le dépôt choisi rpmfusion ou copr (...), je demande l'installation du paquet moc, via la commande

dnf install moc

Chez moi, cela donne :

[root@Host-001 stevie]# dnf install moc
Copr repo for i3_spin owned by bollocks                                                                               192  B/s | 341  B     00:01    
Échec de la synchronisation du cache pour le dépôt « bollocks-i3_spin »
Copr repo for numix owned by numix                                                                                    195  B/s | 341  B     00:01    
Échec de la synchronisation du cache pour le dépôt « numix-numix »
Ignoring repositories: bollocks-i3_spin, numix-numix
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:13:23 le lun. 11 mars 2019 21:58:02 CET.
Dépendances résolues.
======================================================================================================================================================
 Package                                       Architecture            Version                                  Repository                       Size
======================================================================================================================================================
Installation:
 moc                                           x86_64                  2.6-0.28.alpha3.fc29                     rpmfusion-free                  250 k
Installation des dépendances:
 aspell                                        x86_64                  12:0.60.6.1-25.fc29                      updates                         640 k
 libtimidity                                   x86_64                  0.2.6-1.fc29                             updates                          48 k
 fluid-soundfont-common                        noarch                  3.1-19.fc29                              fedora                           85 k
 fluid-soundfont-lite-patches                  noarch                  3.1-19.fc29                              fedora                          137 M
 libguess                                      x86_64                  1.2-8.fc29                               fedora                           17 k
 librcc                                        x86_64                  0.2.12-12.fc29                           fedora                           85 k
 librcd                                        x86_64                  0.1.14-12.fc29                           fedora                           41 k

Résumé de la transaction
======================================================================================================================================================
Installer  8 Paquets

Taille totale des téléchargements : 138 M
Taille des paquets installés : 199 M
Voulez-vous continuer ? [o/N] : o
Téléchargement des paquets :
(1/8): libtimidity-0.2.6-1.fc29.x86_64.rpm                                                                            187 kB/s |  48 kB     00:00    
(2/8): fluid-soundfont-common-3.1-19.fc29.noarch.rpm                                                                  137 kB/s |  85 kB     00:00    
(3/8): libguess-1.2-8.fc29.x86_64.rpm                                                                                 163 kB/s |  17 kB     00:00    
(4/8): librcc-0.2.12-12.fc29.x86_64.rpm                                                                               261 kB/s |  85 kB     00:00    
(5/8): librcd-0.1.14-12.fc29.x86_64.rpm                                                                               194 kB/s |  41 kB     00:00    
(6/8): aspell-0.60.6.1-25.fc29.x86_64.rpm                                                                             419 kB/s | 640 kB     00:01    
(7/8): moc-2.6-0.28.alpha3.fc29.x86_64.rpm                                                                            369 kB/s | 250 kB     00:00    
(8/8): fluid-soundfont-lite-patches-3.1-19.fc29.noarch.rpm                                                            670 kB/s | 137 MB     03:29    
------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                 660 kB/s | 138 MB     03:34     

=> Soit :
- un téléchargement total de 138 Mo
- une taille des paquets installés de 199 Mo
- 8 paquets à télécharger :
* le paquet moc, proprement dit,
* les 7 paquets dont dépend moc, soit :

/ aspell                                        x86_64                  12:0.60.6.1-25.fc29                      updates                         640 k
/ libtimidity                                   x86_64                  0.2.6-1.fc29                             updates                          48 k
/ fluid-soundfont-common                        noarch                  3.1-19.fc29                              fedora                           85 k
/ fluid-soundfont-lite-patches                  noarch                  3.1-19.fc29                              fedora                          137 M
/ libguess                                      x86_64                  1.2-8.fc29                               fedora                           17 k
/ librcc                                        x86_64                  0.2.12-12.fc29                           fedora                           85 k
/ librcd                                        x86_64                  0.1.14-12.fc29                           fedora                           41 k

Puis cela continue :

Test de la transaction en cours
La vérification de la transaction a réussi.
Lancement de la transaction de test
Transaction de test réussie.
Exécution de la transaction
  Préparation en cours  :                                                                                                                         1/1 
  Installation          : librcd-0.1.14-12.fc29.x86_64                                                                                            1/8 
  Exécution du scriptlet: librcd-0.1.14-12.fc29.x86_64                                                                                            1/8 
  Installation          : libguess-1.2-8.fc29.x86_64                                                                                              2/8 
  Exécution du scriptlet: libguess-1.2-8.fc29.x86_64                                                                                              2/8 
  Installation          : fluid-soundfont-common-3.1-19.fc29.noarch                                                                               3/8 
  Installation          : fluid-soundfont-lite-patches-3.1-19.fc29.noarch                                                                         4/8 
  Installation          : libtimidity-0.2.6-1.fc29.x86_64                                                                                         5/8 
  Installation          : aspell-12:0.60.6.1-25.fc29.x86_64                                                                                       6/8 
  Installation          : librcc-0.2.12-12.fc29.x86_64                                                                                            7/8 
  Exécution du scriptlet: librcc-0.2.12-12.fc29.x86_64                                                                                            7/8 
  Installation          : moc-2.6-0.28.alpha3.fc29.x86_64                                                                                         8/8 
  Exécution du scriptlet: moc-2.6-0.28.alpha3.fc29.x86_64                                                                                         8/8 
  Vérification de       : aspell-12:0.60.6.1-25.fc29.x86_64                                                                                       1/8 
  Vérification de       : libtimidity-0.2.6-1.fc29.x86_64                                                                                         2/8 
  Vérification de       : fluid-soundfont-common-3.1-19.fc29.noarch                                                                               3/8 
  Vérification de       : fluid-soundfont-lite-patches-3.1-19.fc29.noarch                                                                         4/8 
  Vérification de       : libguess-1.2-8.fc29.x86_64                                                                                              5/8 
  Vérification de       : librcc-0.2.12-12.fc29.x86_64                                                                                            6/8 
  Vérification de       : librcd-0.1.14-12.fc29.x86_64                                                                                            7/8 
  Vérification de       : moc-2.6-0.28.alpha3.fc29.x86_64                                                                                         8/8 

Installé:
  moc-2.6-0.28.alpha3.fc29.x86_64                    aspell-12:0.60.6.1-25.fc29.x86_64                        libtimidity-0.2.6-1.fc29.x86_64         
  fluid-soundfont-common-3.1-19.fc29.noarch          fluid-soundfont-lite-patches-3.1-19.fc29.noarch          libguess-1.2-8.fc29.x86_64              
  librcc-0.2.12-12.fc29.x86_64                       librcd-0.1.14-12.fc29.x86_64                            

Terminé !
[root@Host-001 stevie]# 







4 / Mise en oeuvre du lecteur de musique en console : 

Débutons par le lancement du paquet moc.

a / Echec du lancement du paquet moc :

Avec un terminal, je saisi la commande moc pour lancer la programme attendu.

 stevie  ~  moc
bash: moc : commande introuvable 

Et oui, cela ne fonctionne pas car pour appeler moc avec un terminal, il convient de saisir

mocp

!

Chez moi, cela donne donc :

 stevie  ~  mocp

FATAL_ERROR: TiMidity-Plugin: Error processing TiMidity-Configuration!
                              Configuration file is: <default>

 stevie  ~  

Malgré la saisie de la bonne commande, le programme moc ne se lance pas ! Il plante et m'envoie un message baroque au sujet d'un programme dont je n'avais jamais entendu parlé (enfin si, mais pour le tuto, je joue le jeu !).

En googlant le message

FATAL_ERROR: TiMidity-Plugin: Error processing TiMidity-Configuration!
                              Configuration file is: <default>

J'obtiens diverses réponses toutes aussi pointues les unes que les autres, mais difficile à intégrer pour un utilisateur débutant.

Qu'est-ce que cela signifie ?

Cela n'est pas clairement exprimé. Aussi, je vous propose d'expliciter ces réponses afin de clarifier la réponse au message bizarre relatif à "Timidity".

En navigant sur internet ou dans le système à l’aide du gestionnaire de fichier ranger, j'ai fini par trouver un fichier d'exemple de configuration de moc.

b / Examen du fichier de configuration du paquet moc :

Ce fichier se trouve à l'adresse suivante :

https://github.com/meh/moc/blob/master/ … example.in

Pour le tuto, j’ai utilisé ce dernier fichier. Cependant, ces deux fichiers s’avèrent absolument identiques. Vous pouvez prendre l’un ou l’autre. A votre guise.

ou dans votre système d’exploitation  à l’adresse /usr/share/doc/moc/examples/config.examples.gz selon le wiki de Linuxtrack qui indique l’aspect compressé (probablement pour debian ou autre) de ce fichier https://linuxtrack.net/wiki/doku.php?id … on_console. En fait, chez moi, il ne l’était pas. Je vous fournis la manip de décompression si besoin.

=> La différence entre les deux fichiers  config.examples.gz et config.examples tient peut-être à l’évolution du paquet avec une présentation différente :
- au fil du temps,
- selon la distribution utilisée : arch, debian, fedora, ...
Chacun fabriquant son paquet à sa sauce. De toute manière, tout change, tout évolue dans un sens ou un autre. Il s’agit d’une loi universelle propre au concept de vie.

Dans ce cas, il convient de copier, de décompresser, puis de modifier ce fichier dans le dossier ~/.moc/.

Pour copier, commande

cp

Pour décompresser, commande

gunzip

Soit dans le cas d’espèce :

Se rendre dans le dossier de la documentation relative au paquet moc :

cd /usr/share/doc/moc/

# étape non nécessaire, vous pourriez parfaitement démarré à l’étape suivante !

puis :

cp /usr/share/doc/moc/config.example.gz ~/.moc

puis :

gunzip config.example.gz

enfin :

nano config.example

y mettre (ce que vous voulez de cohérent!), soit :

# répertoire de travail
MusidcDir=/home/stevie/Musique/



Je m’arrête là. Moins on en met et mieux on se porte !

Chez moi, cela donnera donc ceci.

 stevie  ~  cd /usr/share/doc/moc/
 stevie  …  share  doc  moc  dir
AUTHORS  ChangeLog  config.example  keymap.example  NEWS  README  README_equalizer
 stevie  …  share  doc  moc  ls
AUTHORS  ChangeLog  config.example  keymap.example  NEWS  README  README_equalizer
 stevie  …  share  doc  moc  cp -r /usr/share/doc/moc/config.example /home/stevie/.moc/
 stevie  …  share  doc  moc  cd /home/stevie/.moc/
 stevie  ~  .moc  dir
cache  config.example  equalizer  last_directory  old-config  softmixer
 stevie  ~  .moc  ls
cache  config.example  equalizer  last_directory  old-config  softmixer
 stevie  ~  .moc  

En décomposé :

-

stevie  ~  cd /usr/share/doc/moc/

: se rendre dans le dossier /usr/share/doc/moc/
- listage du contenu du répertoire /usr/share/doc/moc/ à l'aide de la commande

dir

:

 stevie  …  share  doc  moc  dir
AUTHORS  ChangeLog  config.example  keymap.example  NEWS  README  README_equalizer

=> Nous y trouvons le fichier config.example.
- listage du contenu du répertoire /usr/share/doc/moc/ à l'aide de la commande

ls

:

 stevie  …  share  doc  moc  dir
AUTHORS  ChangeLog  config.example  keymap.example  NEWS  README  README_equalizer

=> La seule différence entre les commandes

dir

et

ls

est de faire apparaitre en vert le fichier old-config, copié du site russe https://www.linux.org.ru/forum/multimedia/14001891.

Le fichier old-config a constitué une étape prélable de configuration réussie de moc pour qu’il fonctionne, mais neutralisée pour modifier la dite solution afin d’en expérimenter une autre avec vous !

Cette coloration n’apparaît pas ici après le copier-coller entre le terminal et , puis dans sa transcription sur le forum...

c / Présentation du fichier « config.example.gz » / config.example :

Le fichier « config.example.gz » ou config.example est le suivant :

# This is a configuration file for the MOC player.  It should be named
# 'config' and placed in the ~/.moc directory.  As this file can specify
# commands which invoke other applications, MOC will refuse to start if it
# is not owned by either root or the current user, or if it is writable by
# anyone other than its owner.  All options are given with their default
# values, and therefore commented.

# Comments begin with '#'.
# You can use quotes and escape ('\') in parameters.
#
# You can have variable values substituted by enclosing the variable name
# as "${...}".  (This only applies to the portion of the option following
# the '='.)  Variables are substituted first from the environment then,
# if not found, from the configuration options.  (Note that the value of
# a configuration option substituted is that which it has at the time the
# substitution variable is encountered.)  If there is a naming conflict
# between an environment and configuration variable, you may be able to
# resolve it by using lowercase as the environment variable matches are
# case-sensitive whereas the configuration variables are not.
#
# You can also use the form "${...:-...}" where the value in the second
# position will be substituted if the variable name given in the first
# position is unset or null.
#
# So, for example:
#
#     MusicDir = /music/${USER:-public}
#     Fastdir1 = ${MusicDir}/mp3/rock
#     Fastdir2 = ${MusicDir}/mp3/electronic
#     Fastdir3 = ${MusicDir}/mp3/rap
#     Fastdir4 = ${MusicDir}/mp3/etc
#
# Variable names are limited to those accepted by the BASH shell; that
# is, those comprising the upper- and lowercase ASCII characters, digits
# and the underscore.
#
# If you need to use the "${" sequence for any other purpose, write "$${"
# and it will be replaced by "${" and not treated as a substitution.
#
# Some options take lists of strings as their values.  The strings are
# separated by colons.  Additional strings can be appended to the list
# using "+=" in place of a plain "=" to assign the value.  For an example,
# see the XTerms option.
#
# You can override any configuration option when you run MOC using the
# '-O' command line option:
#
#     mocp -O AutoNext=no -O messagelingertime=1 -O XTerms+=xxt:xwt
#
# This command line option can be repeated as many times as needed and
# the configuration option name is not case sensitive.  (Note that MOC
# does not perform variable substitution on the value of such overridden
# configuration options.)  Most option values are set before the
# configuration file is processed (which allows the new values to be
# picked up by substitutions), however list-valued options are overridden
# afterwards (which gives the choice of whether the configured values are
# replaced or added to).

# Remember that the client and server are separate processes and the
# server will retain the configuration values formed from the environment
# within which it was originally started.

# Show file titles (title, author, album) instead of file names?
#ReadTags = yes

# In which directory do you store your music files?  If you specify it
# you will be able to jump straight to this directory with the '-m'
# parameter or the 'm' command.  This can also point to a playlist.
#
# Example:    MusicDir = "/home/joe/music"
#
#MusicDir =

# Start in the music directory by default?  If set to 'no', start
# in the current directory by default.  A single directory on
# the command line takes precedence.
#StartInMusicDir = no

# The number of lines which are retained in an in-memory circular logging
# buffer.  A value of zero indicates that lines will be written directly
# to the log file, otherwise the latest CircularLogSize lines are retained
# in memory and not written to the log file until the MOC client or server
# are shutdown.  If the client or server terminates abnormally then the
# log lines are lost.
#
# This option is intended to help identify problems which occur infrequently
# and for which the amount of disk space consumed by logging would otherwise
# be a limiting factor.  Obviously the memory footprint will increase in
# proportion to the value of this option.
#CircularLogSize = 0

# How to sort?  FileName is the option's only value for now.
#Sort = FileName

# Show errors in the streams (for example, broken frames in MP3 files)?
#ShowStreamErrors = no

# Ignore CRC errors in MP3 files?  Most players do that, so the default
# value is 'yes'.
#MP3IgnoreCRCErrors = yes

# Set playback toggles.
#Repeat = no
#Shuffle = no
#AutoNext = yes

# Default FormatString:
#
#   %n - Track number
#   %a - Artist
#   %A - Album
#   %t - Title
#   %(X:TRUE:FALSE) - Ternary expression: if X exists, do TRUE,
#                     otherwise FALSE.  The escape character must
#                     be doubled (i.e., '\\').  (See zshmisc
#                     documentation for more information.)
#
#FormatString = "%(n:%n :)%(a:%a - :)%(t:%t:)%(A: \(%A\):)"

# Input and output buffer sizes (in kilobytes).
#InputBuffer = 512                  # Minimum value is 32KB
#OutputBuffer = 512                 # Minimum value is 128KB

# How much to fill the input buffer before playing (in kilobytes)?
# This can't be greater than the value of InputBuffer.  While this has
# a positive effect for network streams, it also causes the broadcast
# audio to be delayed.
#Prebuffering = 64

# Use this HTTP proxy server for internet streams.  If not set, the
# environment variables http_proxy and ALL_PROXY will be used if present.
#
# Format: HTTPProxy = PROXY_NAME:PORT
#
#HTTPProxy =

# Sound driver - OSS, ALSA, JACK, SNDIO (on OpenBSD) or null (only for
# debugging).  You can enter more than one driver as a colon-separated
# list.  The first working driver will be used.
#SoundDriver = JACK:ALSA:OSS

# Jack output settings.
#JackClientName = "moc"
#JackStartServer = no
#JackOutLeft = "system:playback_1"
#JackOutRight = "system:playback_2"

# OSS output settings.
#OSSDevice = /dev/dsp
#OSSMixerDevice = /dev/mixer
#OSSMixerChannel1 = pcm             # 'pcm', 'master' or 'speaker'
#OSSMixerChannel2 = master          # 'pcm', 'master' or 'speaker'

# ALSA output settings.  If you need to dump the audio produced by MOC
# to a file for diagnostic purposes, the following setting of 'ALSADevice'
# should do that:
#
#    ALSADevice=tee:hw,'/tmp/out.wav',wav
#
#ALSADevice = default
#ALSAMixer1 = PCM
#ALSAMixer2 = Master

# Under some circumstances on 32-bit systems, audio played continously
# for long periods of time may begin to stutter.  Setting this option to
# 'yes' will force MOC to avoid ALSA's dmix resampling and prevent this
# stutter.  But it also has other implications:
#
# - You may experience unacceptably high CPU load.
# - ALSA's resampler plug-ins will not be used.
# - The resampling may be of lower quality than ALSA would provide.
# - You may need to try different "ResampleMethod" option settings.
# - The "ForceSampleRate" option may be ineffective.
# - If libsamplerate is not configured, many audios may be unplayable.
#
#ALSAStutterDefeat = no

# Save software mixer state?
# If enabled, a file 'softmixer' will be created in '~/.moc/' storing the
# mixersetting set when the server is shut down.
# Note that there is a "hidden" 'Amplification' setting in that file.
# Amplification (0-200) is used to scale the mixer setting (0-100).  This
# results in a higher signal amplitude but may also produce clipping.
#Softmixer_SaveState = yes

# Save equalizer state?
# If enabled, a file 'equalizer' will be created in '~/.moc/' storing the
# equalizer settings when the server is shut down.
# Note that there is a "hidden" 'Mixin' setting in that file.
# Mixin (0.0-1.0) is used to determine how much of the original signal is
# used after equalizing.  0 means to only use the equalized sound, while 1
# effectively disabled the mixer.  The default is 0.25.
#Equalizer_SaveState = yes

# Show files with dot at the beginning?
#ShowHiddenFiles = no

# Hide file name extensions?
#HideFileExtension = no

# Show file format in menu?
#ShowFormat = yes

# Show file time in menu?  Possible values: 'yes', 'no' and 'IfAvailable'
# (meaning show the time only when it is already known, which often works
# faster).
#ShowTime = IfAvailable

# Show time played as a percentage in the time progress bar.
#ShowTimePercent = no

# Values of the TERM environment variable which are deemed to be managed by
# screen(1).  If you are setting a specific terminal using screen(1)'s
# '-T <term>' option, then you will need to add 'screen.<term>' to this list.
# Note that this is only a partial test; the value of the WINDOW environment
# variable must also be a number (which screen(1) sets).
#ScreenTerms = screen:screen-w:vt100

# Values of the TERM environment variable which are deemed to be xterms.  If
# you are using MOC within screen(1) under an xterm, then add screen(1)'s
# TERM setting here as well to cause MOC to update the xterm's title.
#XTerms = xterm
#XTerms += xterm-colour:xterm-color
#XTerms += xterm-256colour:xterm-256color
#XTerms += rxvt:rxvt-unicode
#XTerms += rxvt-unicode-256colour:rxvt-unicode-256color
#XTerms += eterm

# Theme file to use.  This can be absolute path or relative to
# /usr/share/moc/themes/ (depends on installation prefix) or
# ~/.moc/themes/ .
#
# Example:    Theme = laras_theme
#
#Theme =

# The theme used when running on an xterm.
#
# Example:    XTermTheme = transparent-background
#
#XTermTheme =

# Should MOC try to autoload the default lyrics file for an audio?  (The
# default lyrics file is a text file with the same file name as the audio
# file name with any trailing "extension" removed.)
#AutoLoadLyrics = yes

# MOC directory (where pid file, socket and state files are stored).
# You can use ~ at the beginning.
#MOCDir = ~/.moc

# Use mmap() to read files.  mmap() is much slower on NFS.
#UseMMap = no

# Use MIME to identify audio files.  This can make for slower loading
# of playlists but is more accurate than using "extensions".
#UseMimeMagic = no

# Assume this encoding for ID3 version 1/1.1 tags (MP3 files).  Unlike
# ID3v2, UTF-8 is not used here and MOC can't guess how tags are encoded.
# Another solution is using librcc (see the next option).  This option is
# ignored if UseRCC is set to 'yes'.
#ID3v1TagsEncoding = WINDOWS-1250

# Use librcc to fix ID3 version 1/1.1 tags encoding.
#UseRCC = yes

# Use librcc to filenames and directory names encoding.
#UseRCCForFilesystem = yes

# When this option is set the player assumes that if the encoding of
# ID3v2 is set to ISO-8859-1 then the ID3v1TagsEncoding is actually
# that and applies appropriate conversion.
#EnforceTagsEncoding = no

# Enable the conversion of filenames from the local encoding to UTF-8.
#FileNamesIconv = no

# Enable the conversion of the xterm title from UTF-8 to the local encoding.
#NonUTFXterm = no

# Should MOC precache files to assist gapless playback?
#Precache = yes

# Remember the playlist after exit?
#SavePlaylist = yes

# When using more than one client (interface) at a time, do they share
# the playlist?
#SyncPlaylist = yes

# Choose a keymap file (relative to '~/.moc/' or using an absolute path).
# An annotated example keymap file is included ('keymap.example').
#
# Example:    Keymap = my_keymap
#
#Keymap =

# Use ASCII rather than graphic characters for drawing lines.  This
# helps on some terminals.
#ASCIILines = no

# FastDirs, these allow you to jump directly to a directory, the key
# bindings are in the keymap file.
#
# Examples:   Fastdir1 = /mp3/rock
#             Fastdir2 = /mp3/electronic
#             Fastdir3 = /mp3/rap
#             Fastdir4 = /mp3/etc
#
#Fastdir1 =
#Fastdir2 =
#Fastdir3 =
#Fastdir4 =
#Fastdir5 =
#Fastdir6 =
#Fastdir7 =
#Fastdir8 =
#Fastdir9 =
#Fastdir10 =

# How fast to seek (in number of seconds per keystroke).  The first
# option is for normal seek and the second for silent seek.
#SeekTime = 1
#SilentSeekTime = 5

# PreferredDecoders allows you to specify which decoder should be used
# for any given audio format.  It is a colon-separated list in which
# each entry is of the general form 'code(decoders)', where 'code'
# identifies the audio format and 'decoders' is a comma-separated list
# of decoders in order of preference.
#
# The audio format identifier may be either a filename extension or a
# MIME media type.  If the latter, the format is 'type/subtype' (e.g.,
# 'audio/flac').  Because different systems may give different MIME
# media types, any 'x-' prefix of the subtype is ignored both here and
# in the actual file MIME type (so all combinations of 'audio/flac' and
# 'audio/x-flac' match each other).
#
# For Internet streams the matching is done on MIME media type and on
# actual content.  For files the matches are made on MIME media type
# (if the 'UseMimeMagic' option is set) and on filename extension.  The
# MIME media type of a file is not determined until the first entry for
# MIME is encountered in the list.
#
# The matching is done in the order of appearance in the list with any
# entries added from the command line being matched before those listed
# here.  Therefore, if you place all filename extension entries before
# all MIME entries you will speed up MOC's processing of directories
# (which could be significant for remote file systems).
#
# The decoder list may be empty, in which case no decoders will be used
# for files (and files with that audio format ignored) while Internet
# streams will be assessed on the actual content.  Any decoder position
# may contain an asterisk, in which case any decoder not otherwise listed
# which can handle the audio format will be used.  It is not an error to
# list the same decoder twice, but neither does it make sense to do so.
#
# If you have a mix of audio and non-audio files in your directories, you
# may wish to include entries at top of the list which ignore non-audio
# files by extension.
#
# In summary, the PreferredDecoders option provides fine control over the
# type of matching which is performed (filename extension, MIME media
# type and streamed media content) and which decoder(s) (if any) are used
# based on the option's list entries and their ordering.
#
# Examples:   aac(aac,ffmpeg)             first try FAAD2 for AACs then FFmpeg
#             mp3()                       ignore MP3 files
#             wav(*,sndfile)              use sndfile for WAV as a last resort
#             ogg(vorbis,*):flac(flac,*)  try Xiph decoders first
#             ogg():audio/ogg()           ignore OGG files, and
#                                         force Internet selection by content
#             gz():html()                 ignore some non-audio files
#
# Any unspecified audio formats default to trying all decoders.
# Any unknown (or misspelt) drivers are ignored.
# All names are case insensitive.
# The default setting reflects the historical situation modified by
# the experience of users.
#
#PreferredDecoders  = aac(aac,ffmpeg):m4a(ffmpeg)
#PreferredDecoders += mpc(musepack,*,ffmpeg):mpc8(musepack,*,ffmpeg)
#PreferredDecoders += sid(sidplay2):mus(sidplay2)
#PreferredDecoders += wav(sndfile,*,ffmpeg)
#PreferredDecoders += wv(wavpack,*,ffmpeg)
#PreferredDecoders += audio/aac(aac):audio/aacp(aac):audio/m4a(ffmpeg)
#PreferredDecoders += audio/wav(sndfile,*)

# The following PreferredDecoders attempt to handle the ambiguity surrounding
# container types such as OGG for files.  The first two entries will force
# a local file to the correct decoder (assuming the .ogg file contains Vorbis
# audio), while the MIME media types will cause Internet audio streams to
# be assessed on content (which may be either Vorbis or Speex).
#
#PreferredDecoders += ogg(vorbis,*,ffmpeg):oga(vorbis,*,ffmpeg):ogv(ffmpeg)
#PreferredDecoders += application/ogg(vorbis):audio/ogg(vorbis)
#PreferredDecoders += flac(flac,*,ffmpeg)
#PreferredDecoders += opus(ffmpeg)
#PreferredDecoders += spx(speex)

# Which resampling method to use.  There are a few methods of resampling
# sound supported by libresamplerate.  The default is 'Linear') which is
# also the fastest.  A better description can be found at:
#
#    http://www.mega-nerd.com/libsamplerate/api_misc.html#Converters
#
# but briefly, the following methods are based on bandlimited interpolation
# and are higher quality, but also slower:
#
#    SincBestQuality   - really slow (I know you probably have an xx GHz
#                        processor, but it's still not enough to not see
#                        this in the top output :)  The worst case
#                        Signal-to-Noise Ratio is 97dB.
#    SincMediumQuality - much faster.
#    SincFastest       - the fastest bandlimited interpolation.
#
# And these are lower quality, but much faster methods:
#
#    ZeroOrderHold - really poor quality, but it's really fast.
#    Linear - a bit better and a bit slower.
#
#ResampleMethod = Linear

# Always use this sample rate (in Hz) when opening the audio device (and
# resample the sound if necessary).  When set to 0 the device is opened
# with the file's rate.
#ForceSampleRate = 0

# By default, even if the sound card reports that it can output 24bit samples
# MOC converts 24bit PCM to 16bit.  Setting this option to 'yes' allows MOC
# to use 24bit output.  (The MP3 decoder, for example, uses this format.)
# This is disabled by default because there were reports that it prevents
# MP3 files from playing on some soundcards.
#Allow24bitOutput = no

# Use realtime priority for output buffer thread.  This will prevent gaps
# while playing even with heavy load.  The user who runs MOC must have
# permissions to set such a priority.  This could be dangerous, because it
# is possible that a bug in MOC will freeze your computer.
#UseRealtimePriority = no

# The number of audio files for which MOC will cache tags.  When this limit
# is reached, file tags are discarded on a least recently used basis (with
# one second resolution).  You can disable the cache by giving it a size of
# zero.  Note that if you decrease the cache size below the number of items
# currently in the cache, the number will not decrease immediately (if at
# all).
#TagsCacheSize = 256

# Number items in the playlist.
#PlaylistNumbering = yes

# Main window layouts can be configured.  You can change the position and
# size of the menus (directory and playlist).  You have three layouts and
# can switch between then using the 'l' key (standard mapping).  By default,
# only two layouts are configured.
#
# The format is as follows:
#
#     - Each layout is described as a list of menu entries.
#     - Each menu entry is of the form:
#
#           menu(position_x, position_y, width, height)
#
#       where 'menu' is either 'directory' or 'playlist'.
#     - The parameters define position and size of the menu.  They can
#       be absolute numbers (like 10) or a percentage of the screen size
#       (like 45%).
#     - 'width' and 'height' can have also value of 'FILL' which means
#        fill the screen from the menu's position to the border.
#     - Menus may overlap.
#
# You must describe at least one menu (default is to fill the whole window).
# There must be at least one layout (Layout1) defined; others can be empty.
#
# Example:    Layout1 = playlist(50%,50%,50%,50%)
#             Layout2 = ""
#             Layout3 = ""
#
#             Just one layout, the directory will occupy the whole
#             screen, the playlist will have 1/4 of the screen size
#             and be positioned at lower right corner.  (Note that
#             because the playlist will be hidden by the directory
#             you will have to use the TAB key to make the playlist
#             visible.)
#
# Example:    Layout1 = playlist(0,0,100%,10):directory(0,10,100%,FILL)
#
#             The screen is split into two parts: playlist at the top
#             and the directory menu at the bottom.  Playlist will
#             occupy 10 lines and the directory menu the rest.
#
#Layout1 = directory(0,0,50%,100%):playlist(50%,0,FILL,100%)
#Layout2 = directory(0,0,100%,100%):playlist(0,0,100%,100%)
#Layout3 = ""

# When the song changes, should the menu be scrolled so that the currently
# played file is visible?
#FollowPlayedFile = yes

# What to do if the interface was started and the server is already playing
# something from the playlist?  If CanStartInPlaylist is set to 'yes', the
# interface will switch to the playlist.  When set to 'no' it will start
# from the last directory.
#CanStartInPlaylist = yes

# Executing external commands (1 - 10) invoked with key commands (F1 - F10
# by default).
#
# Some arguments are substituted before executing:
#
#     %f - file path
#     %i - title made from tags
#     %S - start block mark (in seconds)
#     %E - end block mark (in seconds)
#
# Data from tags can also be substituted:
#
#     %t - title
#     %a - album
#     %r - artist
#     %n - track
#     %m - time of the file (in seconds)
#
# The parameters above apply to the currently selected file.  If you change
# them to capital letters, they are taken from the file currently playing.
#
# Programs are run using execv(), not a shell, so you can't do things like
# redirecting the output to a file.  The command string is split using blank
# characters as separators; the first element is the command to be executed
# and the rest are its parameters, so if you use "echo Playing: %I" we run
# program 'echo' (from $PATH) with 2 parameters: the string 'Playing:' and
# the title of the file currently playing.  Even if the title contains
# spaces, it's still one parameter and it's safe if it contains `rm -rf /`.
#
# Examples:   ExecCommand1 = "cp %f /mnt/usb_drive"
#             ExecCommand2 = "/home/joe/now_playing %I"
#
#ExecCommand1 =
#ExecCommand2 =
#ExecCommand3 =
#ExecCommand4 =
#ExecCommand5 =
#ExecCommand6 =
#ExecCommand7 =
#ExecCommand8 =
#ExecCommand9 =
#ExecCommand10 =

# Display the cursor in the line with the selected file.  Some braille
# readers (the Handy Tech modular series ZMU 737, for example) use the
# cursor to focus and can make use of it to present the file line even
# when other fields are changing.
#UseCursorSelection = no

# Set the terminal title when running under xterm.
#SetXtermTitle = yes

# Set the terminal title when running under screen(1).  If MOC can detect
# that it is running under screen(1), then it will set an appropriate
# title (see description of ScreenTerms above).  However, if multiple
# levels of screen management are involved, detection might fail and this
# could cause a screen upset.  In that situation you can use this option
# to force screen titles off.
#SetScreenTitle = yes

# Display full paths instead of just file names in the playlist.
#PlaylistFullPaths = yes

# The following setting describes how block markers are displayed in
# the play time progress bar.  Its value is a string of exactly three
# characters.  The first character is displayed in a position which
# corresponds to the time marked as the start of a block and the last
# character to the time marked as the end of the block.  The middle
# character is displayed instead if both the start and the end of the block
# would fall in the same position (within the resolution of the interface).
# You can turn off the displaying of these block marker positions by using
# three space characters.
#BlockDecorators = "`\"'"

# How long (in seconds) to leave a message displayed on the screen.
# Setting this to a high value allows you to scroll through the messages
# using the 'hide_message' key.  Setting it to zero means you'll have to
# be quick to see any message at all.  Any new messages will be queued up
# and displayed after the current message's linger time expires.
#MessageLingerTime = 3

# Does MOC display a prefix on delayed messages indicating
# the number of queued messages still to be displayed?
#PrefixQueuedMessages = yes

# String to append to the queued message count if any
# error messages are still waiting to be displayed.
#ErrorMessagesQueued = "!"

# Self-describing ModPlug options (with 'yes' or 'no' values).
#ModPlug_Oversampling = yes
#ModPlug_NoiseReduction = yes
#ModPlug_Reverb = no
#ModPlug_MegaBass = no
#ModPlug_Surround = no

# ModPlug resampling mode.
# Valid values are:
#
#     FIR -      8 tap fir filter (extremely high quality)
#     SPLINE -   Cubic spline interpolation (high quality)
#     LINEAR -   Linear interpolation (fast, good quality)
#     NEAREST -  No interpolation (very fast, extremely bad sound quality)
#
#ModPlug_ResamplingMode = FIR

# Other self-describing ModPlug audio characteristic options.
# (Note that the 32 bit sample size seems to be buggy.)
#ModPlug_Channels = 2               # 1 or 2 channels
#ModPlug_Bits = 16                  # 8, 16 or 32 bits
#ModPlug_Frequency = 44100          # 11025, 22050, 44100 or 48000 Hz
#ModPlug_ReverbDepth = 0            # 0 (quiet) to 100 (loud)
#ModPlug_ReverbDelay = 0            # Delay in ms (usually 40-200ms)
#ModPlug_BassAmount = 0             # 0 (quiet) to 100 (loud).
#ModPlug_BassRange = 10             # Cutoff in Hz (10-100).
#ModPlug_SurroundDepth = 0          # Surround level 0(quiet)-100(heavy).
#ModPlug_SurroundDelay = 0          # Surround delay in ms, usually 5-40ms.
#ModPlug_LoopCount = 0              # 0 (never), n (times) or -1 (forever)

# Self-describing TiMidity audio characteristic options.
#TiMidity_Rate = 44100              # Between 8000 and 48000
#TiMidity_Bits = 16                 # 8 or 16
#TiMidity_Channels = 2              # 1 or 2
#TiMidity_Volume = 100              # 0 to 800

# You can setup a TiMidity-Config-File here.
# Leave it unset to use library defaults (/etc/timidity.cfg mostly).
# Setting it to 'yes' also uses the library defaults.
# Set it to 'no' if you don't have any configuration file.
# Otherwise set it to the name of a specific file.
#TiMidity_Config =

# Self-describing SidPlay2 audio characteristic options.
#SidPlay2_DefaultSongLength = 180   # If not in database (in seconds)
#SidPlay2_MinimumSongLength = 0     # Play at least n (in seconds)
#SidPlay2_Frequency = 44100         # 4000 to 48000
#SidPlay2_Bits = 16                 # 8 or 16
#SidPlay2_Optimisation = 0          # 0 (worst quality) to 2 (best quality)

# Set path to a HVSC-compatible database (if not set, database is disabled).
#SidPlay2_Database =

# SidPlay2 playback Mode:
#
#     "M": Mono (best for many SIDs)
#     "S": Stereo
#     "L"/"R": Left / Right
#
#SidPlay2_PlayMode = "M"

# Use start-song information from SID ('yes') or start at first song
# ('no').  Songs before the start-song won't be played.
#SidPlay2_StartAtStart = yes

# Play sub-tunes.
#SidPlay2_PlaySubTunes = yes

# Run the OnSongChange command when a new song starts playing.
# Specify the full path (i.e. no leading '~') of an executable to run.
# Arguments will be passed, and you can use the following escapes:
#
su#     %a artist
#     %r album
#     %f filename
#     %t title
#     %n track
#     %d file duration in XX:YY form
#     %D file duration, number of seconds
#
# No pipes/redirects can be used directly, but writing a shell script
# can do the job.
#
# Example:    OnSongChange = "/home/jack/.moc/myscript %a %r"
#
#OnSongChange =

# If RepeatSongChange is 'yes' then MOC will execute the command every time
# a song starts playing regardless of whether or not it is just repeating.
# Otherwise the command will only be executed when a different song is
# started.
#RepeatSongChange = no

# Run the OnStop command (full path, no arguments) when MOC changes state
# to stopped (i.e., when user stopped playing or changes a song).
#
# Example:    OnStop = "/home/jack/.moc/myscript_on_stop"
#
#OnStop =

# This option determines which song to play after finishing all the songs
# in the queue.  Setting this to 'yes' causes MOC to play the song which
# follows the song being played before queue playing started. If set to
# 'no', MOC will play the song following the last song in the queue if it
# is in the playlist.  The default is 'yes' because this is the way other
# players usually behave.  (Note that this option previously took the
# values 1 and 0; these are now deprecated in favour of 'yes' and 'no'.)
#QueueNextSongReturn = yes

Il y est effectivement question du mot "timidity" aux ligne 627 à 638.

Et si nous examinions un petit peu la manpage de moc ?

d / Examen de la manpage du paquet moc :

Examinons maintenant la manpage du paquet moc. Ce texte peut s'obtenir à l'adresse https://www.mankier.com/1/mocp ou à l'aide de la commande

man moc

. Quelque soit votre choix, le texte est le suivant :

Home › moc
mocp

    Synopsis
    Description
    Options
    Using Popt Aliases
    Environment Variables
    Files
    Bugs
    Homepage
    Author
    Info

mocp man page

MOC — Console audio player
Synopsis

mocp [Options] [FILE|DIR ...]
Description

MOC is a console audio player with simple ncurses interface.  It supports OGG, WAV, MP3 and other formats.  Just run mocp, go to some directory using the menu and press enter to start playing the file.  The program will automatically play the rest of the files in the directory.

With no options and no file arguments the program begins in current directory, or in MusicDir if the StartInMusicDir option is set in the configuration file.  If you give a directory on the command line, MOC will try to go there.  If a playlist is given, then it is loaded. With multiple files, playlists or directories, everything will be added to the playlist recursively (including the contents of any playlist given). (Note that relative paths in playlists are resolved with respect to the directory of the playlist, or of the symlink being used to reference it.)
Options

If an option can also be set in the configuration file the command line overrides it (but see the -O option for the list-valued configuration file options exception).

-D, --debug

    Run MOC in debug mode.  The client and server log a lot of information to debug files.  Don't use this; the server log is large.  This is only available if MOC was compiled without --disable-debug.
-S, --server

    Run only the server and exit.
-F, --foreground

    Implies -S.  Run the server in foreground and log everything to stdout.
-R NAME[:...], --sound-driver NAME[:...]

    Use the specified sound driver(s).  They can be OSS, ALSA, JACK, SNDIO or null (for debugging).  Some of the drivers may not have been compiled in.  This option is called SoundDriver in the configuration file.
-m, --music-dir

    Start in MusicDir (set in the configuration file).  This can be also set in the configuration file as StartInMusicDir.
-q, --enqueue

    Add files given after command line options to the queue.  Don't start the interface.
-a, --append

    Append files, directories (recursively) and playlists given after command line options to the playlist.  Don't start the interface.
-c, --clear

    Clear the playlist.
-p, --play

    Start playing from the first item on the playlist.
-l, --playit

    Play files given on the command line without modifying the clients' playlists.
-eef, --next

    Request playing the next song from the server's playlist.
-r, --previous

    Request playing the previous song from the server's playlist.
-s, --stop

    Request the server to stop playing.
-x, --exit

    Bring down the server.
-P, --pause

    Request the server to pause playing.
-U, --unpause

    Request the server to resume playing when paused.
-G, --toggle-pause

    Toggle between play and pause.
-k [+|-]N, --seek [+|-]N

    Seek forward (positive) or backward (negative) by N seconds in the file currently being played.
-T THEME, --theme THEME

    Use a theme file.  If the path is not absolute, the file will be searched for in /usr/share/moc/themes/ (depends on installation prefix), ~/.moc/themes/ and the current directory.
-C FILE, --config FILE

    Use the specified configuration file (which must be readable) instead of the default.  As this file can specify commands which invoke other applications MOC will refuse to start if it is not owned by either root or the current user, or if it is writable by anyone other than its owner.
--no-config

    Do not read any configuration file but use the built-in defaults.
-O NAME[+]=VALUE, --set-option NAME[+]=VALUE

    Override configuration file option NAME with VALUE.  This option can be repeated as many times as needed and the option name is not case sensitive. Most option values are set before the configuration file is processed (which allows the new values to be picked up by substitutions); however, list-valued options are overridden afterwards (which gives the choice of whether the configured values are replaced or added to).

b    See the example configuration file (config.example) for a description of the options available.

    Examples: -O AutoNext=no
              -O messagelingertime=1 -O XTerms+=xxt:xwt

    Note that MOC does not perform variable substitution as it does for values read from the configuration file.
-M DIR, --moc-dir DIR

    Use the specified MOC directory instead of the default.  This also causes the configuration file from that directory to be used.  This can also be specified in the configuration file using the MOCDir option.
-y, --sync

    This copy of the interface will synchronize its playlist with other clients. This option is called SyncPlaylist in the configuration file.
-n, --nosync

    This copy of the interface will not synchronize its playlist with other clients (see above).
-A, --ascii

    Use ASCII characters to draw lines.  (This helps on some terminals.)
-i, --info

    Print the information about the file currently being played.
-Q FORMAT_STRING, --format FORMAT_STRING

    Print information about the file currently being played using a format string.  Replace string sequences with the actual information:

    %state     State
    %file      File
    %title     Title
    %artist    Artist
    %song      SongTitle
    %album     Album
    %tt        TotalTime
    %tl        TimeLeft
    %ts        TotalSec
    %ct        CurrentTime
    %cs        CurrentSec
    %b         Bitrate
    %r         Rate

    It is also possible to use variables from the FormatString configuration file option.
-e, --recursively

    Alias of -a for backward compatibility.
-h, --help

    Print a list of options with short descriptions and exit.
--usage

    Print a synopsis of the mocp command and exit.
-V, --version

    Print the program version and exit.
--echo-args

    Print the POPT-interpreted command line arguments and exit.
-v [+|-]N, --volume [+|-]N

    Adjust the mixer volume.  You can set (-v 50) or adjust (-v +10, -v -10).
-t OPTION[,...], --toggle OPTION[,...]
-o OPTION[,...], --on OPTION[,...]
-u OPTION[,...], --off OPTION[,...]

    Followed by a list of identifiers, these will control MOC's playlist options.  Valid identifiers are shuffle, repeat and autonext. They can be shortened to 's', 'r' and 'n' respectively. Both the identifiers and short forms are case insensitive.

    Example: -t shuffle,R,n

            would toggle shuffle, repeat and autonext all at once.
-j N{s|%}, --jump N{s|%}

    Jump to some position in the current file.  N is the number of seconds (when followed by an 's') or the percent of total file time (when followed by a '%').

    Examples: -j 10s, -j 50%

Using Popt Aliases

MOC uses the POPT library to process its command line.  This allows users to assign MOC options and arguments to an alias of their choosing. The aliases are just lines in the ~/.popt text file and have the general form:

mocp alias newoption expansion

This works as if expansion textually replaces newoption on the command line.  The replacement is recursive; that is, other newoptions can be embedded in the expansion. The expansion is parsed similarly to a shell command, which allows \, ", and ' to be used for quoting.  If a backslash is the final character on a line, the next line in the file is assumed to be a logical continuation of the line containing the backslash, just as in the shell.  The newoption can be either a short or long option, and any syntactically valid name the user wishes to use.

If you add a description for the new option and/or for any argument by appending the special POPT options --POPTdesc and --POPTargs, then the option will be displayed in the output of --help and --usage.  The value for these two options are strings of the form $"string".

So, for example:

mocp alias --single -D --set-option autonext=no \
           --POPTdesc=$"Play just the file selected"

would allow the user to turn on logging (-D) and override the configuration file's AutoNext option setting just by using --single as an option to the mocp command.

Sometimes you may wish to provide values to aliased options from the command line.  If just one aliased option has such a value, then it's a simple matter of placing it last:

mocp alias --yours --sound-driver OSS --theme

when used like this:

mocp --yours your_theme

would result in:

mocp --sound-driver OSS --theme your_theme

But aliasing multiple options with such values means making use of the special construct !#:+ (and quoting carefully):

mocp alias -1 "-R !#:+" "-T my_theme" "-O !#:+"

when used like this:

mocp -1 OSS shuffle=yes ~/my_music

would result in:

mocp -R OSS -T my_theme -O shuffle=yes ~/my_music

There is also a ~/.popt entry which allows for the execution of a different program when the associated option is used.  For this, an exec is used in place of the alias and the expansion is the program to be executed:

mocp exec --help /usr/bin/man 1 mocp \
           POPTdesc=$"Provide the man page instead of help"

This would override the usual MOC --help output and use the system's man program to present this man page instead.

Note that while ~/.popt (or /etc/popt) is the default POPT configuration file, you can nominate specific file(s) to be used instead via the MOCP_POPTRC environment variable.
Environment Variables

The following environment variables are used directly by MOC.  Additional variables may be relevant to the libraries MOC uses.  Also, any environment environment variable may be substituted into a configuration file option value (see the 'config.example' file for details).

ESCDELAY

    An ncurses(3X) variable which specifies the delay (in milliseconds) after which it will treat an ESC as a standalone key and not part of an escaped character sequence (such as is generated by function keys). MOC sets this value to 25ms by default, which is sufficient for most systems.
HOME

    Tells MOC where your home directory is located and is used for various purposes, including the default location of the MOC directory.
MOCP_OPTS

    The value of this variable will be prepended to the command line options before they are processed.
MOCP_POPTRC

    A colon-separated list of POPT configuration files which will be loaded in sequence by MOC during initialisation.  If the variable is unset then the
    default POPT configuration file will be used.  If the variable is set but empty then no POPT configuration file will be loaded.  If the variable is set then those files which exist will be loaded and those which don't will be skipped.

    As these files can specify commands which invoke other applications, MOC will refuse to start if they are not owned by root or the current user, or they are writable by anyone other than their owner.
TERM and WINDOW

    Used by MOC to distinguish between X-terminals, screen(1) and console terminals.  MOC uses the configuration file options XTerms and ScreenTerms to help make this determination.

Files

~/.moc

    MOC directory for the configuration file, socket, the pid file and other data.
~/.moc/config

    Configuration file for MOC.  The format is very simple; to see how to use it look at the example configuration file (config.example) distributed with the program.  The example file fully describes all the configuration options, and so is a useful reference when using the -O option.  As this file can specify commands which invoke other applications MOC will refuse to start if it is not owned by either root or the current user, or if it is writable by anyone other than its owner.
~/.popt
/etc/popt

    The default files POPT reads to obtain aliased options.  As these files can specify commands which invoke other applications, MOC will refuse to start if it is not owned by root or the current user, or if it is writable by anyone other than its owner.  (Also see the MOCP_POPTRC environment variable above.)
~/.moc/themes
/usr/share/moc/themes

    Default directories for the theme files.
/usr/share/moc/decoder_plugins

    Default directories for the audio decoder plugins.
mocp_client_log
mocp_server_log

    Client and server log files.  These files are created in the directory in which the client and server are started.  (Also see the -D option.)

Bugs

Command line options that affect the server behaviour (like --sound-driver) are ignored if the server is already running at the time of executing mocp.  The user is not warned about this.
Homepage

http://moc.daper.net/
Author

Damian Pietras     <daper@daper.net>
MOC Maintainer(s)  <mocmaint@daper.net>
Info
16 November 2016 Version 2.6-alpha3 Music On Console

Intéressons nous au chapitre "FILES" de la manpage de moc.

c / Examen du chapitre "FILES" :

Notons que le chapitre dénommé "FILES" indique ceci :

FILES
       ~/.moc MOC directory for the configuration file, socket, the pid file and other data.

       ~/.moc/config
              Configuration file for MOC.  The format is very simple; to see how to use it look at the example configuration file (config.example)
              distributed with the program.  The example file fully describes all the configuration options, and so is a useful reference when
              using the -O option.  As this file can specify commands which invoke other applications MOC will refuse to start if it is not owned
              by either root or the current user, or if it is writable by anyone other than its owner.

       ~/.popt
       /etc/popt
              The default files POPT reads to obtain aliased options.  As these files can specify commands which invoke other applications, MOC
              will refuse to start if it is not owned by root or the current user, or if it is writable by anyone other than its owner.  (Also see
              the MOCP_POPTRC environment variable above.)

       ~/.moc/themes
       /usr/share/moc/themes
              Default directories for the theme files.

       /usr/share/moc/decoder_plugins
              Default directories for the audio decoder plugins.

       mocp_client_log
       mocp_server_log
              Client and server log files.  These files are created in the directory in which the client and server are started.  (Also see the -D
              option.)

Cela signifie que le dossier caché

~/.moc/

devrait inclure un fichier de configuration. Or en navigant avec le gestionnaire de fichier ranger, je découvre qu'il n'en est rien. Le dossier annonce fièrement "empty" en lettres rouges ! Je précise « dossier caché » car le nom de celui-ci se précéde d’un point « . ». Pour le faire apparaître, il faudrait dans le gestionnaire de fichiers utiliser la commande

Ctrl + h

. Idem pour le faire disparaître.

D'après plusieurs contributeurs, il nous faut donc créer immédiatement ce fichier !

e / Essai de configuration suivant le fichier exemple précité :

- ouvrir le fichier config.example :

 stevie  ~  geany /home/stevie/.moc/config.example

- y insérer le bout de code minimal suivant :

# répertoire de travail
MusidcDir=/home/stevie/Musique/

- lancer moc :

 stevie  ~  mocp

FATAL_ERROR: TiMidity-Plugin: Error processing TiMidity-Configuration!
                              Configuration file is: <default>

 stevie  ~  

=> Cela plante et le mot-clef TiMidity-Plugin nous est signalé comme étant la cause d’un trouble fonctionnel.



5 / Le mot-clef timidity :

En poursuivant la lecture des résultats de recherche sur google à partir du mot-clef timidity, nous obtenons la présentation du archwiki et de sa page dédiée au paquet timidity.

a / Recherche documentaire autour du mot-clef Timidity :

Le Archwiki propose une documentation relative à ce paquet : https://wiki.archlinux.org/index.php/Timidity

    Home
    Packages
    Forums
    Wiki
    Bugs
    Security
    AUR
    Download

Timidity
Jump to navigation
Jump to search

TiMidity++ is a software synthesizer that can play MIDI files without a hardware synthesizer. It can either render to the sound card in real time, or it can save the result to a file, such as a PCM .wav file.
Contents

    1 Installation
    2 Configuration
        2.1 SoundFonts
            2.1.1 Freepats
            2.1.2 Fluidr3
        2.2 Daemon
    3 Usage
        3.1 Play files
            3.1.1 Standalone mode
            3.1.2 Daemon mode
            3.1.3 Connect to virtual MIDI device
    4 Troubleshooting
        4.1 TiMidity++ does not play MIDI files
        4.2 Daemon mode plays sound out of pace
    5 Tips and tricks
        5.1 Convert files
        5.2 How to make DOSBox use TiMidity++
    6 See also

Installation

Install the timidity++ package.

You should also install a SoundFont to be able to produce sound. Here is a list of SoundFonts:

    timidity-freepats[broken link: replaced by freepats-general-midi]
    soundfont-fluid

Configuration

First you should add yourself to the audio group.

# gpasswd -a <user> audio

SoundFonts

Configure your preferred SoundFont.
Freepats

The Freepats project provides a set of instrument samples which are compatible with TiMidity++.

To use Freepats with TiMidity, add the following lines to timidity.cfg:

/etc/timidity++/timidity.cfg

soundfont /usr/share/soundfonts/timidity-freepats.sf2

Fluidr3

There are other SoundFonts available. To install the soundfont-fluid SoundFont, append its path to the TiMidity++ configuration file:

/etc/timidity++/timidity.cfg

soundfont /usr/share/soundfonts/FluidR3_GM.sf2

Daemon

Start and enable the timidity.service.

If you are using PulseAudio, that may not work. You may want to add the following command as an auto start program in your desktop environment. Or, if you just want to start TiMidity++ in daemon mode once, you can use the following command which will make console output viewable:

$ timidity -iA

You can also use Systemd/User to write an user TiMidity++ service. To do so, write a timidity.service file in ~/.config/systemd/user/ like that one :

/etc/systemd/user/timidity.service

[Unit]
Description=TiMidity++ Daemon
After=sound.target

[Service]
ExecStart=/usr/bin/timidity -iA -Os

[Install]
WantedBy=default.target

Then enable the service with:

 $ systemctl --user enable timidity.service

Usage
Play files

There are two ways to use TiMidity++. Either as MIDI player or as daemon adding MIDI support to ALSA.
Standalone mode

You can simply use TiMidity++ to play MIDI files:

$ timidity example.midi

Add option -in or -ig for a text-based/gtk+ interface. E.g. as a Xfce/GNOME user you may want to set MIDI files to open with the custom command timidity -ig. There are many other options to TiMidity++. See timidity(1) or use -h to get help.

The GTK+ interface offers such features as a playlist, track length estimates, volume control, a file load dialog box, play and pause buttons, rewind and fast forward buttons, as well as options to change the pitch of or speed up or slow down the playback of a midi file.
Daemon mode

If you are runing TiMidity++ as a daemon (ALSA sequencer client), it will provide MIDI output support for other programs such as rosegarden, aplaymidi, vkeybd, etc.

This will give you four output software MIDI ports (in addition of hardware MIDI ports on your system, if any):

$  aconnect -o

client 128: 'TiMidity' [type=user]
    0 'TiMidity port 0 '
    1 'TiMidity port 1 '
    2 'TiMidity port 2 '
    3 'TiMidity port 3 '

You can now play MIDI files using aplaymidi:

$ aplaymidi filename.mid --port 128:0

Another example is vkeybd, a virtual MIDI keyboard for X.

You can install vkeybdAUR from the AUR.

$ vkeybd --addr 128:0

Option --addr 128:0 connects the input (readable) software MIDI port provided by vkeybd to the first output (writable) ALSA port provided by Timidity. Alternatively you can use aconnect, patchage or kaconnect. As a result when you play around with the keys on the vkeybd TiMidity++ plays the appropriate notes.
Connect to virtual MIDI device

Once you have the TiMidity++ daemon running and it is working with aplaymidi, you can connect it to a virtual MIDI device that will work in programs such as rosegarden or scala.

Load the snd-virmidi kernel module and (optionally) configure it to be loaded at boot. Read Kernel modules for more information.

Use aconnect to verify the port numbers:

$ aconnect -o

client 14: 'Midi Through' [type=kernel]
     0 'Midi Through Port-0'
 client 20: 'Virtual Raw MIDI 1-0' [type=kernel]
     0 'VirMIDI 1-0     '
 client 21: 'Virtual Raw MIDI 1-1' [type=kernel]
     0 'VirMIDI 1-1     '
 client 22: 'Virtual Raw MIDI 1-2' [type=kernel]
     0 'VirMIDI 1-2     '
 client 23: 'Virtual Raw MIDI 1-3' [type=kernel]
     0 'VirMIDI 1-3     '
 client 128: 'TiMidity' [type=user]
     0 'TiMidity port 0 '
     1 'TiMidity port 1 '
     2 'TiMidity port 2 '
     3 'TiMidity port 3 '

Now create the connection:

$ aconnect 20:0 128:0

You should now have a working MIDI output device on your system (/dev/snd/midiC1D0).
Troubleshooting
TiMidity++ does not play MIDI files

It may be that your SoundFile is not set up correctly. Just run:

$ timidity example.midi

If you find a line like this in the terminal output, your SoundFile is not set up properly.

No instrument mapped to tone bank 0, program XX - \
this instrument will not be heard

Make sure you've installed some samples and your SoundFile is added to /etc/timidity++/timidity.cfg. See SoundFonts for more details.
Daemon mode plays sound out of pace

TiMidity++'s ALSA output module (default) may cause this issue in ALSA server mode. Try another output option, for example, libao:

$ timidity -iA -OO

And test it using aplaymidi. If this does not work, you may want to configure JACK and set TiMidity++'s output to jack.
Tips and tricks
Convert files

TiMidity++ can also convert MIDI files into other formats. The following command saves the resulting sound to a WAV file:

$ timidity input.mid -Ow -o out.wav

To convert to another formats, you can use FFmpeg. This will convert it to mp3:

$ timidity input.mid -Ow -o - | ffmpeg -i - -acodec libmp3lame -ab 256k out.mp3

How to make DOSBox use TiMidity++
Note: The following method is tested in version DOSBox 0.72

First of all, you need to write a config file. Input the following in DOSBox to create a configuration file:

config -writeconf dosbox.conf

you can replace dosbox.conf by any name that you want, add a dot in front of it if you want to hide it.

Make sure you started TiMidity++ as daemon as the instructions above, use the aconnect command.

Edit this configuration file with any editor, go to the section:

dosbox.conf

[midi]
mpu401=intelligent
device=default
config=

put the ALSA connection port into the back of config=, in default:

config=128:0

Restart DOSBox within a terminal so you can see its debug messages, by no accident you should see a successful initiation on port 128:0.
See also

    USB MIDI keyboards

Category:

    Multimedia

Navigation menu

    Create account
    Log in

    Page
    Discussion

    Read
    View source
    View history

Search

    Main page
    Table of contents
    Getting involved
    Wiki news
    Random page

Interaction

    Help
    Contributing
    Recent changes
    Recent talks
    New pages
    Statistics
    Requests

Tools

    What links here
    Related changes
    Special pages
    Printable version
    Permanent link
    Page information

In other languages

    日本語

    This page was last edited on 24 February 2019, at 16:57.
    Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.

    Privacy policy
    About ArchWiki
    Disclaimers

=> Fait intéressant, nous y découvrons l'expression timidity.cfg aux lignes 58, 60, 68 et 179 de ce fichier !

b / Recherche du fichier timidity.cfg :

Par curiosité, recherchons le fichier « timidity.cfg » évoqué dans le fichier d'erreur de base :

 stevie  ~  cd /etc/timidity++/
bash: cd: /etc/timidity++/: No such file or directory

=> Pas de dossier /etc/timidity++/ tel que présenté dans le wiki archlinux.
Je recherche ce fichier dans le cas où celui-ci se trouverait quelque part sur le disque.

A l'aide de la commande

find

Soit chez moi :

 stevie  ~  find timidity.cfg
find: ‘timidity.cfg’: No such file or directory

=> Pas de dossier /etc/timidity++/ tel que présenté dans le wiki archlinux, confirmation !

c / Installation du paquet timidity :

En googlant "TIMidity++", j'obtiens une réponse m'indiquant l'adresse du site rpmfind :

RPM resource timidity++ - Rpmfind
https://rpmfind.net/linux/rpm2html/search.php?...timidity%2B%2B

Traduire cette page
TiMidity is a MIDI to WAVE converter and player that uses Gravis .... wavetable MIDI synthesizer, Fedora Rawhide for i386, timidity++-2.14.0-18.fc30.i686.rpm

Soit l'adresse de la page du paquet timidity++ : https://rpmfind.net/linux/rpm2html/sear … dity%2B%2B

Le paquet se télécharge à l'adresse suivante pour une fedora 29 en amd64 :

https://rpmfind.net/linux/fedora/linux/ … x86_64.rpm

Pour télécharger le paquet avec wget, cela donnera donc en user (simple utilisateur) :

wget https://rpmfind.net/linux/fedora/linux/releases/29/Everything/x86_64/os/Packages/t/timidity++-2.14.0-17.fc29.x86_64.rpm

Chez moi, cela donnera :

 stevie  ~  wget https://rpmfind.net/linux/fedora/linux/releases/29/Everything/x86_64/os/Packages/t/timidity++-2.14.0-17.fc29.x86_64.rpm
--2019-03-11 23:02:41--  https://rpmfind.net/linux/fedora/linux/releases/29/Everything/x86_64/os/Packages/t/timidity++-2.14.0-17.fc29.x86_64.rpm
Résolution de rpmfind.net (rpmfind.net)… 195.220.108.108
Connexion à rpmfind.net (rpmfind.net)|195.220.108.108|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 542856 (530K) [application/x-rpm]
Sauvegarde en : « timidity++-2.14.0-17.fc29.x86_64.rpm »

timidity++-2.14.0-17.fc29.x86_64.rpm  100%[=======================================================================>] 530,13K   676KB/s    ds 0,8s    

2019-03-11 23:02:42 (676 KB/s) — « timidity++-2.14.0-17.fc29.x86_64.rpm » sauvegardé [542856/542856]

 stevie  ~  

Dans le cas où l'installation du paquet timidity aurait suffi à permettre l'usage du lecteur musical moc :

 stevie  ~  mocp

FATAL_ERROR: TiMidity-Plugin: Error processing TiMidity-Configuration!
                              Configuration file is: <default>

 stevie  ~  

Bref, cela continue à planter lamentablement.

En résumé, nous ne disposons d'aucun fichier ".cfg" pour les paquets moc et timidity.

Créons le !

d / Création du fichier timidity.cfg :

Plus facile à dire qu'à faire. Que mettre dedans ?

Aussi, je me souviens que la Russie constitue une patrie d'adoption de fedora, avec des dépôts fedora classiques et d’autres plus spécialisés (domaines scientifiques et techniques notamment).

D'ailleurs, le forum "linux.org.ru" à l'adresse https://www.linux.org.ru/forum/multimedia/14001891 fournit la réponse suivante :

$ echo "TiMidity_Config = /etc/timidity.cfg" > ~/.moc/config
$ chmod 755 ~/.moc/config

Essayons !

Chez moi, cela donne ceci :

 stevie  ~  echo "TiMidity_Config = /etc/timidity.cfg" > ~/.moc/config
 stevie  ~  chmod 755 ~/.moc/config

Soit en décomposé :

- en user :

 stevie  ~  

- créer un fichier « timidity.cfg »

echo "TiMidity_Config = /etc/timidity.cfg"

- dans le répertoire
> ~/.moc/config
- rendre le contenu du dossier précédent
> ~/.moc/config
opérationnel / exécutable :

chmod 755 

Retestons moc :

e / Réussite du lancement de moc :

 stevie  ~  mocp
Running the server...
Trying JACK...
Trying ALSA...

 stevie  ~  

Il convient de constater que la manipulation fonctionne à merveille

Pourquoi ?

Parce que notre dossier de configuration ~/.moc est rempli convenablement. Merci à nvl, auteur du post cité plus haut.



f / Interrogation du dossier /home/user/.moc avec la commande « tree »

Avec la commande

tree

, voilà ce que je découvre :

 stevie  ~  tree /home/stevie/.moc
/home/stevie/.moc
├── cache
│   ├── moc_version_tag
│   └── tags.db
├── config
├── last_directory
├── pid
└── socket2

1 directory, 6 files
 stevie  ~  

Dans le détail, la visualisation des fichiers donne ceci à l'aide de la commande

cat

:

- fichier "config"

 stevie  ~  cat /home/stevie/.moc/config
TiMidity_Config = /etc/timidity.cfg
 stevie  ~  

- fichier "pid", à l'aide de la formule  

cat /home/stevie/.moc/pid

 stevie  ~  cat /home/stevie/.moc/pid
16132
 stevie  ~  

- fichier moc_version_tag : à l'aide de la formule "geany /home/stevie/.moc/moc_version_tag"

soit chez moi :

 stevie  ~  geany /home/stevie/.moc/cache/moc_version_tag

=> "1 5 3 r2933"

6 / Commandes usuelles du programme moc :

Pour continuer, quelque commandes usuelles du programme moc, afin de profiter de la musique en console.

Je cite la fiche d’Arpinux relative à moc :

La touche de tabulation [Tab] permet de passer du panneau de gauche à celui de droite 
Utilisez les flèches haut et bas pour vous déplacez dans un dossier 
La ligne avec les deux points [..] correspond au retour au dossier parent 
La touche q pour quitter l'interface de mocp mais laisser le serveur de musique actif 
La touche Q pour quitter l'interface de mocp et arrêter le serveur 
La touche Entrée pour entrer dans un dossier ou lancer la lecture d'un fichier audio 
La touche n(next) pour passer au titre suivant 
La touche b(before) pour passer au titre précédent 
La touche s(stop) pour stopper la lecture 
La touche p(play/pause) ou la touche Espace pour mettre en pause 
Les touches , et . permettent de réduire ou d'augmenter le volume sonore 
La touche a(add) pour ajouter un fichier à la playlist 
La touche A(add all) pour ajouter récursivement tous les fichiers musicaux d'un dossier 
La touche g(get) pour chercher dans votre playlist 
La touche S(shuffle) active le mode de lecture aléatoire dans la playlist 
La touche R(repeat) active le mode répétition de la playlist 

Que rajouter de plus ? Les thèmes, les menus, les alias… par exemple.

7 / Pour les thèmes de moc :

a / Localisation des thèmes de moc :

Les thèmes de moc se trouvent dans le dossier /usr/share/moc/themes ou ~/.moc/themes

Chez moi, ce sera :

 stevie  ~  cd /usr/share/moc/themes
 stevie  …  share  moc  themes  ls
black_theme  darkdot_theme  example_theme  green_theme  moca_theme  nightly_theme  red_theme  transparent-background  yellow_red_theme
 stevie  …  share  moc  themes  

MOC propose donc les thèmes suivants :
- noir,
- foncé,
- vert,
- moca
- nuité,
- rouge,
- transparent,
- jaune – rouge.

=> gestion des thèmes de moc

b / Examen des différents thèmes de moc :

Tout d'abord, il convient de se rendre dans le dossier des thèmes avec la commande

cd /usr/share/moc/theme

Ensuite, il s'agira de lister le contenu de ce dossier à l'aide des commandes

dir

ou

ls

Enfin, il s'agira de lire le contenu de chaque fichier du dossier "thèmes" à l'aide de la commande

cat votre_fichier

Dans le cas où vous connaîtriez le chemin de votre fichier. "Allez y" directement comme cela :

cat /chemin/vers/votre_fichier

Chez moi, cela donne donc :

* se rendre dans le dossier des thèmes :

 stevie  ~  cd /usr/share/moc/themes


* lister le contenu de ce dossier :

 stevie  …  share  moc  themes  dir
black_theme  darkdot_theme  example_theme  green_theme	moca_theme  nightly_theme  red_theme  transparent-background  yellow_red_theme
 stevie  …  share  moc  themes  ls
black_theme  darkdot_theme  example_theme  green_theme  moca_theme  nightly_theme  red_theme  transparent-background  yellow_red_theme

* lire le contenu de chaque fichier, de manière méthodique, c'est-à-dire dans l'ordre alphabétique afin de ne pas se perdre en route :

+ black_theme,
+ darkdot_theme,
+ example_theme,
+ green_theme,
+ moca_theme,
+ nightly_theme,
+ red_theme,
+ transparent-background,
+ yellow_red_theme.

Soit chez moi :

+ thème "black_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/black_theme
# Black theme by Arn <arn.alduomacil@gmail.com>

background				= white		black
frame					= white		black
window_title			= white		black
directory				= white		black
selected_directory		= white		black	reverse
playlist				= white		black
selected_playlist		= white		black	reverse
file					= white		black
selected_file			= white		black	reverse
marked_file				= white		black	bold
marked_selected_file	= white		black	bold,reverse
info					= white		black	underline
status					= white		black
title					= white		black	bold
state					= white		black
current_time			= white		black	bold
time_left				= white		black	bold
total_time				= white		black	bold
time_total_frames		= white		black
sound_parameters		= white		black	bold
legend					= white		black
disabled				= white		black
enabled					= white		black	bold
empty_mixer_bar			= white		black
filled_mixer_bar		= white		black	reverse
empty_time_bar			= white		black
filled_time_bar			= white		black	reverse
entry					= white		black
entry_title				= white		black
error					= white		black	bold,underline
message					= white		black
plist_time				= white		black
 stevie  …  share  moc  themes  

+ thème "darkdot_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/darkdot_theme
# Theme to match the 'darkdot' vim theme, by David Lazar (david_bv|at|yahoo|com)

background		= default	default
frame			= white		default
window_title		= white		default
directory		= blue		default	bold
selected_directory	= black		cyan
playlist		= white		default	bold
selected_playlist	= black		cyan
file			= white		default
selected_file		= black		cyan
marked_file		= white		default	bold
marked_selected_file	= white		cyan	bold
info			= white		default
status			= white		default
title			= white		default bold
state			= white		default	bold
current_time		= white		default	bold
time_left		= black		default	bold
total_time		= white		default
time_total_frames	= white		default
sound_parameters	= white		default bold
legend			= white		default
disabled		= black		default bold
enabled			= white		default	bold
empty_mixer_bar		= white		default
filled_mixer_bar	= black		white
empty_time_bar		= white		default
filled_time_bar		= black		white
entry			= white		default
entry_title		= white		default
error			= white		red	bold
message			= white		default
plist_time		= white		default
 stevie  …  share  moc  themes  

+ thème "example_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/exemple_theme
cat: /usr/share/moc/themes/exemple_theme: No such file or directory
 stevie  …  share  moc  themes  cat /usr/share/moc/themes/example_theme
# Example color theme for MOC.
# You can use a theme by copying it to ~/.moc/themes directory and using
# Theme config option or -T command line option.
#
# Fill free to make your own themes and send me them. It will be included in
# official MOC releases or on the MOC web site.
#
# The format of this file is:
# Lines beginning with # are comments.
# Blank lines are ignored.
# Every other line is expected to be in format:
#
# ELEMENT = FOREGROUND_COLOR BACKGROUND_COLOR [ATTRIBUTE[,ATTRIBUTE,..]]
#
# or
#
# colordef COLOR = RED GREEN BLUE
#
# Where names are case insensitive.
#
# ELEMENT is an element of MOC interface. This can be:
# background         - default background for regions when nothing is displayed
# frame              - frames for windows
# window_title       - the title of the window (eg name of the current
#                      directory)
# directory          - a directory in the menu
# selected_directory - a directory that is selected using arrows
# playlist           - playlist file
# selected_playlist  - see selected directory
# file               - an ordinary file in the menu (mp3, ogg, ...)
# selected_file      - see selected directory
# marked_file        - a file that is currently being played
# marked_selected_file - a file that is currently being played and is also
#                      selected using arrows
# info               - information shown at the right side of files
# selected_info      - see selected directory
# marked_info        - a file (its time) that is currently being played
# marked_selected_info - a file (its time) that is currently being played
#                      and is also selected using arrows
# status             - the status line with a message
# title              - the title of the file that is currently being played
# state              - the state: play, stop, or paused (>, [], ||)
# current_time       - current time of playing
# time_left          - the time left to the end of playing the current file
# total_time         - the length of the currently played file
# time_total_frames  - the brackets outside the total time of a file ([10:13])
# sound_parameters   - the frequency and bitrate numbers
# legend             - "KHz" and "Kbps"
# disabled           - disabled element ([STEREO])
# enabled            - enabled element
# empty_mixer_bar    - "empty" part of the volume bar
# filled_mixer_bar   - "filled" part of the volume bar
# empty_time_bar     - "empty" part of the time bar
# filled_time_bar    - "filled" part of the time bar
# entry              - place wher user can type a search query or a file name
# entry_title        - the title of an entry
# error              - error message
# message            - information message
# plist_time         - total time of displayed items
#
# FOREGOUND_COLOR and BACKGROUND_COLOR can have one of the following values:
# black, red, green, yellow, blue, magenta, cyan, white, default (can be
# transparent), grey (not standard, but works)
#
# Optional ATTRIBUTE parameters can be (from ncurses manual):
# normal      - default (no highlight)
# standout    - best highlighting mode of the terminal
# underline   - underlining
# reverse     - reverse video
# blink       - blinking
# dim         - half bright
# bold        - extra bright or bold
# protect     - protected mode
#
# You can specify a list of attributes separated by commas: attr1,attr2,attr3.
# Don't use spaces anywhere in such a list.
#
# With colordef you can change the definition of a color. It works only if
# your terminal supports it, if not those lines will be silently ignored.
# COLOR must be a valid color name and the RED GREEN and BLUE are numbers
# from 0 to 1000. Example:
#
# colordef red = 1000 0 0
#
# HINT: you have only 8 colors, but combined with attributes bold and/or
# reversed you actually get more colors.
#
# If you don't specify some elements, the default values will be used.
#
# Here follows the default configuration:
background		= white		blue
frame			= white		blue
window_title		= white		blue
directory		= white		blue	bold
selected_directory	= white		black	bold
playlist		= white		blue	bold
selected_playlist	= white		black	bold
file			= white		blue
selected_file		= white		black
marked_file		= green		blue	bold
marked_selected_file	= green		black	bold
info			= blue		blue	bold
selected_info		= blue		black	bold
marked_info		= blue		blue	bold
marked_selected_info	= blue		black	bold
status			= white		blue
title			= white		blue	bold
state			= white		blue	bold
current_time		= white		blue	bold
time_left		= white		blue	bold
total_time		= white		blue	bold
time_total_frames	= white		blue
sound_parameters	= white		blue	bold
legend			= white		blue
disabled		= blue		blue	bold
enabled			= white		blue	bold
empty_mixer_bar		= white		blue
filled_mixer_bar	= black		cyan
empty_time_bar		= white		blue
filled_time_bar		= black		cyan
entry			= white		blue
entry_title		= black		cyan
error			= red		blue	bold
message			= green		blue	bold
plist_time		= white		blue
 stevie  …  share  moc  themes  

+ thème "green_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/green_theme
# green theme by Jacek Lehmann
# best viewed on shaded or black terminal

background		= default	default
frame			= black		default
window_title		= green		default
directory		= red 		default
selected_directory	= yellow	default
playlist		= blue		default
selected_playlist	= magenta	default
file			= green		default
selected_file		= cyan		default
marked_file		= green		default	bold
marked_selected_file	= cyan		default	bold
info			= cyan		default
status			= magenta	default
title			= green		default
state			= magenta	default
current_time		= magenta	default
time_left		= cyan		default
total_time		= cyan		default
time_total_frames	= magenta	default
sound_parameters	= cyan		default
legend			= magenta	default
disabled		= black		default
enabled			= yellow	default
empty_mixer_bar		= green		default
filled_mixer_bar	= black		green
empty_time_bar		= green		default
filled_time_bar		= black		green
entry			= yellow	default
entry_title		= red		default
error			= red		default
message			= yellow	default
plist_time		= magenta	default
 stevie  …  share  moc  themes  

+ thème "moca_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/moca_theme
#
# Theme: moca
# Author: Nicola Vitale <nivit@email.it>
#
background		= white		black
frame			= white		black
window_title		= yellow	black	bold
directory		= white		black
selected_directory	= white		black	bold
playlist		= white		black
selected_playlist	= cyan		black	bold
file			= white		black
selected_file		= yellow	red	bold
marked_file		= cyan		black	blink,bold
marked_selected_file	= cyan		red	blink,bold
info			= magenta	black	bold
status			= yellow	black	bold
title			= cyan		black	bold
state			= red		black	bold
current_time		= green		black	bold
time_left		= magenta	black	bold
total_time		= red		black	bold
time_total_frames	= red		black	bold
sound_parameters	= white		black	bold
legend			= white		black
disabled		= white		black	bold
enabled			= blue		black	bold
empty_mixer_bar		= cyan		blue
filled_mixer_bar	= blue		cyan
empty_time_bar		= green		magenta
filled_time_bar		= magenta	green
entry			= white		black
entry_title		= magenta	black	bold
error			= red		black	bold
message			= green		black	bold
plist_time		= red		black	bold
 stevie  …  share  moc  themes  

+ thème "nightly_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/nightly_theme
# Author: Wim Speekenbrink <w.speek@wanadoo.nl>

background          = blue      black
frame               = blue      black   bold
window_title        = blue      black   bold
directory           = blue      black   bold
selected_directory  = black     magenta
playlist            = blue      black   bold
selected_playlist   = black     magenta
file                = blue      black   bold
selected_file       = black     magenta
marked_file         = green     black   bold
marked_selected_file = green    magenta bold
info                = green     black   bold
status              = blue      black   bold
title               = green     black   bold
state               = blue      black   bold
current_time        = magenta   black   bold
time_left           = magenta   black   bold
total_time          = magenta   black   bold
time_total_frames   = blue      black   bold
sound_parameters    = magenta   black   bold
legend              = blue      black   bold
disabled            = black     black
enabled             = blue      black   bold
empty_mixer_bar     = blue      black   bold
filled_mixer_bar    = black     magenta
empty_time_bar      = blue      black   bold
filled_time_bar     = black     magenta
entry               = green     black   bold
entry_title         = green     black   bold
error               = red       black   bold
message             = green     black   bold
plist_time          = green	black	bold
 stevie  …  share  moc  themes  

+ thème "red_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/red_theme
# rednblack theme by yyz
# works good on a light term

#property		fg	bg	fx
background =		default	default
frame =			black	default
window_title =		black	default
directory =		red	default
selected_directory =	black	default	bold
playlist =		blue	default
selected_playlist =	black	default	bold
file =			red	default
selected_file =		black	default	bold
marked_file =		red	default	underline
marked_selected_file = black    default	bold
info =			red	default
status =		black	default
title =			red	default
state =			black	default
current_time =		black	default
time_left =		black	default
total_time =		black	default
time_total_frames =	black	default
sound_parameters =	black	default
legend =		black	default
disabled =		white	default
enabled =		black	default
empty_mixer_bar =	black	default
filled_mixer_bar =	black	red
empty_time_bar =	black	default
filled_time_bar =	black	red
entry =			black	default
entry_title =		red	default
error =			red	default
message =		black	default
plist_time =		black	default
 stevie  …  share  moc  themes  

+ thème "transparent-background_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/transparent-background
# Transparent background theme by Marcin Michałowski

background		= default		default
frame			= white		default
window_title		= white		default
directory		= white		default	bold
selected_directory	= white		blue	bold
playlist		= white		default	bold
selected_playlist	= white		blue	bold
file			= white		default
selected_file		= white		blue
marked_file		= green		default	bold
marked_selected_file	= green		blue	bold
info			= blue		default	bold
status			= white		default
title			= white		default	bold
state			= white		default	bold
current_time		= white		default	bold
time_left		= white		default	bold
total_time		= white		default	bold
time_total_frames	= white		default
sound_parameters	= white		default	bold
legend			= white		default
disabled		= blue		default	bold
enabled			= white		default	bold
empty_mixer_bar		= white		default
filled_mixer_bar	= black		cyan
empty_time_bar		= white		default
filled_time_bar		= black		cyan
entry			= white		default
entry_title		= black		cyan
error			= red		default	bold
message			= green		default	bold
plist_time		= white		default	bold
 stevie  …  share  moc  themes  

+ thème "yellow_red_theme" :

 stevie  …  share  moc  themes  cat /usr/share/moc/themes/yellow_red_theme
# Yellow/Red theme - mostly Yellow. By Morten Grunnet Buhl
# Doesn't work on terminals when underline is not supported (like Linux console)

background		= red		default
frame			= red		default
window_title		= yellow	default underline,dim
directory		= yellow	default
selected_directory	= yellow	default underline
playlist		= yellow	default
selected_playlist	= yellow	default
file			= yellow	default
selected_file		= yellow	default underline
marked_file		= yellow	default	bold
marked_selected_file	= red		default	bold,underline
info			= yellow	default
status			= yellow	default
title			= yellow	default
state			= yellow	default
current_time		= yellow	default
tttime_left		= yellow	default
total_time		= yellow	default
time_total_frames	= yellow	default
sound_parameters	= yellow	default
legend			= yellow	default
disabled		= red		default dim
enabled			= yellow	default bold
empty_mixer_bar		= yellow	red
filled_mixer_bar	= red		yellow
empty_time_bar		= yellow	default
filled_time_bar		= default	yellow
entry			= yellow	default
entry_title		= yellow	default bold
error			= cyan		default
message			= yellow	default
plist_time		= yellow	default
 stevie  …  share  moc  themes  

Existe t’il d’autres thèmes possibles pour moc ?

Oui ! Notamment les thèmes proposés par le dérivé Livarp-Yotus que je vous propose maintenant de rédécouvrir. Livarp_041-fr ne propose pas de thèmes différents aux thèmes « standarts » de moc.

Si vous disposez d’une  Livarp-Yotus, effectuez ces étapes, sinon lisez les car je vous fournis en fin de démonstration le contenu des thèmes moc propres à la  Livarp-Yotus.



- Se rendre dans le dossier /usr/share/moc/themes/ :

 stevie@debian ~
 $ cd /usr/share/moc/themes/
 stevie@debian /usr/share/moc/themes

- utiliser la commande "dir" pour explorer le répertoire précité :

 $ dir
black_theme    green_theme    red_theme
darkdot_theme  moca_theme     transparent-background
example_theme  nightly_theme  yellow_red_theme


- idem avec la commande "ls" :

 
stevie@debian /usr/share/moc/themes
$ ls
black_theme    green_theme    red_theme
darkdot_theme  moca_theme     transparent-background
example_theme  nightly_theme  yellow_red_theme

- idem avec la commande "tree" :

@stevie@debian /usr/share/moc/themes
 $ tree
.
├── black_theme
├── darkdot_theme
├── example_theme
├── green_theme
├── moca_theme
├── nightly_theme
├── red_theme
├── transparent-background
└── yellow_red_theme

0 directories, 9 files
 stevie@debian /usr/share/moc/themes
 $ 

Dans tous les cas, voici la liste des thèmes "root" de moc :
- black_theme,
- darkdot_theme,
- example_theme,
- green_theme   
- moca_theme,
- nightly_theme,
- red_theme,
- transparent-background
- yellow_red_theme

Y a t'il d'autres thèmes pour le paquet moc ?

Oui et nous allons les découvrir en /home/$user/ à l'aide de la commande "find".

Selon la formule

find .moc

!

Pourquoi ?

Parce que tout programme peut disposer d'une configuration propre à l'utilisateur. Auquel cas, cette configuration devrait se trouver en fichier caché pour sa protection, afin de ne pas la supprimer par erreur.

Chez moi, cela donnera ceci :

 
 stevie@debian ~
 $ find .moc
.moc
.moc/equalizer
.moc/last_directory
.moc/softmixer
.moc/config
.moc/cache
.moc/cache/tags.db
.moc/cache/moc_version_tag
.moc/themes
.moc/themes/monochrome_by_pvsage
.moc/themes/livarp_moc
 stevie@debian ~
 $ 
 


J'en conclus l'existence d'un dossier "thème" en $user comme je le devinais.

Le dossier thème ~/.moc/themes comprend deux thèmes que voici par ordre alphabétique :
- livarp_moc # à l'adresse ~/.moc/themes/livarp_moc
- monochrome_by_pvsage # à l'adresse ~/.moc/themes/monochrome_by_pvsage
=> Le wiki de linuxtrack cite également ce thème
https://linuxtrack.net/wiki/doku.php?id … on_console.

Dans le détail, cela donne ceci :

+ thème livarp_moc :

# livarp moc theme by arpinux@2013.
# <contact@arpinux.org>
#
# format:
# ELEMENT = FOREGROUND_COLOR BACKGROUND_COLOR [ATTRIBUTE[,ATTRIBUTE,..]]
# or
# colordef COLOR = RED GREEN BLUE
#
# names are case insensitive.
#
# background         - default background for regions when nothing is displayed
# frame              - frames for windows
# window_title       - the title of the window (eg name of the current
#                      directory)
# directory          - a directory in the menu
# selected_directory - a directory that is selected using arrows
# playlist           - playlist file
# selected_playlist  - see selected directory
# file               - an ordinary file in the menu (mp3, ogg, ...)
# selected_file      - see selected directory
# marked_file        - a file that is currently being played
# marked_selected_file - a file that is currently being played and is also
#                      selected using arrows
# info               - information shown at the right side of files
# selected_info      - see selected directory
# marked_info        - a file (its time) that is currently being played
# marked_selected_info - a file (its time) that is currently being played
#                      and is also selected using arrows
# status             - the status line with a message
# title              - the title of the file that is currently being played
# state              - the state: play, stop, or paused (>, [], ||)
# current_time       - current time of playing
# time_left          - the time left to the end of playing the current file
# total_time         - the length of the currently played file
# time_total_frames  - the brackets outside the total time of a file ([10:13])
# sound_parameters   - the frequency and bitrate numbers
# legend             - "KHz" and "Kbps"
# disabled           - disabled element ([STEREO])
# enabled            - enabled element
# empty_mixer_bar    - "empty" part of the volume bar
# filled_mixer_bar   - "filled" part of the volume bar
# empty_time_bar     - "empty" part of the time bar
# filled_time_bar    - "filled" part of the time bar
# entry              - place wher user can type a search query or a file name
# entry_title        - the title of an entry
# error              - error message
# message            - information message
# plist_time         - total time of displayed items
#
# FOREGOUND_COLOR and BACKGROUND_COLOR can have one of the following values:
# black, red, green, yellow, blue, magenta, cyan, white, default (can be
# transparent), grey (not standard, but works)
#
# Optional ATTRIBUTE parameters can be (from ncurses manual):
# normal      - default (no highlight)
# standout    - best highlighting mode of the terminal
# underline   - underlining
# reverse     - reverse video
# blink       - blinking
# dim         - half bright
# bold        - extra bright or bold
# protect     - protected mode
#
# You can specify a list of attributes separated by commas: attr1,attr2,attr3.
# Don't use spaces anywhere in such a list.
#
# With colordef you can change the definition of a color. It works only if
# your terminal supports it, if not those lines will be silently ignored.
# COLOR must be a valid color name and the RED GREEN and BLUE are numbers
# from 0 to 1000. Example:
#
# colordef red = 1000 0 0
#
# HINT: you have only 8 colors, but combined with attributes bold and/or
# reversed you actually get more colors.
#
# If you don't specify some elements, the default values will be used.
#
# Here follows the default configuration:
background              = blue   default
frame                   = blue   default
window_title            = blue   default
directory               = black  default
selected_directory      = cyan   default bold
playlist                = black  default
selected_playlist       = cyan   default bold
file                    = black  default
selected_file           = cyan   default bold
marked_file             = cyan   default
marked_selected_file    = cyan   default bold
info                    = blue   default
selected_info           = cyan   default bold
marked_info             = green  default
marked_selected_info    = green  default bold
status                  = blue   default
title                   = white  default bold
state                   = white  default
current_time            = blue   default
time_left               = blue   default
total_time              = blue   default
time_total_frames       = white  default
sound_parameters        = white  default
legend                  = blue   default
disabled                = black  default
enabled                 = cyan   default
empty_mixer_bar         = blue   default
filled_mixer_bar        = cyan   black
empty_time_bar          = blue   default
filled_time_bar         = cyan   black
entry                   = white  default
entry_title             = blue   default
error                   = red    default 
message                 = green  default
plist_time              = blue   default

+ thème monochrome_by_pvsage :

background             = default    default
frame                  = default    default
window_title           = default    default
directory              = default    default    
selected_directory     = default    default    reverse
playlist               = default    default
selected_playlist      = default    default    reverse
file                   = default    default
selected_file          = default    default    reverse
marked_file            = default    default    bold
marked_selected_file   = default    default    bold
info                   = default    default
selected_info          = default    default
marked_info            = default    default    
marked_selected_info   = default    default    
status                 = default    default
title                  = default    default    
state                  = default    default   
current_time           = default    default
time_left              = default    default    
total_time             = default    default   
time_total_frames      = default    default
sound_parameters       = default    default
legend                 = default    default
disabled               = default    default
enabled                = default    default    bold
empty_mixer_bar        = default    default
filled_mixer_bar       = default    default    reverse
empty_time_bar         = default    default
filled_time_bar        = default    default    reverse
entry                  = default    default
entry_title            = default    default
error                  = default    default    bold
message                = default    default    bold
plist_time             = default    default

Ce qui chez moi donnera le dossier /usr/share/moc/themes/ définitif à l’aide des commandes successives « cd » et « dir »/ « ls » :

 stevie  ~  cd /usr/share/moc/themes/
 stevie  …  share  moc  themes  dir
black_theme  darkdot_theme  example_theme  green_theme	livarp_moc  moca_theme	monochrome_by_pvsage  nightly_theme  red_theme	transparent-background	yellow_red_theme
 stevie  …  share  moc  themes  ls
black_theme  darkdot_theme  example_theme  green_theme  livarp_moc  moca_theme  monochrome_by_pvsage  nightly_theme  red_theme  transparent-background  yellow_red_theme
 stevie  …  share  moc  themes  

Les deux thèmes moc de la Livarp-Yotus ont bien été intégrés à notre Viperr.



J'en conclus l'existence d'un dossier "thème" en $user comme je le devinais.

Le dossier thème ~/.moc/themes comprend deux thèmes que voici par ordre alphabétique :
- livarp_moc # à l'adresse ~/.moc/themes/livarp_moc
- monochrome_by_pvsage # à l'adresse ~/.moc/themes/monochrome_by_pvsage
=> Le wiki de linuxtrack cite également ce thème
https://linuxtrack.net/wiki/doku.php?id … on_console.

Dans le détail, cela donne ceci :

+ thème livarp_moc :

  . /usr/share/powerline/bash/powerline.sh
fi

## gestion des alias : 

# logiciel cyclope

alias cyclope='python /home/stevie/cyclope/cyclope-1.5/cyclope'

# logiciel moc : 

alias mocpbt='mocp -T black_theme' # black_theme de moc,  
alias mocpdt='mocp -T darkdot_theme' # darkdot_theme de moc, 
alias mocpet='mocp -T example_theme' # example_theme de moc, 
alias mocpgt='mocp -T green_theme' # green_theme de moc,
alias mocplm='mocp -T livarp_theme' # livarp_moc thème de moc,
alias mocpmt='mocp -T moca_theme' # moca_theme de moc, 
alias mocpmbp='mocp -T monochrome_by_pvsage' # monochrome_by_pvsage thème de moc,
alias mocpnt='mocp -T nightly_theme' # nightly_theme de moc, 
alias mocprt='mocp -T red_theme' # red_theme de moc, 
alias mocptbt='mocp -T transparent-background' # transparent-background de moc, 
alias mocpyrt='mocp -T yellow_red_theme' # yellow_red_theme de moc.

# logiciel youtube-dl : 

alias ydl='youtube-dl' # youtube-dl,
alias ydlu='youtube-dl -U' # youtube-dl,

En fait, le plus simple est de ne pas avoir de thèmes. Comment ? Avec la transparence de moc. Exactement comme ce que je fais avec mon terminal.

Soit la commande

$ mocp -T transparent-background

suggérée par Arpinux pour son livarp à la page web https://arpinux.org/livarp/livarp04/hel … /mocp.html lancée en simple utilisateur (user).

Voici deux exemples de ce que cela peut donner avec un affichage standart ou transparent :

 stevie  ~  mocp

 stevie  ~  mocp -T transparent-background

 stevie  ~  

En décomposé :

* affichage standart :

 stevie  ~  mocp

* affichage transparent :

 stevie  ~  mocp -T transparent-background

Soit 

-T = --theme THEME

selon la manpage de moc (ligne 84).

Il peut également s'avérer utile de « durabiliser » ce choix via la gestion des alias.

En effet, la gestion des alias via le fichier « ~/.bashrc »  (fichier de configuration caché de bash) permet de fixer dans le marbre un certain nombre de choix de configuration. Pourquoi s’en priver ?

Un exemple simple : il s’agit de saisir la fonction « alias » votre_paquet_nouvellement_nommé=’votre_paquet_anciennement_nommé’. Il en va de même pour une commande bash avec option et tout le tralala…

8 / Gestion des alias :

Il convient de systématiser votre choix ou vos choix, de manière à vous laisser la liberté de choix.

Tout d'abord, il convient de lire le contenu du fichier .bashrc actuel, puis il sera possible de le modifier dans la bonne direction.

En effet, la gestion des alias via le fichier « ~/.bashrc » (fichier de configuration caché de bash) permet de fixer dans le marbre un certain nombre de choix de configuration. Pourquoi s’en priver ?

Un exemple simple : il s’agit de saisir la fonction « alias » votre_paquet_nouvellement_nommé=’votre_paquet_anciennement_nommé’. Il en va de même que pour une commande bash avec option et tout le tralala…

Mon ficher « ~/.bashrc » est le suivant :

* lecture du fichier ~/.bashrc :

=> toujours avec la commande

cat

.

Chez moi, cela sera donc : 

 stevie  ~  cat .bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions
alias cyclope='python /home/stevie/cyclope/cyclope-1.5/cyclope'

# Powerline
if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bash/powerline.sh
fi
 stevie  ~  

Peut-on créer des alias de lancement de moc par thème utilisé ?

Oui, et nous allons voir comment.

9 / Créer des alias de lancement de moc par thème utilisé :

Pour modifier/créer la gestion des alias, rien de plus facile donc. Nous allons respecter encore une fois l'ordre alphabétique des fichiers de thèmes contenus dans le dossier /usr/share/moc/theme :

Soit :

- black_theme :

alias mocpbt='mocp -T black_theme'

,
- darkdot_theme :

alias mocpdt='mocp -T darkdot_theme'

,
- example_theme :

alias mocpet='mocp -T example_theme'

,
- green_theme :

alias mocpgt='mocp -T green_theme'

,
- moca_theme :

alias mocpmt='mocp -T moca_theme'

,
- nightly_theme :

alias mocpbt='mocp -T nightly_theme'

,
- red_theme :

alias mocprt='mocp -T red_theme'

,
- transparent-background :

alias mocptbt='mocp -T black_theme'

,
- yellow_red_theme :

alias mocpyrt='mocp -T yellow_red_theme'

.

Comme vous le constatez, je ne me suis pas trop casser la tête, mais l'essentiel est de ne pas trop se perdre dans le code. Il convient de pouvoir à tout moment y retourner pour x ou y raisons et de résoudre rapidement les problèmes, pas forcément de faire de l'art pour l'art !

Ainsi, j'ai adopté la formule

alias programme_initiales_du_thème='commande de lancement du programme avec son thème'

.

- "mocbt" correspond à moc/mocp utilisant le thème black (black_theme)
- "mocpdt" correspond à moc/mocp utilisant le thème darkdot (darkdot_theme)
- "mocpet" correspond à moc/mocp utilisant le thème example (example_theme)
- "mocpgt" correspond à moc/mocp utilisant le thème green (green_theme)
- "mocpmt" correspond à moc/mocp utilisant le thème moca (moca_theme)
- "mocpnt" correspond à moc/mocp utilisant le thème nightly (nightly_theme)
- "mocprt" correspond à moc/mocp utilisant le thème red (red_theme)
- "mocptbt" correspond à moc/mocp utilisant le thème transparent-background (transparent-background_theme)
- "mocpyrt" correspond à moc/mocp utilisant le thème yellow_red (yellow_red_theme)

Le contenu moc de mon fichier .bashrc sera donc :

 # logiciel moc : 

alias mocpbt='mocp -T black_theme' # black_theme de moc,  
alias mocpdt='mocp -T darkdot_theme' # darkdot_theme de moc, 
alias mocpet='mocp -T example_theme' # example_theme de moc, 
alias mocpgt='mocp -T green_theme' # green_theme de moc, 
alias mocpmt='mocp -T moca_theme' # moca_theme de moc, 
alias mocpnt='mocp -T nightly_theme' # nightly_theme de moc, 
alias mocprt='mocp -T red_theme' # red_theme de moc, 
alias mocptbt='mocp -T transparent-background' # transparent-background de moc, 
alias mocpyrt='mocp -T yellow_red_theme' # yellow_red_theme de moc.

Pour faire complet, le contenu de mon nouveau fichier .bashrc sera donc :

* Mon fichier .bashrc :

# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=

# User specific aliases and functions


# Powerline
if [ -f `which powerline-daemon` ]; then
  powerline-daemon -q
  POWERLINE_BASH_CONTINUATION=1
  POWERLINE_BASH_SELECT=1
  . /usr/share/powerline/bash/powerline.sh
fi

## gestion des alias : 

# logiciel cyclope

alias cyclope='python /home/stevie/cyclope/cyclope-1.5/cyclope'

# logiciel moc : 

alias mocpbt='mocp -T black_theme' # black_theme de moc,  
alias mocpdt='mocp -T darkdot_theme' # darkdot_theme de moc, 
alias mocpet='mocp -T example_theme' # example_theme de moc, 
alias mocpgt='mocp -T green_theme' # green_theme de moc, 
alias mocpmt='mocp -T moca_theme' # moca_theme de moc, 
alias mocpnt='mocp -T nightly_theme' # nightly_theme de moc, 
alias mocprt='mocp -T red_theme' # red_theme de moc, 
alias mocptbt='mocp -T black_theme' # transparent-background de moc, 
alias mocpyrt='mocp -T yellow_red_theme' # yellow_red_theme de moc.

J'en ai profité pour créer une rubrique gestion des alias, moins confuse que la précédente rubrique

# User specific aliases and functions

Chacun fera à sa sauce.

Chez moi, je n'utilise que les commandes suivantes avec moc :

 stevie  ~  mocp -T transparent-background

 stevie  ~  mocptbt

 stevie  ~  

Ce qui donne un bel écran transparent pour l'usage de moc !

Comment intégrer votre / vos choix de thème dans votre menu, openbox par exemple, mais pas que… Cela vaut pour n’importe quelle distribution ou gestionnaire de fenêtres, voir environnement de bureau : il conviendra d’adapter alors la présentation suivante :

10 / Intégration de votre choix ou de vos choix (cas d'école) dans votre menu Viperr ou  n'importe quel menu openbox :

Pourquoi faire ? Pour étudier un cas d'école et que cela peut toujours servir de modifier l'apparence d'un programme. cela rend moins bête de modifier l'apparence du bureau auquel l'individu finit par s'habituer, se droguer (addiction aux écrans = héroïne numérique) et finalement s'endormir pour perdre sa liberté de pensée !

=> Je vous conseille de varier les thèmes de votre système, comme l'usage de votre gestionnaire de fenêtres. Et oui, il n'y a pas qu'openbox, Viperr, fedora ou linux dans l'opensource. Il y a également *BSD, gnome, kde, E*, dwm, awesome, ratpoison, echinus, fluxbox, sawfish, debian, void, arch, gentoo ... Bref, il convient parfois de s'aérer l'esprit en papillonnant ailleurs,  mélangeant, mixant, … pour se nettoyer la tête et revenir à ses moutons avec des idées nouvelles !

Comment faire ?

En créant les entrées correspondantes dans votre menu !

L'idée est de reprendre la piste des alias en les systématisant dans votre usage informatique quotidien.

Dans mon propos, je pars comme requis que vous êtes équipé comme moi d’une Viperr_fc29/30 ou d’un système fedora équipée d’un gestionnaire de fenêtres dénommé openbox. Sinon, lisez et inspirez vous de cet exemple car plusieurs gestionnaires de fenêtres ou environnement de bureau tel que xfce utilisent également un menu rédigé en langage xml.

On ne perd rien à s’instruire et à varier ses sources d’informations. Tout se crée, tout se recycle… à commencer par le code !

Evidemment, vous choisissez l'entrée ou les entrée et l'emplacement ou les emplacements qui vous conviennent. Je ne donne ici qu'un exemple qui correspond à mon/mes choix personnel/s.

=> A la mano, pour votre culture personnelle !



Dans le cadre d'une Viperr-fedora-remix, votre menu se trouve donc à l'adresse /home/user/.config/openbox/menu.xml, soit chez moi à l'adresse /home/stevie/.config/openbox/menu.xml.

+ Examen du /home/user/.config/openbox/menu.xml d'une Viperr-fedora-remix :

Examinons ce fichier , toujours avec la commande

cat

Chez moi cela donne :

 stevie  ~  cat /home/stevie/.config/openbox/menu.xml
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
	<menu id="root-menu" label="Openbox 3">
		<!--		<separator label="Viperr"/> -->
		<item label="Dmenu">
			<action name="Execute">
				<execute>dmenu_run</execute>
			</action>
		</item>
		<item label="Tkmenu">
			<action name="Execute">
				<execute>python3 /home/stevie/tkmenu/tkmenu-master/tkmenu</execute>
			</action>
		</item>
		<item label="Terminal">
			<action name="Execute">
				<execute>terminator</execute>
			</action>
		</item>
		<item label="Ranger">
			<action name="Execute">
				<execute>xfce4-terminal -e ranger</execute>
			</action>
		</item>
		<item label="Bashmount">
			<action name="Execute">
				<execute>xfce4-terminal -e bashmount</execute>
			</action>
		</item>
		<item label="Thunar">
			<action name="Execute">
				<execute>thunar</execute>
			</action>
		</item>
		<separator/>
		<menu id="root-menu-10647" label="Internet">
			<item label="Firefox">
				<action name="Execute">
					<execute>
						firefox
					</execute>
				</action>
			</item>
			<item label="Chrome">
				<action name="Execute">
					<execute>
                                                google-chrome
                                        </execute>
				</action>
			</item>
			<item label="Thunderbird">
				<action name="Execute">
					<execute>
						thunderbird
					</execute>
				</action>
			</item>
			<item label="Pidgin">
				<action name="Execute">
					<execute>
						pidgin
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Transmission">
				<action name="Execute">
					<execute>
						transmission-gtk
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-666" label="Jeux">
			<item label="Crawl">
				<action name="Execute">
					<execute>
                                                crawl-tiles
                                        </execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-61229" label="Multimédia">
			<item label="vlc">
				<action name="Execute">
					<execute>
						vlc
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Graveur">
				<action name="Execute">
					<execute>
						xfburn
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-8129" label="Bureautique">
			<item label="Agenda">
				<action name="Execute">
					<execute>
						osmo
					</execute>
				</action>
			</item>
			<item label="LibreOffice">
				<action name="Execute">
					<execute>
						libreoffice
					</execute>
				</action>
			</item>
			<item label="Calculatrice">
				<action name="Execute">
					<execute>
						galculator
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Editeur">
				<action name="Execute">
					<execute>
						geany
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Lecteur PDF">
				<action name="Execute">
					<execute>
						qpdfview
					</execute>
				</action>
			</item>
			<item label="Lecteur eBook">
				<action name="Execute">
					<execute>
						FBReader
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-161221" label="Graphisme">
			<item label="Cyclope">
				<action name="Execute">
					<execute>python /home/stevie/cyclope/cyclope-1.5/cyclope</execute>
				</action>
			</item>
			<item label="Gimp">
				<action name="Execute">
					<execute>
						gimp
					</execute>
				</action>
			</item>
			<item label="Palette">
				<action name="Execute">
					<execute>
						gcolor2
					</execute>
				</caction>
			</item>
		</menu>
		<menu id="root-menu-212033" label="Développement">
			<item label="Geany">
				<action name="Execute">
					<execute>
						geany
					</execute>
				</action>
			</item>
			<separator/>
			<item label="gftp">
				<action name="Execute">
					<execute>
						gftp
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-251157" label="Accessoires">
			<item label="Executer">
				<action name="Execute">
					<execute>
						gmrun
					</execute>
				</action>
			</item>
			<item label="Rechercher">
				<action name="Execute">
					<execute>
						catfish
					</execute>
				</action>
			</item>
			<separator/>
			<menu id="root-menu-251157-951532" label="Capture d'écran">
				<item label="Normale">
					<action name="Execute">
				mo		<execute>
							scrot '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
				<item label="Par zone">
					<action name="Execute">
						<execute>
							scrot -s '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
				<item label="Retardateur 10s">
					<action name="Execute">
						<execute>
							scrot -d 10 '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
			</menu>
			<separator/>
			<item label="Xarchiver">
				<action name="Execute">
					<execute>
						xarchiver
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Connexion distante">
				<action name="Execute">
					<execute>
						gigolo
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Liste d'applications">
				<action name="Execute">
					<execute>
						xfce4-appfinder
					</execute>
				</action>
			</item>
		</menu>
		<separator/>
		<menu id="root-menu-411536" label="Préférences">
			<menu id="root-menu-411536-92114" label="Openbox">
				<item label="Configuration">
					<action name="Execute">
						<execute>
							obconf
						</execute>
					</action>
				</item>
				<item label="Menu">
					<action name="Execute">
						<execute>
							obmenu
						</execute>
					</action>
				</item>
				<item label="Raccourcis">
					<action name="Execute">
						<execute>
							obkey
						</execute>
					</action>
				</item>
				<separator/>
				<item label="RC.xml">
					<action name="Execute">
						<execute>
							geany ~/.config/openbox/rc.xml
						</execute>
					</action>
				</item>
				_<item label="MENU.xml">
					<action name="Execute">
						<execute>
							geany ~/.config/openbox/menu.xml
						</execute>
					</action>
				</item>
				<separator/>
				<item label="Reconfigurer">
					<action name="Reconfigure"/>
				</item>
				<item label="Relancer">
					<action name="Restart"/>
				</item>
			</menu>
			<menu id="root-menu-411536-134323" label="Apparence">
				<item label="Préférences GTK+2">
					<action name="Execute">
						<execute>
							lxappearance
						</execute>
					</action>
				</item>
				<item label="Préférences GTK+3">
					<action name="Execute">
						<execute>
							geany ~/.config/gtk-3.0/settings.ini
						</execute>
					</action>
				</item>
				<item label="Fichier Xresources">
					<action name="Execute">
						<execute>
							geany ~/.Xresources
						</execute>
					</action>
				</item>
			</menu>
			<menu id="root-menu-411536-702624" label="Redshift">
				<item label="Paris">
					<action name="Execute">
						<execute>redshift -l 48.833:2.333</execute>
					</action>
				</item>
				<item label="Strasbourg">
					<action name="Execute">
						<execute>redshift -l 48.583:7.750</execute>
					</action>
				</item>
			</menu>
			<item label="Fond d'écran">
				<action name="Execute">
					<execute>
						nitrogen
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Volume">
				<action name="Execute">
					<execute>
						pavucontrol
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Ecran de veille">
				<action name="Execute">
					<execute>
						xscreensaver-demo
					</execute>
				</action>
			</item>
			<separator/>
			<menu id="root-menu-411536-21451" label="Conky">
				<item label="Start/Stop">
					<action name="Execute">
						<execute>~/.Conky/ConkyStartStop</execute>
					</action>
				</item>
			</menu>
			<separator/>
			<menu id="root-menu-411536-3313" label="Composite">
				<item label="Activer">
					<action name="Execute">
						<execute>
							 /usr/bin/composite.sh ON
						</execute>
					</action>
				</item>
				<item label="Désactiver">
					<action name="Execute">
						<execute>
							 /usr/bin/composite.sh OFF
						</execute>
					</action>
				</item>
			</menu>
		</menu>
		<menu id="root-menu-321543" label="Système">
			<!--<item label="Gestionnaire de paquets">
				<action name="Execute">
					<execute>
						yumex-dnf
					</execute>
				</action>
			</item>-->
			<item label="Démarrage">
				<action name="Execute">
					<execute>
						geany ~/.config/openbox/autostart
					</execute>
				</action>
			</item>
			<item label="Processus">
				<action name="Execute">
					<execute>
						lxtask
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Connexion réseau">
				<action name="Execute">
					<execute>
						nm-connection-editor
					</execute>
				</action>
			</item>
			<item label="Gestion de l'énergie">
				<action name="Execute">
					<execute>
						xfce4-power-manager-settings
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Affichage">
				<action name="Execute">
					<execute>
						lxrandr
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Pare-feu">
				<action name="Execute">
					<execute>
						/usr/bin/firewall-config
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Aide">
				<action name="Execute">
					<execute>
						firefox http://www.coyotus.com/viperr
					</execute>
				</action>
			</item>
		</menu>
		<separator/>
		<item label="Verrouiller">
			<action name="Execute">
				<execute>
					xscreensaver-command -lock
				</execute>
			</action>
		</item>
		<item label="Quitter">
			<action name="Execute">
				<execute>
					/usr/bin/vp-exit
				</execute>
			</action>
		</item>
	</menu>
</openbox_menu>
 stevie  ~  

Cela ne correspond plus au menu Viperr de base mais à un truc à ma sauce.

L'important est de suivre les explications et d'adapter ensuite à votre situation personnelle. Chaque système UNIX est unique en son genre !

A / Modification du /home/user/.config/openbox/menu.xml d'une Viperr-fedora-remix :

Je choisis de créer les entrées correspondantes dans le sous-menu Multimédia, en respectant l'ordre alphabétique, soit en plaçant le sous-menu du programme moc au-dessus de l'item du programme vlc

=> Pour rappel, un menu constitue une entrée à sous-choix multiples. Un item constitue une entrée à choix unique. Un menu regroupe un ou plusieurs sous-menus / item(s).

A titre d'exemple, j'ai choisi une configuration donnée, soit

item label = execute + action name = execute + execute = terminator -e 'mocp -T nom_de_votre_thème'

, puisque les alias ont été modifiés en conséquence.

Par exemple, cela donne ceci :

item label = nom_de_votre_alias_du_nom_de_votre_thème
action name="Execute"
<execute>execute = terminator -e 'mocp -T nom_de_votre_thème'</execute>

Soit chez moi pour le thème "black_theme" :

item label = mocpbt
action name="Execute"
<execute>terminator -e 'mocp -T black_theme'</execute>

mais vous seriez parfaitement en droit de la modifier à votre convenance.

Cela étant dit, voici le résultat (pour le menu openbox de la Viperr) sans les items correspondants aux thèmes moc en user de livarp-Yotus :

</menu>
		<menu id="root-menu-61229" label="Multimédia">
			<item label="moc">
				<action name="Execute">
					<execute>terminator -e 'mocp -T transparent-background'</execute>
				</action>
			</item>
			<menu id="root-menu-61229-39048" label="moc">
				<item label="mocpbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T black_theme'</execute>
					</action>
				</item>
				<item label="mocpdt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T darkdot_theme'</execute>
					</action>
				</item>
				<item label="mocpet">
					<action name="Execute">
						<execute>terminator -e 'mocp -T example_theme'</execute>
					</action>
				</item>
				<item label="mocpgt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T green_theme'</execute>
					</action>
				</item>
				<item label="mocpmt">
					<action name="Execute">
						<execute>commandterminator -e 'mocp -T moca_theme</execute>
					</action>
				</item>
				<item label="mocpnt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T nightly_theme'</execute>
					</action>
				</item>
				<item label="mocprt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T red_theme'</execute>
					</action>
				</item>
				<item label="mocptbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T transparent-background'</execute>
					</action>
				</item>
				<item label="mocpyrt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T yellow_red_theme'</execute>
					</action>
				</item>
			</menu>

=> Pour le tuto, et en décomposé, j'ai réalisé une double entrée de moc dans le menu openbox, soit :
- une entrée avec moc tout seul avec le thème transparent :

</menu>
		<menu id="root-menu-61229" label="Multimédia">
			<item label="moc">
				<action name="Execute">
					<execute>terminator -e 'mocp -T transparent-background'</execute>
				</action>
			</item>
             ...
			</menu>

- une entrée à choix multiple avec tous les thèmes reconnus dans le dossier usr/share/moc/themes

</menu>
		<menu id="root-menu-61229" label="Multimédia">
						<menu id="root-menu-61229-39048" label="moc">
				<item label="mocpbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T black_theme'</execute>
					</action>
				</item>
				<item label="mocpdt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T darkdot_theme'</execute>
					</action>
				</item>
				<item label="mocpet">
					<action name="Execute">
						<execute>terminator -e 'mocp -T example_theme'</execute>
					</action>
				</item>
				<item label="mocpgt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T green_theme'</execute>
					</action>
				</item>
				<item label="mocpmt">
					<action name="Execute">
						<execute>commandterminator -e 'mocp -T moca_theme</execute>
					</action>
				</item>
				<item label="mocpnt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T nightly_theme'</execute>
					</action>
				</item>
				<item label="mocprt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T red_theme'</execute>
					</action>
				</item>
				<item label="mocptbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T transparent-background'</execute>
					</action>
				</item>
				<item label="mocpyrt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T yellow_red_theme'</execute>
					</action>
				</item>
			</menu>

Soit un nouveau menu openbox tel que chez moi :

 stevie  ~  cat /home/stevie/.config/openbox/menu.xml
<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
	<menu id="root-menu" label="Openbox 3">
		<!--		<separator label="Viperr"/> -->
		<item label="Dmenu">
			<action name="Execute">
				<execute>dmenu_run</execute>
			</action>
		</item>
		<item label="Tkmenu">
			<action name="Execute">
				<execute>python3 /home/stevie/tkmenu/tkmenu-master/tkmenu</execute>
			</action>
		</item>
		<item label="Terminal">
			<action name="Execute">
				<execute>terminator</execute>
			</action>
		</item>
		<item label="Ranger">
			<action name="Execute">
				<execute>xfce4-terminal -e ranger</execute>
			</action>
		</item>
		<item label="Bashmount">
			<action name="Execute">
				<execute>xfce4-terminal -e bashmount</execute>
			</action>
		</item>
		<item label="Thunar">
			<action name="Execute">
				<execute>thunar</execute>
			</action>
		</item>
		<separator/>
		<menu id="root-menu-10647" label="Internet">
			<item label="Firefox">
				<action name="Execute">
					<execute>
						firefox
					</execute>
				</action>
			</item>
			<item label="Chrome">
				<action name="Execute">
					<execute>
                                                google-chrome
                                        </execute>
				</action>
			</item>
			<item label="Thunderbird">
				<action name="Execute">
					<execute>
						thunderbird
					</execute>
				</action>
			</item>
			<item label="Pidgin">
				<action name="Execute">
					<execute>
						pidgin
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Transmission">
				<action name="Execute">
					<execute>
						transmission-gtk
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-666" label="Jeux">
			<item label="Crawl">
				<action name="Execute">
					<execute>
                                                crawl-tiles
                                        </execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-61229" label="Multimédia">
			<item label="moc">
				<action name="Execute">
					<execute>terminator -e 'mocp -T transparent-background'</execute>
				</action>
			</item>
			<menu id="root-menu-61229-39048" label="moc">
				<item label="mocpbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T black_theme'</execute>
					</action>
				</item>
				<item label="mocpdt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T darkdot_theme'</execute>
					</action>
				</item>
				<item label="mocpet">
					<action name="Execute">
						<execute>terminator -e 'mocp -T example_theme'</execute>
					</action>
				</item>
				<item label="mocpgt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T green_theme'</execute>
					</action>
				</item>
				<item label="mocpmt">
					<action name="Execute">
						<execute>commandterminator -e 'mocp -T moca_theme</execute>
					</action>
				</item>
				<item label="mocpnt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T nightly_theme'</execute>
					</action>
				</item>
				<item label="mocprt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T red_theme'</execute>
					</action>
				</item>
				<item label="mocptbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T transparent-background'</execute>
					</action>
				</item>
				<item label="mocpyrt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T yellow_red_theme'</execute>
					</action>
				</item>
			</menu>
			<item label="vlc">
				<action name="Execute">
					<execute>
						vlc
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Graveur">
				<action name="Execute">
					<execute>
						xfburn
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-8129" label="Bureautique">
			<item label="Agenda">
				<action name="Execute">
					<execute>
						osmo
					</execute>
				</action>
			</item>
			<item label="LibreOffice">
				<action name="Execute">
					<execute>
						libreoffice
					</execute>
				</action>
			</item>
			<item label="Calculatrice">
				<action name="Execute">
					<execute>
						galculator
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Editeur">
				<action name="Execute">
					<execute>
						geany
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Lecteur PDF">
				<action name="Execute">
					<execute>
						qpdfview
					</execute>
				</action>
			</item>
			<item label="Lecteur eBook">
				<action name="Execute">
					<execute>
						FBReader
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-161221" label="Graphisme">
			<item label="Cyclope">
				<action name="Execute">
					<execute>python /home/stevie/cyclope/cyclope-1.5/cyclope</execute>
				</action>
			</item>
			<item label="Gimp">
				<action name="Execute">
					<execute>
						gimp
					</execute>
				</action>
			</item>
			<item label="Palette">
				<action name="Execute">
					<execute>
						gcolor2
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-212033" label="Développement">
			<item label="Geany">
				<action name="Execute">
					<execute>
						geany
					</execute>
				</action>
			</item>
			<separator/>
			<item label="gftp">
				<action name="Execute">
					<execute>
						gftp
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-251157" label="Accessoires">
			<item label="Executer">
				<action name="Execute">
					<execute>
						gmrun
					</execute>
				</action>
			</item>
			<item label="Rechercher">
				<action name="Execute">
					<execute>
						catfish
					</execute>
				</action>
			</item>
			<separator/>
			<menu id="root-menu-251157-951532" label="Capture d'écran">
				<item label="Normale">
					<action name="Execute">
						<execute>
							scrot '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
				<item label="Par zone">
					<action name="Execute">
						<execute>
							scrot -s '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
				<item label="Retardateur 10s">
					<action name="Execute">
						<execute>
							scrot -d 10 '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
			</menu>
			<separator/>
			<item label="Xarchiver">
				<action name="Execute">
					<execute>
						xarchiver
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Connexion distante">
				<action name="Execute">
					<execute>
						gigolo
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Liste d'applications">
				<action name="Execute">
					<execute>
						xfce4-appfinder
					</execute>
				</action>
			</item>
		</menu>
		<separator/>
		<menu id="root-menu-411536" label="Préférences">
			<menu id="root-menu-411536-92114" label="Openbox">
				<item label="Configuration">
					<action name="Execute">
						<execute>
							obconf
						</execute>
					</action>
				</item>
				<item label="Menu">
					<action name="Execute">
						<execute>
							obmenu
						</execute>
					</action>
				</item>
				<item label="Raccourcis">
					<action name="Execute">
						<execute>
							obkey
						</execute>
					</action>
				</item>
				<separator/>
				<item label="RC.xml">
					<action name="Execute">
						<execute>
							geany ~/.config/openbox/rc.xml
						</execute>
					</action>
				</item>
				<item label="MENU.xml">
					<action name="Execute">
						<execute>
							geany ~/.config/openbox/menu.xml
						</execute>
					</action>
				</item>
				<separator/>
				<item label="Reconfigurer">
					<action name="Reconfigure"/>
				</item>
				<item label="Relancer">
					<action name="Restart"/>
				</item>
			</menu>
			<menu id="root-menu-411536-134323" label="Apparence">
				<item label="Préférences GTK+2">
					<action name="Execute">
						<execute>
							lxappearance
						</execute>
					</action>
				</item>
				<item label="Préférences GTK+3">
					<action name="Execute">
						<execute>
							geany ~/.config/gtk-3.0/settings.ini
						</execute>
					</action>
				</item>
				<item label="Fichier Xresources">
					<action name="Execute">
						<execute>
							geany ~/.Xresources
						</execute>
					</action>
				</item>
			</menu>
			<menu id="root-menu-411536-702624" label="Redshift">
				<item label="Paris">
					<action name="Execute">
						<execute>redshift -l 48.833:2.333</execute>
					</action>
				</item>
				<item label="Strasbourg">
					<action name="Execute">
						<execute>redshift -l 48.583:7.750</execute>
					</action>
				</item>
			</menu>
			<item label="Fond d'écran">
				<action name="Execute">
					<execute>
						nitrogen
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Volume">
				<action name="Execute">
					<execute>
						pavucontrol
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Ecran de veille">
				<action name="Execute">
					<execute>
						xscreensaver-demo
					</execute>
				</action>
			</item>
			<separator/>
			<menu id="root-menu-411536-21451" label="Conky">
				<item label="Start/Stop">
					<action name="Execute">
						<execute>~/.Conky/ConkyStartStop</execute>
					</action>
				</item>
			</menu>
			<separator/>
			<menu id="root-menu-411536-3313" label="Composite">
				<item label="Activer">
					<action name="Execute">
						<execute>
							 /usr/bin/composite.sh ON
						</execute>
					</action>
				</item>
				<item label="Désactiver">
					<action name="Execute">
						<execute>
							 /usr/bin/composite.sh OFF
						</execute>
					</action>
				</item>
			</menu>
		</menu>
		<menu id="root-menu-321543" label="Système">
			<!--<item label="Gestionnaire de paquets">
				<action name="Execute">
					<execute>
						yumex-dnf
					</execute>
				</action>
			</item>-->
			<item label="Démarrage">
				<action name="Execute">
					<execute>
						geany ~/.config/openbox/autostart
					</execute>
				</action>
			</item>
			<item label="Processus">
				<action name="Execute">
					<execute>
						lxtask
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Connexion réseau">
				<action name="Execute">
					<execute>
						nm-connection-editor
					</execute>
				</action>
			</item>
			<item label="Gestion de l'énergie">
				<action name="Execute">
					<execute>
						xfce4-power-manager-settings
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Affichage">
				<action name="Execute">
					<execute>
						lxrandr
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Pare-feu">
				<action name="Execute">
					<execute>
						/usr/bin/firewall-config
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Aide">
				<action name="Execute">
					<execute>
						firefox http://www.coyotus.com/viperr
					</execute>
				</action>
			</item>
		</menu>
		<separator/>
		<item label="Verrouiller">
			<action name="Execute">
				<execute>
					xscreensaver-command -lock
				</execute>
			</action>
		</item>
		<item label="Quitter">
			<action name="Execute">
				<execute>
					/usr/bin/vp-exit
				</execute>
			</action>
		</item>
	</menu>
</openbox_menu>
 stevie  ~  

b / Rajoutant les deux thèmes moc de Livarp-Yotus :

=> Voici le résultat (pour le menu openbox de la Viperr) avec les items correspondants aux thèmes moc en user de livarp-Yotus :

<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
	<menu id="root-menu" label="Openbox 3">
		<!--		<separator label="Viperr"/> -->
		<item label="Dmenu">
			<action name="Execute">
				<execute>dmenu_run</execute>
			</action>
		</item>
		<item label="Tkmenu">
			<action name="Execute">
				<execute>python3 /home/stevie/tkmenu/tkmenu-master/tkmenu</execute>
			</action>
		</item>
		<item label="Terminal">
			<action name="Execute">
				<execute>terminator</execute>
			</action>
		</item>
		<item label="Ranger">
			<action name="Execute">
				<execute>xfce4-terminal -e ranger</execute>
			</action>
		</item>
		<item label="Bashmount">
			<action name="Execute">
				<execute>xfce4-terminal -e bashmount</execute>
			</action>
		</item>
		<item label="Thunar">
			<action name="Execute">
				<execute>thunar</execute>
			</action>
		</item>
		<separator/>
		<menu id="root-menu-10647" label="Internet">
			<item label="Firefox">
				<action name="Execute">
					<execute>
						firefox
					</execute>
				</action>
			</item>
			<item label="Chrome">
				<action name="Execute">
					<execute>
                                                google-chrome
                                        </execute>
				</action>
			</item>
			<item label="Thunderbird">
				<action name="Execute">
					<execute>
						thunderbird
					</execute>
				</action>
			</item>
			<item label="Pidgin">
				<action name="Execute">
					<execute>
						pidgin
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Transmission">
				<action name="Execute">
					<execute>
						transmission-gtk
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-666" label="Jeux">
			<item label="Crawl">
				<action name="Execute">
					<execute>
                                                crawl-tiles
                                        </execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-61229" label="Multimédia">
			<item label="moc">
				<action name="Execute">
					<execute>terminator -e 'mocp -T transparent-background'</execute>
				</action>
			</item>
			<menu id="root-menu-61229-39048" label="moc">
				<item label="mocpbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T black_theme'</execute>
					</action>
				</item>
				<item label="mocpdt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T darkdot_theme'</execute>
					</action>
				</item>
				<item label="mocpet">
					<action name="Execute">
						<execute>terminator -e 'mocp -T example_theme'</execute>
					</action>
				</item>
				<item label="mocpgt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T green_theme'</execute>
					</action>
				</item>
				<item label="mocplm">
					<action name="Execute">
						<execute>terminator -e 'mocp -T livarp_moc'</execute>
					</action>
				</item>
				<item label="mocpmt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T moca_theme'</execute>
					</action>
				</item>
				<item label="mocpmbp">
					<action name="Execute">
						<execute>terminator -e 'mocp -T monochrome_by_pvsage'</execute>
					</action>
				</item>
				<item label="mocpnt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T nightly_theme'</execute>
					</action>
				</item>
				<item label="mocprt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T red_theme'</execute>
					</action>
				</item>
				<item label="mocptbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T transparent-background'</execute>
					</action>
				</item>
				<item label="mocpyrt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T yellow_red_theme'</execute>
					</action>
				</item>
			</menu>
			<item label="vlc">
				<action name="Execute">
					<execute>
						vlc
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Graveur">
				<action name="Execute">
					<execute>
						xfburn
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-8129" label="Bureautique">
			<item label="Agenda">
				<action name="Execute">
					<execute>
						osmo
					</execute>
				</action>
			</item>
			<item label="LibreOffice">
				<action name="Execute">
					<execute>
						libreoffice
					</execute>
				</action>
			</item>
			<item label="Calculatrice">
				<action name="Execute">
					<execute>
						galculator
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Editeur">
				<action name="Execute">
					<execute>
						geany
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Lecteur PDF">
				<action name="Execute">
					<execute>
						qpdfview
					</execute>
				</action>
			</item>
			<item label="Lecteur eBook">
				<action name="Execute">
					<execute>
						FBReader
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-161221" label="Graphisme">
			<item label="Cyclope">
				<action name="Execute">
					<execute>python /home/stevie/cyclope/cyclope-1.5/cyclope</execute>
				</action>
			</item>
			<item label="Gimp">
				<action name="Execute">
					<execute>
						gimp
					</execute>
				</action>
			</item>
			<item label="Palette">
				<action name="Execute">
					<execute>
						gcolor2
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-212033" label="Développement">
			<item label="Geany">
				<action name="Execute">
					<execute>
						geany
					</execute>
				</action>
			</item>
			<separator/>
			<item label="gftp">
				<action name="Execute">
					<execute>
						gftp
					</execute>
				</action>
			</item>
		</menu>
		<menu id="root-menu-251157" label="Accessoires">
			<item label="Executer">
				<action name="Execute">
					<execute>
						gmrun
					</execute>
				</action>
			</item>
			<item label="Rechercher">
				<action name="Execute">
					<execute>
						catfish
					</execute>
				</action>
			</item>
			<separator/>
			<menu id="root-menu-251157-951532" label="Capture d'écran">
				<item label="Normale">
					<action name="Execute">
						<execute>
							scrot '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
				<item label="Par zone">
					<action name="Execute">
						<execute>
							scrot -s '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
				<item label="Retardateur 10s">
					<action name="Execute">
						<execute>
							scrot -d 10 '%d-%m-%Y--%H:%M_scrot.png'
						</execute>
					</action>
				</item>
			</menu>
			<separator/>
			<item label="Xarchiver">
				<action name="Execute">
					<execute>
						xarchiver
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Connexion distante">
				<action name="Execute">
					<execute>
						gigolo
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Liste d'applications">
				<action name="Execute">
					<execute>
						xfce4-appfinder
					</execute>
				</action>
			</item>
		</menu>
		<separator/>
		<menu id="root-menu-411536" label="Préférences">
			<menu id="root-menu-411536-92114" label="Openbox">
				<item label="Configuration">
					<action name="Execute">
						<execute>
							obconf
						</execute>
					</action>
				</item>
				<item label="Menu">
					<action name="Execute">
						<execute>
							obmenu
						</execute>
					</action>
				</item>
				<item label="Raccourcis">
					<action name="Execute">
						<execute>
							obkey
						</execute>
					</action>
				</item>
				<separator/>
				<item label="RC.xml">
					<action name="Execute">
						<execute>
							geany ~/.config/openbox/rc.xml
						</execute>
					</action>
				</item>
				<item label="MENU.xml">
					<action name="Execute">
						<execute>
							geany ~/.config/openbox/menu.xml
						</execute>
					</action>
				</item>
				<separator/>
				<item label="Reconfigurer">
					<action name="Reconfigure"/>
				</item>
				<item label="Relancer">
					<action name="Restart"/>
				</item>
			</menu>
			<menu id="root-menu-411536-134323" label="Apparence">
				<item label="Préférences GTK+2">
					<action name="Execute">
						<execute>
							lxappearance
						</execute>
					</action>
				</item>
				<item label="Préférences GTK+3">
					<action name="Execute">
						<execute>
							geany ~/.config/gtk-3.0/settings.ini
						</execute>
					</action>
				</item>
				<item label="Fichier Xresources">
					<action name="Execute">
						<execute>
							geany ~/.Xresources
						</execute>
					</action>
				</item>
			</menu>
			<menu id="root-menu-411536-702624" label="Redshift">
				<item label="Paris">
					<action name="Execute">
						<execute>redshift -l 48.833:2.333</execute>
					</action>
				</item>
				<item label="Strasbourg">
					<action name="Execute">
						<execute>redshift -l 48.583:7.750</execute>
					</action>
				</item>
			</menu>
			<item label="Fond d'écran">
				<action name="Execute">
					<execute>
						nitrogen
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Volume">
				<action name="Execute">
					<execute>
						pavucontrol
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Ecran de veille">
				<action name="Execute">
					<execute>
						xscreensaver-demo
					</execute>
				</action>
			</item>
			<separator/>
			<menu id="root-menu-411536-21451" label="Conky">
				<item label="Start/Stop">
					<action name="Execute">
						<execute>~/.Conky/ConkyStartStop</execute>
					</action>
				</item>
			</menu>
			<separator/>
			<menu id="root-menu-411536-3313" label="Composite">
				<item label="Activer">
					<action name="Execute">
						<execute>
							 /usr/bin/composite.sh ON
						</execute>
					</action>
				</item>
				<item label="Désactiver">
					<action name="Execute">
						<execute>
							 /usr/bin/composite.sh OFF
						</execute>
					</action>
				</item>
			</menu>
		</menu>
		<menu id="root-menu-321543" label="Système">
			<!--<item label="Gestionnaire de paquets">
				<action name="Execute">
					<execute>
						yumex-dnf
					</execute>
				</action>
			</item>-->
			<item label="Démarrage">
				<action name="Execute">
					<execute>
						geany ~/.config/openbox/autostart
					</execute>
				</action>
			</item>
			<item label="Processus">
				<action name="Execute">
					<execute>
						lxtask
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Connexion réseau">
				<action name="Execute">
					<execute>
						nm-connection-editor
					</execute>
				</action>
			</item>
			<item label="Gestion de l'énergie">
				<action name="Execute">
					<execute>
						xfce4-power-manager-settings
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Affichage">
				<action name="Execute">
					<execute>
						lxrandr
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Pare-feu">
				<action name="Execute">
					<execute>
						/usr/bin/firewall-config
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Aide">
				<action name="Execute">
					<execute>
						firefox http://www.coyotus.com/viperr
					</execute>
				</action>
			</item>
		</menu>
		<separator/>
		<item label="Verrouiller">
			<action name="Execute">
				<execute>
					xscreensaver-command -lock
				</execute>
			</action>
		</item>
		<item label="Quitter">
			<action name="Execute">
				<execute>
					/usr/bin/vp-exit
				</execute>
			</action>
		</item>
	</menu>
</openbox_menu>

c / Vue décomposée :

En décomposé, la partie multimédia mentionne dorénavant ceci :

=> Rajout dans le menu.xml :

<item label="mocplm">
					<action name="Execute">
						<execute>terminator -e 'mocp -T livarp_moc'</execute>
					</action>
				</item>
				<item label="mocpmbp">
					<action name="Execute">
						<execute>terminator -e 'mocp -T monochrome_by_pvsage'</execute>
					</action>
				</item>

soit ceci :

		<menu id="root-menu-61229" label="Multimédia">
			<item label="moc">
				<action name="Execute">
					<execute>terminator -e 'mocp -T transparent-background'</execute>
				</action>
			</item>
			<menu id="root-menu-61229-39048" label="moc">
				<item label="mocpbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T black_theme'</execute>
					</action>
				</item>
				<item label="mocpdt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T darkdot_theme'</execute>
					</action>
				</item>
				<item label="mocpet">
					<action name="Execute">
						<execute>terminator -e 'mocp -T example_theme'</execute>
					</action>
				</item>
				<item label="mocpgt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T green_theme'</execute>
					</action>
				</item>
				<item label="mocplm">
					<action name="Execute">
						<execute>terminator -e 'mocp -T livarp_moc'</execute>
					</action>
				</item>
				<item label="mocpmt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T moca_theme'</execute>
					</action>
				</item>
				<item label="mocpmbp">
					<action name="Execute">
						<execute>terminator -e 'mocp -T monochrome_by_pvsage'</execute>
					</action>
				</item>
				<item label="mocpnt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T nightly_theme'</execute>
					</action>
				</item>
				<item label="mocprt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T red_theme'</execute>
					</action>
				</item>
				<item label="mocptbt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T transparent-background'</execute>
					</action>
				</item>
				<item label="mocpyrt">
					<action name="Execute">
						<execute>terminator -e 'mocp -T yellow_red_theme'</execute>
					</action>
				</item>
			</menu>
			<item label="vlc">
				<action name="Execute">
					<execute>
						vlc
					</execute>
				</action>
			</item>
			<separator/>
			<item label="Graveur">
				<action name="Execute">
					<execute>
						xfburn
					</execute>
				</action>
			</item>
		</menu>



=> listage des deux thèmes moc propres à la Livarp-Yotus avec leurs alias perso:
- livarp_moc :

alias mocplm='mocp -T livarp_moc'

,
- monochrome_by_pvsage :

alias mocpdt='mocp -T darkdot_theme'

,

qui correspond au rajout dans le fichier .bashrc des lignes suivantes :

alias mocplm='mocp -T livarp_moc' # livarp_moc theme de moc,  
alias mocpmbp='mocp -T monochrome_by_pvsage theme' # monochrome_by_pvsage de moc,

Il convient d’établir une correspondance entre le menu.xml et le fichier .bashrc, dans la mesure du possible.

Bref, je vous laisse jouer avec le langage xml !

Pour rappel, voici une petite leçon de langage xml rédigée autour du menu openbox. Cela fonctionne aussi en documentation-archivistique avec la pratique de l’xml-alto (Extensible Markup Language - Analysed Layout and Text Object), si cela vous intéresse !

Le menu openbox dénommé menu.xml se trouve à l’adresse /home/user/.config/openbox/menu.xml.

Les trois premières lignes :

<?xml version="1.0" encoding="utf-8"?>
<openbox_menu xmlns="http://openbox.org/3.4/menu">
	<menu id="root-menu" label="Openbox 3">

nous indiquent la nature de notre fichier :
- le menu de notre session openbox :
- l’emploi du langage xml

Prenons l’exemple du paquet … moc !

Sans la liste des thèmes pour faire simple.

Chez moi, cela donne ceci :

		<menu id="root-menu-61229" label="Multimédia">
			<item label="moc">
				<action name="Execute">
					<execute>terminator -e 'mocp -T transparent-background'</execute>
				</action>
			</item>
...
			</menu>

En décomposé :

- le label constitue l’entrée visible par le clic droit souris :
* multimédia,
- moc,
- le menu se dénomme Multimedia :
=> le menu « Multimedia » à mettre en œuvre se trouve encadrer par les balises :
* <media> en début de d’encodage,
* </media> en début de d’encodage,
- l’item se dénomme moc,
=> l’item « moc » à mettre en œuvre se trouve encadrer par les balises :
* <item> en début de d’encodage,
* </item> en début de d’encodage,
- le nom de l’action à accomplir « <action name="Execute"> » indique « exécuter » en anglais et débutant par une majuscules, c’est-à-dire « Execute » ,  
=> il peut y avoir 4 actions possibles à accomplir :
* Execute # exécuter, 
* Reconfigure # reconfigurer,
* Restart # redémarrer,
* Exit # Sortir, ferler boutique !
- l’action à exécuter se trouve encadrer par les balises :
* <execute> en début de d’encodage,
* </execute> en début de d’encodage,
=> Ici, il s’agit de la commande

terminator -e 'mocp -T transparent-background'

Vous l’avez compris. Tout comme son dérivé documentaire et archivistique xml-alto (indexation minutieuse des documents), le langage xml fonctionne sur le mode des balises codes. Il s’agit d’ouvrir une balise, puis de la fermer avec la synthaxe

/

.

Voilà au sujet du langage xml (/alto). J’ai fait le tour.

A vous de jouer avec !

d / Topo sur Openbox et Livarp_041-fr, dérivé debian proche de Viperr fedora remix

Terminons cet exposé par la présentation d’une documentation concernant openbox et relative au dérivé debian dénommé Livarp_041-fr, dont la session openbox s’avère très proche de Viperr-fedora-remix, dérivé de fedora et orienté openbox.

Livarp-Yotus est bien aussi !

Cette documentation est disponible sur l’iso Livarp_041-fr à l’adresse ~/docs/openbox.pdf

Dans la continuité de de ce précédent fichier, citons le Livarp help center à l’adressse https://arpinux.org/livarp/livarp04/help_center/fr/qui présente les sessions de la Livarp et les programmes utilisés par ce dérivé debian, dont… moc ! Le fichier « livarp_04_help-center-master.zip » peut également se téléchargé à l’adresse https://framagit.org/livarp/livarp_04_h … master.zip sur le site GitLab - FramaGit


Une documentation, élaborée par le site openbox.org est également disponible à l’adresse http://openbox.org/wiki/Help:Contents#Menus(en)

En annexe, j’aborde la doc Crunchbang (reliquat du savoir crunchbangesque) sauvegardé sur le site d’Arpinux téléchargeable à l’adresse https://arpinux.org/public/doc_arp_pdf/ … ux-pdf.tgz.


Conclusion


Formidable outil d’écoute musicale en console, moc réclame un minimum de configuration sous fedora. Vous pouvez :
- choisir de ne pas … choisir de thème et la jouer en totale transparence,
- modifier vos alias de manière à lancer moc selon votre thème favori,
- l’intégrer dans votre menu xml ou autre (selon vos besoins).

Vous adapterez ce tuto (débuté sous fedora 29 et terminé sous fedora 30) selon votre système (debian, fedora, arch, openbsd …) et vos goûts personnels !

Bonne écoute musicale avec moc !


Sitographie :


- Article du fedora magazine sur le dépôt Copr de Kryzstof (4 cool new projects to try in COPR for October 2018 Posted by Dominik Turecek on October 24, 2018) :
https://fedoramagazine.org/4-cool-new-p … ober-2018/

- Présentation en et fr du paquet moc :
https://wiki.archlinux.org/index.php/MOC
https://wiki.archlinux.fr/Moc

- Site web du paquet moc :
http://moc.daper.net/

- Page de consultation de la documentation utilisateur et du FAQ de Copr :
https://docs.pagure.org/copr.copr/user_ … ation.html

- Copr FAQ :
https://docs.pagure.org/copr.copr/user_ … ld-in-copr

- Page du Rpmfind mirror located at Insa-lyon.fr
https://www.rpmfind.net/

- Page rpmfind dénommée "moc-2.6-0.30.svn2992.fc30 RPM for x86_64" :
https://www.rpmfind.net/linux/RPM/rpmfu … 86_64.html

- Page de téléchargement du paquet moc-2.6-0.30.svn2992.fc30 RPM for x86_64 :
https://www.rpmfind.net/linux/rpmfusion … x86_64.rpm

- Page de téléchargement du paquet source moc-2.6-0.30.svn2992.fc30.src.rpm :
https://download1.rpmfusion.org/free/fe … 30.src.rpm

- Page de téléchargement du fichier de configuration de moc :
https://github.com/meh/moc/blob/master/ … example.in

- Page de consultation du fichier de configuration de moc dans le système Unix fonctionnel (en local) selon votre configuration :
/usr/share/doc/moc/examples/config.examples.gz

ou 

/usr/share/doc/moc/examples/config.examples
Localisation des thèmes de moc dans le système linux (fedora, debian, ...) :
/usr/share/moc/themes

=> Selon votre distribution ou  sa version...

- Page de téléchargement de la manpage du paquet moc :
https://www.mankier.com/1/mocp
ou de consultation en local à l'aide de la commande

man moc

- Page du Livarp help center à l’adressse https://arpinux.org/livarp/livarp04/help_center/fr/ qui présente les sessions de la Livarp et les programmes utilisés par ce dérivé debian, dont… moc !

- Page de présentation du paquet timidity sur le archwiki :
https://wiki.archlinux.org/index.php/Timidity

- Page rpmfind pour le paquet timidity :
https://www.rpmfind.net/linux/rpm2html/ … Search+...

- Page rpmfind du paquet Timidity++ :
https://rpmfind.net/linux/rpm2html/sear … dity%2B%2B

- Page de téléchargement du paquet Timidity++ :
https://rpmfind.net/linux/fedora/linux/ … x86_64.rpm

- Page de consultation du Archwiki relative au paquet Timidity :
https://wiki.archlinux.org/index.php/Timidity

- Page de consultation en local du dossier Timidity++ en local :
/etc/timidity++/
Présentation de la communauté fedora de Russie :
https://ru.fedoracommunity.org/

- Page de consultation du forum russe relatif à fedora :
https://www.linux.org.ru/forum/multimedia/14001891

- Page de consultation d'une modification de la configuration de moc sous fedora pour que cela fonctionne, telle que présentée sur un forum russe dédié au multimédia / à fedora :
https://www.linux.org.ru/forum/multimedia/14001891

- Page lecteur MOC sur le wiki livarp04-help_center-fr :
https://arpinux.org/livarp/livarp04/hel … /mocp.html

- Liste des thèmes de moc communs à fedora et debian :
* dossier themes # /usr/share/moc/themesurl
* black_theme # /usr/share/moc/themes/black_theme
* darkdot_theme # /usr/share/moc/themes/darkdot_theme
* example_theme # /usr/share/moc/themes/example_theme
* green_theme # /usr/share/moc/themes/green_theme
* moca_theme # /usr/share/moc/themes/moca_theme
* nightly_theme # /usr/share/moc/themes/nightly_theme
* red_theme # /usr/share/moc/themes/red_theme
* transparent-background # /usr/share/moc/themes/transparent-background
* yellow_red_theme # /usr/share/moc/themes/yellow_red_theme

- Liste des thèmes de moc propres à Livarp-Yotus :
* dossier themes # ~/.moc/themes
* livarp_moc # ~/.moc/themes/livarp_moc
- monochrome_by_pvsage # ~/.moc/themes/monochrome_by_pvsage

- Localisation en local du menu openbox menu.xml :
/home/user/.config/openbox/menu.xml

- page du wiki openbox au sujet du menu.xml : http://openbox.org/wiki/Help:Contents#Menus(en)

- Page de consultation du livarp_04_help-center sur le site Framagit :
https://framagit.org/livarp/livarp_04_help-center

- Adresse de téléchargement du « livarp_04_help-center », c’est-à-dire du fichier « livarp_04_help-center-master.zip » :
https://framagit.org/livarp/livarp_04_h … master.zip

- Page de téléchargement du reliquat de la documentation disponible de Crunchbang sous la forme du fichier crunchbanglinux-pdf.tgz téléchargeable à l’adresse https://arpinux.org/public/doc_arp_pdf/ … ux-pdf.tgz
=> Voir annexe.


Annexe


Description du fichier crunchbanglinux-pdf.tgz, reliquat de la documentation Crunchbang :

Il s’agit de vous fournir une copie de la documentation disponible dans le fichier crunchbanglinux-pdf.tgz téléchargeable à l’adresse https://arpinux.org/public/doc_arp_pdf/ … ux-pdf.tgz

=> Examen détaillé de ce fichier à l’aide d ela commande

tree -h

:

Soit chez moi :

 stevie@debian ~/downloads
 $ tree -h crunchbanglinux-pdf
crunchbanglinux-pdf
├── [189K]  doc_crunch-apparence.pdf
├── [ 70K]  doc_crunch-conky_fonctions.pdf
├── [288K]  doc_crunch-conky.pdf
├── [140K]  doc_crunch-conky_variables.pdf
├── [214K]  doc_crunch-netbooks.pdf
├── [105K]  doc_crunch-openbox_menu.pdf
├── [121K]  doc_crunch-openbox.pdf
├── [ 54K]  doc_crunch-openbox_raccourcis_clavier.pdf
├── [ 67K]  doc_crunch-pytyle.pdf
└── [ 89K]  doc_crunch-tint2.pdf

0 directories, 10 files
 stevie@debian ~/downloads
 $ 

La commande

tree -h

permet de déterminer la composition d’un répertoire et la taille des différents fichiers le composant.

Bonne consultation (comprendre d’abord, apprendre ensuite et partager enfin !).

Hors ligne

#2 08-07-2019 15:21:13

ZeR0-@bSoLu
Membre

Re : Procédure d'installation et d'utilisation de MOC sous Fedora 2x/30 ...

Merci pour l'implication au forum même si je n'utilises pas Fedora^^


Mess With The Bests
Die Like The Rest

Hors ligne

Pied de page des forums