Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
midnight_commander [Le 26/10/2014, 20:16]
moths-art [Sortir en récupérant le répertoire courant]
midnight_commander [Le 29/10/2025, 00:21] (Version actuelle)
smcj Ajout de deux astuces
Ligne 6: Ligne 6:
  
 {{:​mc:​midnight_commander_icone.png?​nolink |}} {{:​mc:​midnight_commander_icone.png?​nolink |}}
-**Midnight Commander** ou **mc**, est un gestionnaire de fichiers écrit par le fondateur de GNOME, Miguel de Icaza. Il est fortement inspiré de Norton Commander.((Norton Commander fonctionnait sous DOS et eut un grand succès à l'​époque du [[wpfr>​MS-DOS]].))+**Midnight Commander** ou **mc**, est un gestionnaire de fichiers écrit par le fondateur de GNOME, Miguel de Icaza. Il est fortement inspiré de //Norton Commander//.(([[wpfr>Norton Commander]] fonctionnait sous DOS et eut un grand succès à l'​époque du [[wpfr>​MS-DOS]].))
  
 Midnight Commander est une application **en mode texte**. L'​interface principale **se compose de deux « panneaux »** qui affichent les fichiers présents par rapport à leur emplacement sur le disque. Il inclut un visualiseur et un éditeur de fichiers. Il  facilite grandement la navigation dans l'​arborescence des répertoires ainsi que comparaisons,​ les copies et les déplacements des fichiers. Il permet également de se connecter sur un hôte distant en FTP. C'est un outil qui facilite grandement le travail dans une [[:​console]],​ qu'​elle soit locale ou distante via [[:​ssh|SSH]] par exemple. ​ Midnight Commander est une application **en mode texte**. L'​interface principale **se compose de deux « panneaux »** qui affichent les fichiers présents par rapport à leur emplacement sur le disque. Il inclut un visualiseur et un éditeur de fichiers. Il  facilite grandement la navigation dans l'​arborescence des répertoires ainsi que comparaisons,​ les copies et les déplacements des fichiers. Il permet également de se connecter sur un hôte distant en FTP. C'est un outil qui facilite grandement le travail dans une [[:​console]],​ qu'​elle soit locale ou distante via [[:​ssh|SSH]] par exemple. ​
Ligne 25: Ligne 25:
  
 Si vous créez un [[:​raccourci-lanceur|lanceur]],​ la ligne de commande à insérer sera aussi : Si vous créez un [[:​raccourci-lanceur|lanceur]],​ la ligne de commande à insérer sera aussi :
-  mc +  mc
  
-mais dans les propriétés du lanceur, dans **type**, il faudra choisir **"​Application dans un terminal"​** au lieu de "​Application"​.+mais dans les propriétés du lanceur, dans **Type**, il faudra choisir **"​Application dans un terminal"​** au lieu de "​Application"​.
  
 La procédure ici est indiquée pour Ubuntu. Il faudra l'​adapter si vous utilisez [[:​Kubuntu]] ou [[:​Xubuntu]]. La procédure ici est indiquée pour Ubuntu. Il faudra l'​adapter si vous utilisez [[:​Kubuntu]] ou [[:​Xubuntu]].
  
 <note tip>​L'​installation du paquet [[apt>​mc]] ajoute automatiquement un lanceur dans la section "​Outils système"​ du menu.</​note>​ <note tip>​L'​installation du paquet [[apt>​mc]] ajoute automatiquement un lanceur dans la section "​Outils système"​ du menu.</​note>​
 +_________________________________________________________________________________________________________
  
-===== Paramètrage =====+Affichage MC : pour changer la taille ou le type de Font, Appuyer sur CTRL + clic droit de la souris.
  
-==== Sortir en récupérant le répertoire courant ​====+==== Astuces diverses ​====
  
