[[Vorlage(Getestet, bionic)]] {{{#!vorlage Wissen [:Pakete installieren: Installation von Programmen] [:Programme_starten: Starten von Programmen] [:Terminal: Ein Terminal öffnen] [:sudo: Root-Rechte] }}} [[Inhaltsverzeichnis()]] [[Bild(./mc_icon.png, 48, align=left)]] Der [http://www.midnight-commander.org/ Midnight Commander] {en} bzw. MC ist ein komfortabler Dateimanager für die Kommandozeile und ein Klon des von DOS bekannten Norton Commanders. Er bietet sehr umfangreiche Funktionen, u.a. Menüs in verschiedenen Sprachen, Netzwerk-Unterstützung und Maus-Navigation. MC ist ein überaus flotter Dateimanager. = Installation = Die Installation erfolgt über das Paket [1]: {{{#!vorlage Paketinstallation mc, universe }}} Danach kann man den MC von der Konsole mit gleichnamigem Befehl starten[2]. Wer im reinen Textmodus arbeitet, kann zusätzlich {{{#!vorlage Paketinstallation gpm }}} installieren, um auch mit der Maus arbeiten zu können. = Konfiguration = == Programmmenü == Das Programmmenü ruft man durch [[Vorlage(Tasten, F9)]] oder [[Vorlage(Tasten, Alt+9)]] auf. Im Punkt ''"Optionen"'' gibt es die Unterpunkte ''"Konfiguration..."'' und ''"Layout..."'', über die sich bereits einiges einstellen lässt. Anschließend speichert man die Einstellungen über ''"Optionen -> Einstellungen speichern"'' ab. Für Anfänger ist es sinnvoll, die Menüzeile und Tastenzeile, welche Gedankenstützen zu den Funktionstasten anbietet, einzublenden, bis man diese auswendig kennt. Als geübter Benutzer wird man diese eher ausschalten, um mehr Informationen sehen zu können. == ini-Datei === Es gibt für jeden Benutzer eine '''~/.config/mc/ini'''-Datei, in der sich weitere Eigenschaften einstellen lassen, etwa: {{{ [Midnight-Commander] ... editor_visible_tabs=1 # zeigt Tabulatoren als Pfeile an editor_visible_spaces=1 # ... auto_save_setup=1 # um im Konfigurationsmenü vorgenommene Änderungen dauerhaft zu übernehmen ... confirm_delete=1 # einen Bestätigungsdialog nach der Löschen-Funktion aufrufen confirm_overwrite=1 # einen Bestätigungsdialog nach der Überschreiben-Funktion aufrufen ... navigate_with_arrows=1 # um mit den Pfeiltasten navigieren zu können ... }}} = Funktionstasten = (siehe Menüleiste) * [[Vorlage(Tasten, F1)]] Hilfe * [[Vorlage(Tasten, F2)]] Konfigurierbares Spezialmenü * [[Vorlage(Tasten, F3)]] Anzeigeprogramm für Textdateien, HTML, Archive, Sourcecode, ... * [[Vorlage(Tasten, F4)]] Editor* inkl. Hexeditormodus * [[Vorlage(Tasten, F5)]] Kopieren * [[Vorlage(Tasten, F6)]] Verschieben/Umbenennen * [[Vorlage(Tasten, F7)]] Verzeichnis erstellen * [[Vorlage(Tasten, F8)]] Löschen * [[Vorlage(Tasten, F9)]] Menüzeile aktivieren * [[Vorlage(Tasten, F10)]] Beenden * Beim ersten Aufruf von [[Vorlage(Tasten, F3)]] wird oft abgefragt welcher Editor genommen werden soll. Dies kann später mit im Menü "Optionen/Einstellungen/Weitere Optionen/Internen Editor" geändert werden. Statt Fx kann auch ESC+x , also zb statt [[Vorlage(Tasten, F3)]] dann [[Vorlage(Tasten, esc+3)]] gedrückt werden. Viele Funktionen sind mannigfach zu erreichen. So kann man mit der Funktionstaste [[Vorlage(Tasten, F5)]] eine Kopie anstoßen, oder indem man mit der Maus die eingeblendete Funktionstastenleiste an der Stelle F5 klickt, oder man geht über das Menü zu ''"Datei"'', und wählt dort ''"kopieren"'' - auch dies ist wahlweise mit Tastatur oder Maus möglich. = Menü, populärste Befehle = * ''"Left"'' / ''"Right"'' (''"Links"'' / ''"Rechts"'') * Einstellung, wie detailliert die Dateiliste angezeigt werden soll * Schnellansicht der Datei des gegenüberliegenden Fensters * Ausführliche Information zur Datei des gegenüberliegenden Fensters * Baumansicht des Verzeichnisses * ''"File"'' (''"Datei"'') * Dateien kopieren/umbenennen/löschen/ansehen/bearbeiten * (symbolische) Links anlegen/ändern/löschen * chown/chmod * Gruppenauswahl nach Namensmustern * Auswahl umkehren (etwa: alle '''*.html'''-Dateien auswählen, dann umkehren, um alle Nicht-HTML-Dateien auszuwählen). * ''"Command"'' (''"Befehl"'') * Verzeichnisse vergleichen * Panel ein/ausschalten * Dateisuche * ''"Options"'' (''"Optionen"'') * Hotkeys (Tastenkürzel) * Konfiguration * Layout (Ansicht) * Bestätigungen festlegen (Nachfragen bei Löschen usw.) = Tastaturkürzel / Shortcuts = (Bei Crtl+x,d und ähnliche wird die Kombination Ctrl+x gemeinsam gedrückt, losgelassen und d gedrückt) {{{#!vorlage Tabelle <-2 rowclass="titel">Shortcuts +++ Befehl Beschreibung +++ [[Vorlage(Tasten, Ctrl+S)]] erlaubt das schnelle Springen zu bestimmtem Verzeichnis oder Datei +++ [[Vorlage(Tasten, Einfg)]] ermöglicht das manuelle Markieren einzelner Dateien und das Aufheben der Markierung +++ [[Vorlage(Tasten, Alt+Tab)]]* oder [[Vorlage(Tasten, esc+tab)]] Vervollständigen von Befehl oder Pfad oder Datei +++ [[Vorlage(Tasten, Alt+enter)]] oder [[Vorlage(Tasten, esc+enter)]] oder [[Vorlage(Tasten, Ctrl+x)]] , [[Vorlage(Tasten, t)]] Markierter Dateiname in die Kommandozeile kopieren +++ [[Vorlage(Tasten, Ctrl+shift+enter)]] Markierter Dateiname incl. Pfad in die Kommandozeile kopieren* +++ [[Vorlage(Tasten, Alt+.)]] zeigt/versteckt versteckte Dateien / Verzeichnisse an (mit einem Punkt beginnend) +++ [[Vorlage(Tasten, Alt+Y)]] springt zum vorherigem Verzeichnis +++ [[Vorlage(Tasten, Alt+I)]] spiegelt den Verzeichnisbaum +++ [[Vorlage(Tasten, Alt+O)]] zeigt den Inhalt des vorherigen Verzeichnisses an +++ [[Vorlage(Tasten, Ctrl+R)]] refresh directory - Verzeichnis neu einlesen +++ [[Vorlage(Tasten, Alt+?)]] bzw [[Vorlage(Tasten,Alt + shift + ß)]] Suchen nach Datei und Inhalt +++ [[Vorlage(Tasten, Ctrl+x)]] , [[Vorlage(Tasten, d)]] diff - Verzeichnisse vergleichen +++ [[Vorlage(Tasten, Ctrl+backslash)]] Verzeichnis Hotlist +++ [[Vorlage(Tasten, Ctrl+x)]] , [[Vorlage(Tasten, c)]] chmod +++ [[Vorlage(Tasten, Ctrl+x)]] , [[Vorlage(Tasten, o)]] chown +++ [[Vorlage(Tasten, Ctrl+x)]] , [[Vorlage(Tasten, s)]] sym link absolut +++ [[Vorlage(Tasten, Ctrl+x)]] , [[Vorlage(Tasten, v)]] sym link relativ +++ [[Vorlage(Tasten, Ctrl+x)]] , [[Vorlage(Tasten, l)]] link - Hardlink +++ [[Vorlage(Tasten, Alt+c)]] Schnelles 'cd' / Verzeichnis wechseln +++ [[Vorlage(Tasten, Alt+h)]] Befehls-Historie - letze Befehle (Menü) +++ [[Vorlage(Tasten, Alt+p)]] oder[[Vorlage(Tasten, esc+p)]] (previous) Befehls-Historie - voriger Befehl +++ [[Vorlage(Tasten, Alt+n)]] oder[[Vorlage(Tasten, esc+n)]] (next) Befehls-Historie - nächster Befehl +++ [[Vorlage(Tasten, *)]] Auswahl Verzeichnissen/Dateien umkehren (somit auch alles/nichts) +++ [[Vorlage(Tasten, plus)]] Auswählen einer Gruppe von Verzeichnissen/Dateien +++ [[Vorlage(Tasten, minus)]] Abwählen einer Gruppe von Verzeichnissen/Dateien +++ [[Vorlage(Tasten, Strg+k)]] löscht den Text ab dem Cursor +++ [[Vorlage(Tasten, alt+f)]] oder [[Vorlage(Tasten, alt+b)]] In der Kommandozeile wortweise vorwärts oder rückwärts springen +++ [[Vorlage(Tasten, alt+a)]] oder [[Vorlage(Tasten, alt+e)]] In der Kommandozeile an den Anfang oder ans Ende springen +++ [[Vorlage(Tasten, alt+t)]] toggelt/wechselt zwischen verschiedenen Panel-Ansichten }}} * Funktioniert wahrscheinlich nicht bei Remote-Verbindungen und manchen Terminals. = Tipps und Tricks = == Kommandozeile == Am unteren Bildschirmrand ist in der Voreinstellung eine Kommandozeile eingeblendet - zusätzliche Ausgabezeilen kann man sich dazukonfigurieren (Layout). Alternativ kann man sich längere Ausgaben, die außerhalb des sichtbaren Bereichs sind, mit [[Vorlage(Tasten, Ctrl+O)]] erschließen, in dem man den MC ausblendet (während er aber weiterläuft). Erneutes Drücken von [[Vorlage(Tasten, Ctrl+O)]] macht ihn wieder sichtbar. Mit [[Vorlage(Tasten, ESC + Enter)]] kann man die Datei unter dem aktiven Cursor in die Kommandozeile kopieren, ohne den Befehl bereits abzuschicken. Man kann etwa {{{#!vorlage befehl jar -tf }}} tippen, dann [[Vorlage(Tasten, ESC+Enter)]] während der Cursor auf scala-library.jar steht, wodurch der Dateiname übernommen wird, und dann weitermachen {{{#!vorlage befehl jar -tf scala-library.jar | grep Set }}} Insbesondere bei langen, fingerbrechenden Namen eine praktische Sache. ##== Command-Completition in Auswahlmenüs == ##(TODO - am besten von jmd. der sich damit auskennt). == Netzwerk-Verbindung == Im LAN befindliche Dateisysteme können über den Menüpunkt ''"Links/Rechts -> Shell link"'' aufgerufen werden. In der sich öffnenden Eingabemaske wird z.B. der ssh-Host in der Form {{{ user@host }}} eingetragen. =FTP- und SSH-Zugangsdaten= In der Datei: {{{ .config/mc/hotlist }}} kann man die Zugangsdaten für die FTP und für SSH eintragen. Welche immer vorhanden sind. Die Einträge in der Datei sehen wie folgt aus: {{{ ENTRY "ftp.example.de" URL "/ftp://benutzername:meinpasswort@urlurl.kasserver.com" ENTRY "ssh.example.com" URL "/sh://benutzername:passwort@example.com/var/www/" }}} Jede weitere Zeile erweitert den Eintrag um einen weiteren Zugang. Um den Zugriff auf die Hotlist aus dem Midnight Commander zu erlangen, drückt man: [[Vorlage(Tasten, ctrl+altgr+ß)]] bzw [[Vorlage(Tasten, ctrl+backslash)]] = Problembehebung = == Lubuntu == In Lubuntu funktioniert der Menüeintrag nicht. Abhilfe schafft das Editieren der Datei '''/usr/share/applications/mc.desktop''' mit Root-Rechten. Zum einen ändert man die `Exec=`-Zeile in {{{Exec=lxterminal -e mc}}} und zum anderen korrigiert man die Zeile `Terminal=true` in {{{Terminal=[mark]false[/mark]}}} = Links = * [http://www.midnight-commander.org/ Projektseite] {en} * [wikipedia:Midnight_Commander: Midnight Commander bei Wikipedia] * [http://www.golem.de/1002/73129.html Midnight Commander -unverzichtbar für Linux] {de} golem.de – Werkzeugkasten - 02/2010 * [http://www.linux-user.de/ausgabe/2002/07/058-mc/mc.html Midnight Commander - Der programmierbare Dateimanager] {de} - Artikel LinuxUser 07/2002 * [http://www.linuxwiki.de/MidnightCommander Midnight Commander] {de} * [:Dateimanager:] {Übersicht} Übersichtsseite #tag: System, Shell, Dateimanager, Server, ftp