Midnight Commander is a user-friendly yet powerful file manager and visual shell, useful to novice and guru alike. It provides a clear, user-friendly, and somewhat protected interface to a Unix system while making many frequent file operations more efficient and preserving the full power of the command prompt. After some practice, you will wonder how you could ever live without it.
Being a text mode application, GNU Midnight Commander can be used locally or remotely, on the console or under X Window System. By using full screen space of the terminals, it provides an intuitive user interface to the operating system, aiming to be a useful tool for users with any level of experience, from a newbie to a guru.
GNU Midnight Commander used to support a GNOME interface, which was historically the first file manager for the GNOME project. This interface is no longer part of GNU Midnight Commander.
GNU Midnight Commander runs on POSIX (Unix-like) operating systems, such as GNU/Linux, FreeBSD, Mac OS X, Solaris, HP-UX and others. It can also be compiled under Cygwin on Windows.
GNU Midnight Commander uses GNU Autoconf which should automatically configure it for every Unix clone. Following configurations have been tested in the past (this list is very old):
- i386-*-linux1.x, 2.x
- alpha-linux-linux2
- sparc-linux-linux2.x
- sparc64-linux-linux2.1
- mips-sgi-irix5.x, 6.x
- mips-dec-ultrix4.3
- rs6000-ibm-aix3.2.5
- sparc-sun-sunos4.1
- sparc-sun-solaris2.3, 2.4, 2.5
- sparc-sun-netbsd1.0
- hppa-hp-hpux9
- hppa-hp-hpux7
- m68k-apple-aux
- unixware
- mc88110-aviion-dgux5.4R2.01
- i386-*-sco3.2v4.2
- i386-*-sco3.2v5
Because GNU Midnight Commander is a full screen program it doesn't run on dummy terminals but anything more advanced will do (like vt100). If your terminal works with vi, emacs, elm or pine it will work with GNU Midnight Commander.
Product's homepage
What's New in This Release: [ read full changelog ]
Core:
· Mult-screen feature: support of many opened editors and viewers (#1490)
· Reorganization of menu and configuration dialogs. More options are available in UI (#320)
· Mark of text in input fields is available now, DEL removes selected/unchanged text (#2161, #2228)
· Now copy/move dialog shows the full path with file name in the field "to:" (#1907)
· Removed hardcoded shortcuts in dialog.c (#212)
· Added new actions for panels: PanelMarkFileUp and PanelMarkFileDown (#2021)
· Added new capability to create relative symlinks: menu item and "C-x v" default shortcut (#2042)
· Now we can use external utility to copy/paste text to X clipboard (#30)
· Cursor is hidden in menu and listboxes (#1771)
· All hotkeys in MC (in menu, checkboxes, etc) in the middle of a word are in the lowercase now (#2168)
· Use system realpath(3) function if available (#1911)
· GLib deprecated functions are not used (#2085, #2249)
VFS:
· Unified charset list is used in core and in VFS (#2203)
· All hardcoded FISH scripts are moved out from fish.c to external scripts (see README.fish for more info) (#2242)
Editor:
· Added highlighting for HTTPS URLs in SPEC files (#1446)
Misc:
· Changed main URL for bug reports (#2025)
· man2hlp: completely rewritten in Perl (#45)
Skin updates:
· o gotar.ini (#2179)
· Removed leading and trailing spaces in i18n'd resources (#1646)
· Code cleanups (#2243)
· Translation updates
Fixes:
· AC_TRY_RUN macro breaks crosscompile (#1959)
· "mc -e" and "mc -v" modes don't work (#2187)
· Buttonbar mouse clicks are off (#2199)
· Incorrect calculation of autocompletion window width (#2192)
· Incorrect button locations in common input dialogs (#2115)
· Oversized dialog backgrounds are not painted in NCurses-based MC (#2157)
· Incorrect colors of directory tree (#2212)
· Info panel is initially filled too late (#2226)
· Quick search is not correctly interrupted in some cases (#2174)
· Segfault in standalone editor and viewer (#2178)
· Broken codeset autodetection in editor and viewer (#1838)
· Viewer segfaults trying open a compressed man page file (#2236)
· Edit crashes while opening some incorrect files (#2183)
· Editor hangup if editor_tab_spacing equals to 0 (#2196)
· Editor shows dots instead of letters if source_codepage is set to "No translation" (#2248)
· Editor goes to endless loop when trying to replace the \n regexp with any substring (#2231)
· Editor: in some cases the copy/move operation in multi-byte text is wrong (#2153)
· Crash on search in viewer after Parsed/Raw switching (#2195)
· Diff viewer crashes if tab size equals to 0 (#2182)