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 →
Ceci est une ancienne révision du document !
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 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).
En haut de son écran d'accueil, MC affiche une barre de menus déroulants et en bas de l'écran, une barre d'aide comportant les numéros des touches des raccourcis (touche F) de commandes.
Ainsi par exemple “1 Aide” donne l'indication que l'appui sur la touche F1 permet d'accéder à l'aide en ligne.
Les touches de fonction qui peuvent être utilisées sont inscrites en bas de l'écran.
Toujours en bas de l'écran, mais au-dessus de la barre d'aide, MC offre aussi le mode console permettant à l'utilisateur d'exécuter des commandes comme dans un terminal.
Pour ouvrir mc, dans un terminal :
mc
Pour le fermer, la touche F10 ou clic gauche sur Quitter en bas.
Le passage du panneau gauche à celui de droite, ou vice et versa, se fait par la touche clavier : [Tabulation].
On peut sélectionner un répertoire par :
Soit vous écrivez comme d'habitude :
cd /chemin/du/répertoire
Soit vous utilisez le raccourci mc par :
alt + c /chemin/du/répertoire
ce qui vous liste les répertoires et les fichiers contenus dans le répertoire sélectionné.
Pour revenir en arrière, cliquez sur la racine / en haut de la liste.
Pour lire un fichier, vous le sélectionnez avec la souris et vous utilisez encore la touche F3.
Idem F3 pour le fermer et revenir à la liste du répertoire.
Si vous voulez l'éditer, en modifier le texte, touche F4 et le fichier s'ouvre sous nano (lenny). Et oui, ce gestionnaire travaille en ligne de commande essentiellement !
On peut spécifier le répertoire de départ pour chacune des deux fenêtres, par exemple en superutilisateur :
mc /etc /root
Voilà pour débuter et goûter à ce merveilleux outil permettant le pilotage complet à vue de tout votre système.
Attendez d'avoir des habitudes d'utilisation en ligne de commande pour le découvrir plus avant…
On sélectionne (ou désélectionne) des fichiers ou des répertoires avec la touche “Inser”. Les items sélectionnés prennent alors la couleur jaune.
La touche étoile (*) permet de sélectionner l'ensemble des fichiers - et non les répertoires - du répertoire courant.
Tout d'abord, on peut observer la barre du bas où des fonctions sont numérotées de 1 à 10. Ces numéros sont des rappels des raccourcis clavier obtenus grâce aux touches de fonction correspondantes : F1 à F10.
La touche de fonction pour copier un fichier ou un répertoire est donc F5.
L'action de copie nécessite de jouer avec les panneaux droite et gauche (voir TP-02). Il faut, avant de lancer la copie proprement dite, se placer d'un côté dans le répertoire de destination, c'est-à-dire là où on veut copier le fichier ou le répertoire, et de l'autre, sur le fichier ou le répertoire à copier. Si on a préalablement sélectionné des fichiers ou des répertoires on se place où on veut dans le répertoire source.
En appuyant sur la touche F5 la fenêtre de dialogue de copie s'ouvre. On peut alors modifier le nom du fichier ou du répertoire à copier en ajoutant son nouveau nom à la suite du chemin de répertoire de copie (champ 'vers :' ou 'to :'). On valide en appuyant sur la touche entrée, on annule en appuyant sur la touche échap.
Pour déplacer (couper-coller) un fichier ou répertoire, la procédure est la même que pour copier. La touche de fonction est alors F6.
Pour renommer, on place les deux panneaux dans le même répertoire source, on se place sur l'item à renommer, on appuie sur F6 et on tape le nouveau nom à la suite du chemin du répertoire de destination.
On supprime un fichier ou un répertoire à l'aide de la touche F8. Une fenêtre de confirmation s'affiche, sauf s'il s'agit d'un répertoire vide. Attention, c'est une suppression définitive.
On crée un nouveau répertoire avec la touche F7.
Merci à Martin_mtl Pour ces précisions ! Yop….
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…
Pour le mode Définie par l'utilisateur, après name, ajouter :
| owner | group |
Et vous aurez le listage complémentaire des propriétaires et des groupes ! Un genre ls -l quoi…
MC est pauvre en complétion automatique…
Vous pouvez utiliser le raccourci :
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 utiliser la complétion performante habituelle du bash (ou zsh…), un :
Ctrl+o
vous plonge dans le terminal où vous pouvez poursuivre votre ligne de commande en auto complétion parfaite.
Ctrl+o
pour revenir sur mc. cool….
Merci à Martin_mtl et nudub pour ces précisions ! Yop….
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 texte1)
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 commandes à exécuter selon l'action, on peut utiliser plusieurs variables, dont celle qui contient le nom du fichier ( %p ).
Exemples :
Keyword peut être :
descNL :
EXEMPLE : Pour reconnaître un fichier texte en ”.txt“ :
#ma règle pour les fichiers .txt" shell/.txt Open=gedit %p >/dev/null 2>&1 & Edit=gedit %p >/dev/null 2>&1 &
>/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:
# 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,…) :
J'ai pas testé, mais 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
Ç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:
MCedit est l'éditeur utilisé par mc par défaut.
Il est très simple d'utilisation.
Voir la page :
MC s'utilise parfaitement dans un composite de la souris et de la ligne de commande, voire, il est fait pour cela, entre graphisme et console.
Abuser, c'est tout jouer !
Ouvrir mc à partir de l'ouverture du terminal sur le répertoire home de l'user : $ mc
Pour créer le répertoire test dans la fenêtre gauche,
taper sur F7 de votre clavier
et nommer ce répertoire :
test-1
Celui-ci est immédiatement créé et sélectionné !
Pour l'ouvrir,
taper sur [Entrée]
Pour créer un fichier nommé essai-1.txt écrire dans la ligne console en bas la commande :
touch essai-1.txt
dans la liste de la fenêtre où il est apparu, le sélectionner avec la souris et :
taper F4
pour ouvrir le fichier vierge essai-1.txt avec l'éditeur en ligne. (nano par défaut sur lenny)
Ecrire un texte…
sur ma console debian, j'écris ton nom... Liberté.
Enregistrer, quitter l'éditeur, nous nous retrouvons dans mc.
Pour vérifier, sélectionner le fichier essai-01.txt et :
taper sur la touche F3 de votre clavier
Le texte nous apparaît. De nouveau F3 pour quitter.
Suite au TP précédent, créer un second répertoire test-2 de destination :
tapez sur Tabulation de votre clavier
pour sélectionner la fenêtre droite de mc, puis, comme TP précédent :
tapez F7 pour la demande de création du répertoire de destination et le nommer test-2.
L'ouvrir en cliquant dessus avec la souris. Dans la fenêtre gauche de mc, avec la souris, sélectionnez le fichier essai-1.txt,
Tapez F5 Vérifiez le bon sens de la copie, Validez
et Hop… C'est fait !
Cette opération peut être faite de la fenêtre droite à la fenêtre gauche tout aussi bien… Yop !
Suite au TP précédent, sélectionnez le fichier essai-1.txt copié en double dans le répertoire test-2 :
tapez sur la touche F8 de votre clavier, confirmez
et le répertoire test-2 est vide !
Dans la fenêtre gauche, ouvrez de nouveau le répertoire test-1
Sélectionner le fichier essai-1.txt en cliquant dessus avec la souris, ou en utilisant la touche Inser :
Puis, dans la fenêtre droite de mc, avec la souris, ouvrez le répertoire test-2,
Tapez F6 Vérifiez le bon sens du déplacement, Validez
et Hop… C'est fait aussitôt… Magique, hein !
Vous pouvez faire de même et renommer le fichier essai-1.txt en esssai-2.txt par exemple dans la ligne de commande qui apparaît avec la touche F6…
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êtres droite gauche ou gauche droite…
On édite son fichier ~/.mc/ini :
nano ~/.mc/ini
Et on ajoute ces lignes :
use_internal_view=0 use_internal_edit=0
MC prendra alors par défaut l'éditeur se trouvant dans la variable $EDITOR
Pour modifier pour tous les users l'éditeur par défaut nano sous Lenny et choisir vim par exemple nous allons compléter le fichier /etc/bash.bashrc
Ouvrir mc sous root (voir commande : su)
# mc /etc
Sélectionner dans la liste avec la souris le fichier
bash.bash.rc
taper sur F4 pour ouvrir ce fichier en mode édition nano.
Ajouter à la fin du texte la ligne :
export EDITOR=vim
Enregistrer et quitter (voir nano)
Nous revoilà dans mc.
Le fermer (clic sur quitter).
Dans un terminal, aller dans le répertoire /etc :
# cd /etc
actualiser la source :
# . bash.bashrc (un espace entre le point et le nom du fichier...)
Ainsi en ouvrant mc et en éditant un fichier, nous serons bien avec vim !
Si vous désirez changer cet éditeur uniquement pour un user spécifique, modifiez à l'identique le .bashrc dans le home de cet user.
http://www.misfu.com/utiliser-configurer-midnight-commander-mc-linux.html
http://www.linux-kheops.com/doc/linux-f/lf277.htm
http://www.framasoft.net/article1176.html