Linux Programm "MidnightCommander"
Ein mächtiger Dateimanager für die Konsole.
Neben dem Kopieren/Verschieben von Dateien/Verzeichnissen kann man damit auch Dateien editieren.
Detaillierte Beschreibung(englisch) linuxhowtos.org(mc)
Hinweis
Änderungen werden erst sichtbar, wenn der mc einmal beendet und wieder gestartet wurde.
Installation
# apt-get install mc
Die folgenden zusätzlichen Pakete werden installiert:
mc-data unzip
Vorgeschlagene Pakete:
zip arj xpdf pdf-viewer dbview odt2txt gv catdvi djvulibre-bin imagemagick python-boto python-tz
Die folgenden NEUEN Pakete werden installiert:
mc mc-data unzip
Von den vorgeschlagenen Paketen könnte man noch zusätzlich die Packer zip und arj installieren:
# apt-get install zip arj
Aufgerufen wird der MidnightCommander mit mc
Konfiguration
Die Konfigurationsdateien für mc befinden sich in Unterverzeichnissen der jeweiligen User:
/home/user/.config/mc/ini
/home/user/.config/mc/panels
bzw. für root:
/root/.config/mc/ini
/root/.config/mc/panels
Jedoch können die meisten Einstellungen innerhalb des mc vorgenommen werden.
Um das linke Konfigurationsmenü zu öffnen: Tastenfolge Tastenfolge F9 o k drücken
"Internen Editor benutzen" anwählen und "Einstellungen automatisch speichern" abwählen
Um das rechte Nachfragebestätigungsmenü zu öffnen: Tastenfolge Tastenfolge F9 o n drücken
"Beenden" abwählen
OK beim Verlassen beider Fenster bestätigen.
Darstellungoptionen in der Dateiliste(Listenmodus) anpassen
Um das linke Listenmodusmenü zu öffnen: Tastenfolge "F9 l l" drücken(kleines L)
Dort den Punkt "benutzerdefiniert" ansteuern und den bisherigen Inhalt ersetzen:
half type name|bsize:10|mtime|owner:11|group:11|perm|mode:3
Um das rechte Listenmodusmenü zu öffnen: Tastenfolge "F9 r l" drücken(kleines L)
Dort den Punkt "benutzerdefiniert" ansteuern und den bisherigen Inhalt ersetzen:
half type name|bsize:10|mtime|owner:11|group:11|perm|mode:3
size gibt immer eine Größenangabe zurück, so sinnlos das auch manchmal ist.
bsize hingegen benennt Symlinks und Verzeichnisse als solche, ohne ihre "Größe" anzugeben.
OK beim Verlassen beider Fenster bestätigen.
Tastenfolge F9 o s zum endgültigen Speichern aller Änderung in der mc.ini.
Schnelle Suche nach Dateinamen aktivieren:
Tastenfolge F9 o l(kleines L) drücken und Kommandoprompt abwählen.
Nun können in großen Verzeichnissen die Dateien durch Drücken ihres Anfangsbuchstabens schnell erreicht werden.
Die Datumsanzeige des mc umstellen von 01. Jan 2000 auf 01.01.2000
Der midnightcommander zeigt Dateien je nach Alter unterschiedlich an:
Neuere Dateien bekommen ein breiteres Datumsformat mit abgekürztem Monat(Jan) ohne Jahresangabe.
Ältere Dateien(6 Monate?) werden mit Jahr aber ohne Zeitangabe dargestellt.
Das von mc angezeigte Datumsformat kann man nur in den Konfigurationsdateien ändern.
Allerdings darf der midnightcommander dabei nicht selbst verwendet werden..
Wahlweise kann man auch mit nano(oder einem anderen Editor) die Änderungen vornehmen:
# nano /root/.config/mc/ini und nach timeformat suchen.
nano Tastenbefehle:strg+w Suchfunktion, strg+o Datei schreiben, strg+x nano beenden
Vorher:
timeformat_recent=%d. %b %H:%M
timeformat_old=%d. %b %Y.
Die Werte so ändern:
timeformat_recent=%d.%m.%Y %H:%M
timeformat_old=%d.%m.%Y %H:%M
Textumbruch deaktivieren
Störend ist der voreingestellte Textumbruch der lange Texte am Bildschirmrand umbricht.
Zwar kann dies man jederzeit mit F2 wechseln, schöner wäre aber eine Möglichkeit, die aktuelle Einstellung zu speichern.
# nano /root/.config/mc/ini und nach wrap_mode suchen.
Textumbruch EIN(Vorgabe): wrap_mode=1
Textumbruch AUS: wrap_mode=0
Den mc als Standart-Editor für alle User festlegen
Je nach Linuxversion ist als Editor vi oder nano voreingestellt.
Nicht jeder kommt mit denen klar.. Abhilfe schafft folgender Befehl:
# update-alternatives --config editor
Hier die entsprechende Zahl eingeben, die mcedit entspricht.
editor ist kein Programm, sondern ein Verweis auf den vorgegebenen Editor.
mc Konfiguration als SKEL setzen
Um nicht bei jedem neuen User erneut alles einstellen zu müssen kann man die Konfiguration kopieren.
Zielverzeichnis ist /etc/skel/
Hat man sich also als root seinen mc passend eingestellt kopiert man einfach /root/.config/ nach /etc/skel/
Dabei beachten, das in dem neuen /etc/skel/.conf/ NUR das Unterverzeichnis /mc/ enthalten ist..!