Vous n'êtes pas identifié(e).
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
Merci pour l'implication au forum même si je n'utilises pas Fedora^^
Mess With The Bests
Die Like The Rest
Hors ligne