logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
utilitaire:mc [16/03/2012 21:02]
martin_mtl créée
utilitaire:mc [04/07/2013 18:15]
Switch [MC]
Ligne 1: Ligne 1:
 +======= MC ou Midnight Commander=======
 ====== Introduction ====== ====== Introduction ======
  
 Midnight Commander (en abrégé **MC**) est avant tout un gestionnaire de fichiers, en mode texte et plein écran, très pratique. À ce titre, il permet de se déplacer dans l'​arborescence des fichiers et de saisir toutes les commandes habituelles dans un terminal ! (cd, ls, cp, rm, mais aussi chmod, chown, ln,... et plus encore: tar, unzip, gzip,..). Midnight Commander (en abrégé **MC**) est avant tout un gestionnaire de fichiers, en mode texte et plein écran, très pratique. À ce titre, il permet de se déplacer dans l'​arborescence des fichiers et de saisir toutes les commandes habituelles dans un terminal ! (cd, ls, cp, rm, mais aussi chmod, chown, ln,... et plus encore: tar, unzip, gzip,..).
  
-MC c'est aussi un éditeur et visualisateur ​de fichiers. Tout en étant relativement simple d'​utilisation et convivial, il est vraiment complet. Avec cet outil, on obtient, par exemple, la mise en évidence syntaxique des langages de programmation (par exemple le HTML ou les scripts shell).+MC c'est aussi un éditeur et visualiseur ​de fichiers. Tout en étant relativement simple d'​utilisation et convivial, il est vraiment complet. Avec cet outil, on obtient, par exemple, la mise en évidence syntaxique des langages de programmation (par exemple le HTML ou les scripts shell).
  
 Il comporte deux panneaux de navigation, un à gauche et l'​autre à droite, qui affichent les fichiers présents dans un répertoire donné (par rapport à leur emplacement sur le disque). Il comporte deux panneaux de navigation, un à gauche et l'​autre à droite, qui affichent les fichiers présents dans un répertoire donné (par rapport à leur emplacement sur le disque).
Ligne 28: Ligne 29:
   * un clic dessus dans le tableau puis par la touche **F3** pour le lister   * un clic dessus dans le tableau puis par la touche **F3** pour le lister
  
-  * par la ligne de commande, juste au-dessus de l'​aide,​ où :+  * la ligne de commande, juste au-dessus de l'​aide,​ où :
 \\ \\
 Soit vous écrivez comme d'​habitude : Soit vous écrivez comme d'​habitude :
Ligne 92: Ligne 93:
 ==== Lister les répertoires et les fichiers ==== ==== Lister les répertoires et les fichiers ====
  
-**MC** ​Nous offres ​des possibilités étendues pour lister les répertoires et fichiers...+**MC** ​nous offre des possibilités étendues pour lister les répertoires et fichiers...
  
 Clic sur le **Gauche** de la fenêtre mc, en haut à ... gauche et dans la liste déroulante,​ ouvrir //Mode de listage// et faites des tests... Clic sur le **Gauche** de la fenêtre mc, en haut à ... gauche et dans la liste déroulante,​ ouvrir //Mode de listage// et faites des tests...
Ligne 102: Ligne 103:
 ==== Auto-complétion ==== ==== Auto-complétion ====
  
-MC est pôvre ​en complétion automatique...+MC est pauvre ​en complétion automatique...
  
-Vous pouvez utiliser le raccourcis ​:+Vous pouvez utiliser le raccourci ​:
    Alt + Entrée    Alt + Entrée
 pour écrire dans la ligne de commande de mc le répertoire ou le fichier que vous aurez **sélectionné** au préalable avec la souris. pour écrire dans la ligne de commande de mc le répertoire ou le fichier que vous aurez **sélectionné** au préalable avec la souris.
Ligne 110: Ligne 111:
 Pour utiliser la complétion performante habituelle du bash (ou zsh...), un : Pour utiliser la complétion performante habituelle du bash (ou zsh...), un :
    ​Ctrl+o    ​Ctrl+o
