Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
midnight_commander [Le 21/07/2014, 10:01] zebulonT Ajout screenshot + liens |
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> | ||
| + | _________________________________________________________________________________________________________ | ||
| + | |||
| + | Affichage MC : pour changer la taille ou le type de Font, Appuyer sur CTRL + clic droit de la souris. | ||
| + | |||
| + | ==== Astuces diverses ==== | ||
| + | |||
| + | <note> | ||
| + | Sous mc, le raccourci **Ctrl+o** vous permet de masquer temporairement les panneaux et de taper vos commandes dans une fenêtre de terminal "grande taille". | ||
| + | |||
| + | 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> | ||
| + | touch ~/.config/mc/mc-wrapper.sh | ||
| + | </code> | ||
| + | |||
| + | Voici son contenu : | ||
| + | <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 | ||
| + | MC_USER=$(id -un) | ||
| + | # à partir de cet identifiant, on définit un fichier | ||
| + | # temporaire pour l'utilisateur | ||
| + | MC_PWD_FILE="${TMPDIR:-/tmp}/mc-$MC_USER/mc.pwd.$$" | ||
| + | |||
| + | # mc est lancé avec l'option -P | ||
| + | # elle permet de sauvegarder le dernier chemin parcouru | ||
| + | # dans un fichier (MC_PWD_FILE en l’occurrence) | ||
| + | /usr/bin/mc -P "$MC_PWD_FILE" "$@" | ||
| + | |||
| + | if test -r "$MC_PWD_FILE"; then | ||
| + | MC_PWD="$(cat "$MC_PWD_FILE")" | ||
| + | if test -n "$MC_PWD" && test -d "$MC_PWD"; then | ||
| + | cd "$MC_PWD" | ||
| + | fi | ||
| + | unset MC_PWD | ||
| + | # hack permettant d'éviter (entre autre) à l'extension "powerline" | ||
| + | # d'afficher la variable MC_PWD plutôt que le chemin complet | ||
| + | cd $(pwd) | ||
| + | fi | ||
| + | |||
| + | rm -f "$MC_PWD_FILE" | ||
| + | unset MC_PWD_FILE | ||
| + | </code> | ||
| + | |||
| + | Ensuite, vous pouvez ajouter l'appel à ce script dans votre fichier ~/.bashrc (ou ~/.zshrc) : | ||
| + | <file> | ||
| + | alias mc=". $HOME/.config/mc/mc-wrapper.sh" | ||
| + | </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 : | ||
| + | |||
| + | - 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. | ||
| + | - Avec la commande exit : vous revenez dans le répertoire courant tel qu'il était au moment de lancer mc. | ||
| ===== Désinstallation ===== | ===== Désinstallation ===== | ||
| Ligne 48: | 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] ([[http://manpages.ubuntu.com/manpages/trusty/en/man1/mc.1.html|Version anglaise]]) | + | * [[http://jp.barralis.com/linux-man/man1/mc.1.php|La page de manuel de MC]] [fr] -- [[man>mc|Version anglaise]] |
| * [[http://www.framasoft.net/article1176.html|La fiche de Midnight Commander sur Framasoft]] [fr] | * [[http://www.framasoft.net/article1176.html|La fiche de Midnight Commander sur Framasoft]] [fr] | ||
| + | |||
| + | \\ | ||
| + | ---- | ||