-Naviguer dans Mc et ne pas conserver le répertoire courant peut vite être frustrant. +<​note>​ 
-Heureusementil existe ​une astuce. (inspiré ​de http://​ptspts.blogspot.fr/​2010/​01/​how-to-make-midnight-commander-exit-to.html)+Sous mcle raccourci **Ctrl+o** vous permet de masquer temporairement les panneaux et de taper vos commandes dans une fenêtre ​de terminal "​grande taille"​.
  
-Pour cela, créez ​vous un fichier de script :+Utilisez à nouveau **Ctrl+o** pour faire réapparaître les panneaux. 
 +</​note>​ 
 + 
 +=== Lancer mc en ligne de commande sur un dossier donné === 
 +  mc /​home/​USER/​mon/​dossier/​choisi 
 +Si un dossier contient des espaces, il devient nécessaire de l'​encadrer par des guillemets : 
 +  mc "/​home/​USER/​Mon dossier choisi"​ 
 + 
 +Il est aussi possible de choisir un emplacement précis et distinct pour les deux parties gauche et droite de mc. Il faut pour cela non seulement utiliser les guillemets mais séparer les deux chemins par une espace : 
 + 
 +  mc "/​home/​USER/​Mon dossier choisi numéro UN/" "/​home/​USER/​Mon dossier choisi numéro DEUX/"​ 
 + 
 + 
 +=== Lancer mc en ligne de commande sur un site FTP donné === 
 +Un site FTP classique demande trois choses pour y accéder : son //adresse de serveur//un //login// et un //mot de passe//. 
 +  mc "​ftp://​monLogin:​monMotDePasse@monServeur/​mon/​dossier choisi/"​ 
 + 
 +Combinant cette astuce avec la précédente,​ il devient possible de localiser à gauche (par exemple) un //dossier local//, puis à droite, un //​distant//​. 
 +  mc "/​home/​USER/​Mon/​dossier/​choisi/​local/"​ "​ftp://​monLogin:​monMotDePasse@monServeur/​mon/​dossier/​choisi/​distant/"​ 
 + 
 +=== Quitter mc en conservant le répertoire courant === 
 + 
 +Si vous souhaitez naviguer dans l'​arborescence avec mc et conserver le répertoire courant à la fermeture de celui-ci, voici une petite astuce.((Cette astuce est librement inspirée de [[http://​ptspts.blogspot.fr/​2010/​01/​how-to-make-midnight-commander-exit-to.html]])) 
 + 
 +Créez ​un fichier de script :
 <code bash> <code bash>
-touch ~/​.config/​mc/​wrapper.sh+touch ~/​.config/​mc/​mc-wrapper.sh
 </​code>​ </​code>​
  
 Voici son contenu : Voici son contenu :
 <code bash> <code bash>
 +# Script pour conserver le répertoire de travail courant (pwd)
 +# à la sortie de Midnight Commander (mc)
 +#
 # on récupère l'​identifiant de l'​utilisateur # on récupère l'​identifiant de l'​utilisateur
-MC_USER=`id | sed '​s/​[^(]*(//;​s/​).*//'` +MC_USER=$(id -un
-partir de cet identifiant,​ on définit un fichier ​dans +à partir de cet identifiant,​ on définit un fichier 
-# temporaire ​de l'​utilisateur +# temporaire ​pour l'​utilisateur 
-MC_PWD_FILE="​${TMPDIR-/​tmp}/​mc-$MC_USER/​mc.pwd.$$"​ +MC_PWD_FILE="​${TMPDIR:-/​tmp}/​mc-$MC_USER/​mc.pwd.$$"​ 
-MC est lancé avec l'​option -p permettant ​de sauvegarder le dernier chemin + 
-parcouru ​dans un fichier (MC_PWD_FILE en l'​occurence)+mc est lancé avec l'​option -
 +# elle permet ​de sauvegarder le dernier chemin ​parcouru 
 +# dans un fichier (MC_PWD_FILE en l’occurrence)
 /usr/bin/mc -P "​$MC_PWD_FILE"​ "​$@"​ /usr/bin/mc -P "​$MC_PWD_FILE"​ "​$@"​
  
 if test -r "​$MC_PWD_FILE";​ then if test -r "​$MC_PWD_FILE";​ then
-    MC_PWD="​`cat "​$MC_PWD_FILE"​`"+    MC_PWD="​$(cat "​$MC_PWD_FILE"​)"
     if test -n "​$MC_PWD"​ && test -d "​$MC_PWD";​ then     if test -n "​$MC_PWD"​ && test -d "​$MC_PWD";​ then
         cd "​$MC_PWD"​         cd "​$MC_PWD"​
Ligne 64: Ligne 94:
     # hack permettant d'​éviter (entre autre) à l'​extension "​powerline"​     # hack permettant d'​éviter (entre autre) à l'​extension "​powerline"​
     # d'​afficher la variable MC_PWD plutôt que le chemin complet     # d'​afficher la variable MC_PWD plutôt que le chemin complet
-    cd `pwd`+    cd $(pwd)
 fi fi
  
Ligne 71: Ligne 101:
 </​code>​ </​code>​
  
-Ensuite, vous pouvez ajouter l'​appel à ce script dans votre .bashrc ou .zshrc : +Ensuite, vous pouvez ajouter l'​appel à ce script dans votre fichier ~/.bashrc ​(ou ~/.zshrc
-<code bash+<file
-alias mc=". $HOME/​.config/​mc/​wrapper.sh"​ +alias mc=". $HOME/​.config/​mc/​mc-wrapper.sh"​ 
-</code>+</file> 
 + 
 +Une fois cet alias défini, vous pourrez naviguer dans vos répertoires avec mc et deux options s'​offriront à vous pour la sortie :
  
-Une fois cet alias définit, vous pourrez naviguer sur MC et 2 options s'​offrirons à vous pour la sortie : +  - Avec le raccourci [F10] : vous récupérez votre terminal ​et vous êtes toujours dans le répertoire courant ​tel qu'il était avant de quitter mc. 
-via le raccourci [F10] : vous récupérez votre terminal ​avec le répertoire courant de  ​MC! +  - Avec la commande exit : vous revenez dans le répertoire courant tel qu'il était au moment de lancer ​mc.
-via la commande exit : vous récupérez ​le répertoire courant tel que vous l'avez laissé avant le lancer ​MC.+
  
 ===== Désinstallation ===== ===== Désinstallation =====
Ligne 95: Ligne 126:
   * [[http://​www.midnight-commander.org/​|Site officiel]] [en]   * [[http://​www.midnight-commander.org/​|Site officiel]] [en]
   * [[http://​www.misfu.com/​utiliser-configurer-midnight-commander-mc-linux.html|Une petite synthèse de Midnight Commander]] [fr]   * [[http://​www.misfu.com/​utiliser-configurer-midnight-commander-mc-linux.html|Une petite synthèse de Midnight Commander]] [fr]
-  * [[http://​www.tuto-linux.com/​raspberry-pi/​midnight-commander-un-gestionnaire-de-fichiers-tres-leger/​|Un petit tuto en français pour bien débuter]] [fr] 
   * <​del>​[[http://​www.linux-kheops.com/​doc/​didact/​html/​mc.htm|Détail des fonctions de MC]]</​del>​ (Serveur linux-kheops.com hors service :?: FIXME -- 21/07/2014)   * <​del>​[[http://​www.linux-kheops.com/​doc/​didact/​html/​mc.htm|Détail des fonctions de MC]]</​del>​ (Serveur linux-kheops.com hors service :?: FIXME -- 21/07/2014)
   * [[http://​jp.barralis.com/​linux-man/​man1/​mc.1.php|La page de manuel de MC]] [fr] -- [[man>​mc|Version anglaise]]   * [[http://​jp.barralis.com/​linux-man/​man1/​mc.1.php|La page de manuel de MC]] [fr] -- [[man>​mc|Version anglaise]]
  • midnight_commander.1414350968.txt.gz
  • Dernière modification: Le 26/10/2014, 20:16
  • par moths-art