MC-4.6.1

Introduction à MC

MC (Midnight Commander) est un gestionnaire de fichiers plein-écran en mode texte et un shell visuel. Il offre une interface sobre, conviviale et quelque peu protégée, avec un système Unix, tout en rendant plus efficaces de nombreuses opérations courantes avec les fichiers et en préservant toute la puissance de l'invite de commande.

Informations sur le paquet

Téléchargements supplémentaires

Ai-je besoin du correctif Debian ?

Midnight Commander sans le correctif Debian est complètement inutilisable avec des locales multibytes, car il suppose que les caractères les bytes désignent la même chose. Le problème se traduit par une énorme corruption du contenu de l'écran similaire à ce que l'on peut voir sur cet aperçu d'écran (pris dans la locale ru_RU.UTF-8). Pour un traitement général sur le type du problème, voir la section Breaks Multibyte Characters de la page Locale Related Issues. Le correctif Debian corrige en général ce problème et il ajoute le support du réencodage des noms de fichiers FTP distants. Debian a également corrigé des problèmes de 64 bits, de rares erreurs de segmentation dans mcedit et amélioré le surlignement de la syntaxe.

Si vous n'utilisez pas de locale multibyte et que vous n'avez besoin d'aucune nouvelle fonctionnalité ni correction, le correctif reste recommandé. Par contre, le correctif modifie les dépendances et les instructions de construction et il provoquait, dans le passé, des régressions inacceptables pour les utilisateurs de locales non UTF-8. On a ainsi laissé dans le livre, au cas où, des instructions sans le correctif. Du fait de la taille et du caractère non officiel du correctif, merci de ne pas signaler de bogues du MC corrigé aux développeurs du MC d'origine.

Dépendances de MC

Requises

GLib-2.30.1

Facultatives

GPM-1.20.6, X Window System, Samba-3.6.1, S-Lang-2.2.4 (required when building with Debian patch), Zip-3.0, UnZip-6.0 et GNOME Libraries-1.4

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/MC

Installation de MC

Corrigez l'incompatibilité de MC-4.6.1 avec Bash-3.2 :

patch -Np1 -i ../mc-4.6.1-bash32-1.patch

Si désiré, appliquez les corrections de Debian :

patch -Np1 -i ../mc-4.6.1-debian_fixes-1.patch

Installez MC en lançant les commandes suivantes :

CPPFLAGS="-DUTF8" ./configure --prefix=/usr \
            --enable-charset &&
make

MC avec les correctifs de Debian s'attend à ce que sa documentation soit stockée dans l'encodage UTF-8 sur le disque et il la convertit automatiquement dans l'encodage de la locale au moment de l'affichage sur le terminal. C'est différent de ce à quoi s'attend le MC non corrigé, donc il faut convertir les fichiers de documentation si (et seulement si) on applique le correctif Debian :

for file in lib/mc.hint{,.es,.it,.nl} doc/{es,it}/mc.hlp.*
do
    iconv -f ISO-8859-1 -t UTF-8 ${file} > ${file}.utf8 &&
    mv ${file}.utf8 ${file}
done &&
for file in lib/mc.hint{.cs,.hu,.pl} doc/{hu,pl}/mc.hlp.*
do
    iconv -f ISO-8859-2 -t UTF-8 ${file} > ${file}.utf8 &&
    mv ${file}.utf8 ${file}
done &&
for file in lib/mc.hint.sr doc/sr/mc.hlp.sr
do
    iconv -f ISO-8859-5 -t UTF-8 ${file} > ${file}.utf8 &&
    mv ${file}.utf8 ${file}
done &&
for file in doc/ru/mc.hlp.ru lib/mc.hint.ru
do
    iconv -f KOI8-R -t UTF-8 ${file} > ${file}.utf8 &&
    mv ${file}.utf8 ${file}
done &&
iconv -f KOI8-U -t UTF-8 lib/mc.hint.uk > lib/mc.hint.uk.utf8 &&
mv lib/mc.hint.uk.utf8 lib/mc.hint.uk &&
iconv -f BIG5 -t UTF-8 lib/mc.hint.zh > lib/mc.hint.zh.utf8 &&
mv lib/mc.hint.zh.utf8 lib/mc.hint.zh

Ce paquet n'est pas fourni avec une suite de tests.

Maintenant, en tant qu'utilisateur root :

make install &&
chmod 1755 /usr/lib/mc/cons.saver

Explication des commandes

CPPFLAGS="-DUTF8" : Ce paramètre active le support d'UTF-8 dans le correctif Debian et n'a aucun effet sans ce correctif.

--enable-charset : Cette option ajoute un support à mcedit pour éditer des fichiers dans des encodages diffçrents de celui induit par la locale actuelle. Cette fonctionnalité ne fonctionne que dans des locales non nUTF-8, même avec le correctif Debian.

--with-screen=(slang|mcslang|ncurses) : Ce paramètre sélectionne la bibliothèque d'écran utilisée par MC. Le support de NCurses est actuellement bogué (MC ne gère pas bien les événements de la souris dans xterm). Le support d'UTF-8 dans le correctif Debian ne fonctionne que quand le S-Lang-2.2.4 est utilisé comme bibliothèque d'écran (c'est ainsi par défaut).

--with-codepagedir=DIR : Ce paramètre n'était utile qu'avec SAMBA-2.x. Les nouvelles versions de SAMBA n'ont pas de fichiers codepage.

chmod 1755 /usr/lib/mc/cons.saver : Le programme cons.saver doit être installé avec les paramètres utilisateur de root, car sur LFS, les utilisateurs réguliers n'accèdent pas aux périphériques /dev/vcsa*. Cette étape est facultative, seulement si MC sera démarré à partir des émulateurs de terminal X ou de sessions ssh (rendant ainsi le binaire cons.saver complètement inutile).

Configuration de MC

Fichiers de configuration

~/.mc/*

Informations de configuration

Le répertoire ~/.mc et son contenu sont créés quand vous démarrez mc pour la première fois. Vous pouvez alors éditer le fichier priniipal de configuration ~/.mc/ini à la main ou à travers le shell MC. Consultez la page de man de mc(1) pour des détails.

Contenu

Programmes installés: cons.saver, mc, mcedit, mcmfmt, et mcview
Bibliothèques installées: Aucune
Répertoires installés: /usr/share/mc et /usr/lib/mc

Descriptions courtes

cons.saver

est utilisé en interne par mc pour sauvegarder et restaurer le texte derrière les panneaux sur une console texte Linux.

mc

est un shell virtuel.

mcedit

est un éditeur de fichier interne.

mcmfmt

est utilisé en interne par mcview lors de la visualisation des fichiers de boîtes aux lettres.

mcview

est un visualiseur de fichiers interne.

Last updated on 2011-11-05 22:04:08 +0100