-vous plonge dans le terminal où vous pouvez poursuivre votre ligne de commande en auto completion ​parfaite.+vous plonge dans le terminal où vous pouvez poursuivre votre ligne de commande en auto complétion ​parfaite.
    ​Ctrl+o    ​Ctrl+o
 pour revenir sur mc. cool.... pour revenir sur mc. cool....
  
 //Merci à Martin_mtl et nudub pour ces précisions ! Yop….// //Merci à Martin_mtl et nudub pour ces précisions ! Yop….//
 +
 +===== Configuration manuelle =====
 +
 +Midnight Commander - association des extensions de fichiers
 +
 +La configuration ​ pour l'​action à produire se trouve dans le fichier :
 +  ~/​.mc.bindings
 +
 +Tu peux y accéder par les raccourcis F9 > Commande > Édition des extensions de fichiers. ​ \\
 +Ou simplement en l'​éditant avec ton éditeur de texte(([[manuel:​nano | nano]]))
 +
 +Une règle s'​écrit de la forme :
 +<​code>​
 +keyword/​descNL
 +                   ​Actions pour "​Ouvrir"​ ( touche "​entrée"​ ou double clic sur le fichier)
 +                   ​Actions pour "​voir" ​       (F3)
 +                   ​Actions pour "​Editer" ​   (F4)
 +</​code>​
 +
 +Pour les commandes à 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 étant dans pwd).
 +  * %s fichiers sélectionnés
 +  * %d dossier (pwd, without trailing slash).
 +  * ...
 +             
 +Keyword peut être :
 +  - shell ( regarde l’extension du fichier),
 +  - regex (pour utiliser les expressions régulières)
 +  - type ( utilise les informations d'un fichier avec la commande "file FICHIER. Commande "man file" pour le manuel de la commande file)
 +  - ... autres ( cf  explications dans le fichier en anglais)
 +
 +descNL :
 +  * le mot clé à reconnaître en fonction du type de "​keyword"​.
 +
 +EXEMPLE : Pour reconnaître un fichier texte en "​.txt"​ :
 +  - Je vais dans le fichier "​~/​.mc/​bindings"​
 +  - Je vois un classement avec une partie ​ "### Documents ###" qui contient les règles pour les documents du genre pdf, html ..
 +  - j'​ajoute ma règle:
 +<​code>​
 +#ma règle pour les fichiers .txt"
 +shell/.txt
 +    Open=gedit %p >/​dev/​null 2>&1 &
 +    Edit=gedit %p >/​dev/​null 2>&1 &
 +</​code>​
 +
 +  * J'ai choisi "​shell"​ par simplicité. Je pense que "​type"​ peut aller aussi et même permettre de reconnaître tout type de fichiers textes, même sans l'​extension .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(([[manuel:​gedit]])) c'est un éditeur de texte.
 +
 +    >/​dev/​null 2>&1 &" c'est juste pour rediriger les sorties dans /dev/null, pour ne pas gâcher l'​affichage de la console)
 +
 +& permet de lancer la commande détachée de mc.
 +
 +
 +EXEMPLE d'​origine utilisant "​type"​ au lieu de "​shell":​ les PDF:
 +<​code>​
 +# PDF
 +type/^PDF
 +#    Open=(see %f &)
 +    #​Open=(acroread %f &)
 +    #​Open=(ghostview %f &)
 +    View=%view{ascii} pdftotext %f -
 +    Open=gedit >/​dev/​null 2>&1 &
 +</​code>​
 +
 +EXEMPLE d'​origine utilisant les expressions régulières:​
 +<​code>​
 +# 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
 +</​code>​
 +
 +On voit que pour les fichier nommés en (html, Html, hTml,...) :
 +
 +  * "​Ouvrir"​ par le navigateur links en vérifiant s'il y a un environnement graphique.
 +<note important>​À tester car je ne suis pas sûr là.</​note>​
 +
 +  * "​Voir"​ avec le viewer de mc ( %view ) en précisant l'​option {ascii} au viewer ( ça peut être hex, pour voir en hewadecimal etc) ; puis sinon avec "​w3m"​ , et enfin "​links"​ .
 +
 +J'ai pas testé, mais au lieu de "​shell" ​ j'ai vu une ligne utilisant "​type"​ pour les fichiers de mails :
 +<​code>​
 +# Mailboxes
 +type/​^ASCII\ mail\ text
 +    Open=%cd %p#mailfs
 +</​code>​
 +
 +Ça peut sûrement servir pour les fichiers txt :-)
 +
 +On peut donc programmer au moins 3 actions ( voir , éditer, ouvrir) pour chaque extension. ​ \\
 +Ça semble dire qu'il est possible de faire pas mal de choses.
 +
 +Voila, ce que j'ai essayé.
 +
 +Un petit lien qui m'a aidé:
 +[[http://​choix-libres.org/​index.php?​tag/​mc]]
 +
 +Conclusion:
 +  * Il est donc possible de reconnaître tous types de fichiers an fonction de son nom, ou de son contenu.
 +  * On peut configurer les actions Ouvrir, Voir et Editer
 +  * Les actions peuvent être simple ( ouvrir le fichier dans un logiciel ), ou complexes ( suite de commandes, comme un script, en utilisant des variables offertes par MC ! )
 +  * Il est donc facile de lancer une page web dans un navigateur graphique ou non, lancer ​ des scripts sur  des fichiers en une touche, ajouter des dossiers ou musiques au lecteur de musique, monter des Fs...
 +
 +===== mcedit =====
 +
 +MCedit est l'​éditeur utilisé par mc par défaut. \\
 +Il est très simple d'​utilisation.
 +
 +Voir la page :
 +  * [[commande:​editeur:​mcedit]] Editeur de texte couplé avec mc.
  
 ===== TRAVAUX PRATIQUES ===== ===== TRAVAUX PRATIQUES =====
Ligne 180: Ligne 292:
 Idem, vous pouvez faire des sélections de plusieurs fichiers d'un coup en utilisant la touche * (étoile) et faire d'un coup aussi les mêmes opérations (copie ou déplacement de fichiers d'un répertoire à l'​autre). Idem, vous pouvez faire des sélections de plusieurs fichiers d'un coup en utilisant la touche * (étoile) et faire d'un coup aussi les mêmes opérations (copie ou déplacement de fichiers d'un répertoire à l'​autre).
  
-//Toujours pareil, vous pouvez inverser l'​ordre des fenêtre ​droite gauche ou gauche droite...//+//Toujours pareil, vous pouvez inverser l'​ordre des fenêtres ​droite gauche ou gauche droite...//
  
 ====== Astuces ====== ====== Astuces ======
Ligne 232: Ligne 344:
   * Pour comprendre MC plus en profondeur :   * Pour comprendre MC plus en profondeur :
 http://​www.framasoft.net/​article1176.html http://​www.framasoft.net/​article1176.html
 +
 +  * Une page sur les menus de MC : [[http://​www.linux-kheops.com/​doc/​didact/​html/​mc.htm | Midnight Commander ]]
  

Pied de page des forums

Propulsé par FluxBB