Midnight Commander - association des extensions de fichiers
Je viens de regarder un peu car je ne l'avaisi jamais modifié avant.
Ce que j'ai appris:
_la configuration pour l'action a produire se trouve dans le fichier "~/.mc.bindings".
Tu peux y accéder par les raccourcis F9 > Commande > Edition des extensions de fichiers.
Ou simplement en l'éditant avec ton éditeur de texte (ex: Geany pour toi)
_Une règle s'écrit de la forme:
"
keyword/descNL
Actions pour "Ouvrir" ( touche "entrée" ou double clic sur le fichier)
Actions pour "voir" (F3)
Actions pour "Editer" (F4)
"
_Pour les comandes à exécuter selon l'action, on peut utiliser plusieurs variables, dont celle qui contient le nom du fichier ( %p ):
exemples :
- %p nom du fichier sans le chemin ( le chemin etant dans pwd).
- %s fichiers selectionnés
- %d dossier (pwd, without trailing slash).
- ...
Keyword peut etre :
1- shell ( regarde l'extention du fichier),
2- regex (pour utiliser les expressions régulières)
3- type ( utilise les informations d'un fichier avec la commande "file FICHIER. Commande "man file" pour le manuel de la commande file)
4- ... autres ( cf explications dans le fichier en anglais)
descNL :
le mot clé a reconnaitre , en fonction du type de "keyword".
EXEMPLE :: Pour reconnaitre un fichier texte en ".txt" :
-Je vais dans le fichier "~/.mc/bindings"
-Je vois un classementavec une partie "### Documents ###" qui contient les regles pour les documents du genre pdf, html ..
-j'ajoute ma règle:
"
#ma règle pour les fichiers .txt"
shell/.txt
Open=gedit %p >/dev/null 2>&1 &
Edit=gedit %p >/dev/null 2>&1 &
"
-J'ai choisi "shell" par simplicité. Je pense que "type" peut aller aussi et meme permetre de reconnaitre tout type de fichiers textes, même sans l'extentiuon .txt.
-J'ai précisé l'action pour "Ouvrir" et "éditer". Du coup pour "voir" tu peux toujours faire un F3 rapide qui te montre le fichier dans mc même.
-gedit c'est un editeur de texte.
- ">/dev/null 2>&1 &" c'est juste pour rediriger les sortiesdans /dev/null, pour ne pas gacher l'affichage de la console)
- le & ca doit etre pour lancer la comande détachée de mc.
_EXEMPLE du fichier d'origine:
#ma règle pour les fichiers .txt"
shell/.txt
Open=gedit %p >/dev/null 2>&1 &
Edit=gedit %p >/dev/null 2>&1 &
_EXEMPLE d'origine utilisant "type" au lieu de "shell": les PDF:
# PDF
type/^PDF
# Open=(see %f &)
#Open=(acroread %f &)
#Open=(ghostview %f &)
View=%view{ascii} pdftotext %f -
Open=gedit >/dev/null 2>&1 &
_EXEMPLE d'origine utilisant les expressions régulières:
# html
regex/\.([hH][tT][mM][lL]?)$
Open=(if test -n "" && test -n "$DISPLAY"; then ( file://%d/%p &) 1>&2; else links %f || lynx -force_html %f || ${PAGER:-more} %f; fi) 2>/dev/null
View=%view{ascii} links -dump %f 2>/dev/null || w3m -dump %f 2>/dev/null || lynx -dump -force_html %f
On voit que pour les fichier nommés en (html, Html, hTml,...) :
"Ouvrir" par le programme links en vérifiant si il y a un environnement graphique ) ( je suis pas sur la)
"Voir" avec le viewer de mc ( %view ) en précisant l'option {ascii} au viewer ( ca peut etre hex, pour voir en hewadecimal etc) ; puis sinon avec "w3m" , et enfin "links" .
_J'ai pas testé, masi au lieu de "shell" j'ai vu une ligne utilisant "type" pour les fichiers de mails :
# Mailboxes
type/^ASCII\ mail\ text
Open=%cd %p#mailfs
Ca peut surement servir pour les fichiers txt )
On peut donc programmer au mois 3 actions ( voir , editer, ouvrir) pour chaque extension.
Ca semble dire qu'il est posssible de faire pas mal de choses.
Voila, ce que j'ai essaye.
Excuses moi si j'ai été long pour toi; mais si ca peut aider d'autre personnes.
Un petit lien qui m'a aidé:
http://choix-libres.org/index.php?post/ … -CommanderDu coup tu parlais de "moc" le lecteur de musiques.
Ca devient intéressant avec mc effectivement !
Si tu trouves un réglage sympa, viens le partager.
C'était mon premier post sur Debia Facile