Fact-checked by Grok 2 weeks ago

Midnight Commander

GNU Midnight Commander (commonly abbreviated as mc) is a free and open-source, text-based, full-screen designed for operating systems, featuring a dual-pane orthodox interface that emulates the classic for efficient file and directory management. Originally created by Mexican programmer in 1994 as a clone of the popular , it was developed to provide a visual alternative in terminal environments lacking graphical interfaces. The software offers a comprehensive set of features for file operations, including copying, moving, deleting, and renaming files and entire directory trees across local and virtual file systems (VFS) such as FTP, tar archives, and remote shells. It integrates a subshell for command execution, an internal text/, a , and a viewer, all accessible via shortcuts or support in compatible terminals. Additional capabilities include file searching, batch renaming, symlink creation, and background job processing, with customization options like color schemes, skins, and key bindings to enhance in console, terminals, or over SSH connections. Licensed under the GNU General Public License (GPL) version 3 or later, Midnight Commander is actively maintained by a community of developers through its repository, with the latest stable release being version 4.8.34 as of August 2025. It supports a wide range of systems including distributions, , and macOS, and has native ports available for Windows, ensuring broad compatibility for server administration, embedded systems, and lightweight desktop environments. Despite its origins in the early days of , it remains a staple tool for power users due to its stability, efficiency, and minimal resource requirements.

History and Development

Origins

Midnight Commander was founded in 1994 by Mexican programmer as a text-based clone of the popular , aiming to bring its orthodox dual-pane interface to systems that predominantly lacked graphical user interfaces at the time. , then a 21-year-old student, developed the initial version on to address the need for an intuitive, mouse-less file management tool suitable for console environments, drawing inspiration from Norton's efficient layout for copying, moving, and viewing files across directories. The project's early focus emphasized text-mode usability, making it ideal for server administration and hardware with limited resources, where graphical desktops were impractical or unavailable. The first public release occurred on April 29, 1994, under version 0.0, with version 1.0—formally named "Midnight Commander"—following on October 29, 1994. De Icaza led the core development, including the integrated component known as mcedit, which he created as part of the initial codebase to enable seamless file editing within the manager. This editor later served as the basis for the standalone Cooledit project, forked in 1998 by Paul Sheer. Other early contributors, such as Kudrna, joined de Icaza to refine features like virtual file systems and subshell integration, expanding its utility in open-source workflows. The full list of initial authors is documented in the project's AUTHORS file. By the mid-1990s, Midnight Commander gained traction in nascent open-source communities, praised for bridging the gap between familiarity and Unix command-line efficiency; it was quickly adopted in early distributions and lauded in reviews for its speed and accessibility in resource-constrained settings. In January 1997, the project was officially integrated into the GNU Project, adopting the GNU General Public License from its inception, which was later updated to GPL version 3 or later to align with evolving standards. This affiliation solidified its status as a foundational tool for text-based file management in the growing ecosystem.

Release History

Midnight Commander was first released on October 29, 1994, as version 1.0, following an initial prototype earlier that year. The project, initiated by , quickly evolved through several early versions, with major architectural changes introduced in version 4.0, announced on June 27, 1997. This marked the beginning of the 4.x series, which emphasized improved stability and feature integration, with a notable transition around 2001 to refine the codebase for broader system compatibility. A key milestone in the early 2000s was the integration of the (Files transferred over SHell) protocol in 1998, enabling secure remote file operations over SSH without requiring dedicated servers. The 4.x series continued to mature, leading to version 4.7.0, released on December 25, 2009, which introduced native support for locales, significantly enhancing internationalization. The long-term stable 4.8 series began with version 4.8.0 on October 19, 2011, focusing on sustained maintenance and incremental enhancements for reliability. Development transitioned from CVS and SVN to Git in the early 2010s, with the canonical repository established at github.com/MidnightCommander/mc to facilitate collaborative contributions. As a volunteer-driven project, Midnight Commander follows a maintenance model of periodic stable releases every 6-12 months, prioritizing bug fixes, security updates, and minor feature refinements. The latest stable version, 4.8.33, was released on January 23, 2025, incorporating compatibility improvements and code cleanups while preserving backward compatibility.

Features

Core File Management

Midnight Commander operates as an orthodox with a dual-pane , displaying two panels side by side to enable simultaneous viewing and manipulation of files across different locations. The active panel, highlighted by a selection , serves as the source for most operations, while the inactive panel typically acts as the destination for actions like copying or moving files. This setup facilitates efficient file transfers without needing to switch contexts repeatedly. Basic file operations in Midnight Commander include copying (F5), moving (F6), deleting (F8), and renaming (Shift+F6 or via the F6 dialog prompt), all of which can target individual files or directories selected in the active panel. These actions support by tagging multiple items with the Insert key or using pattern-based selection via the + key with shell wildcards, such as *.txt to mark all text files for collective operations. For instance, tagging several files and pressing F5 initiates a copy dialog where users can specify options like overwrite behavior before proceeding. Directory navigation is streamlined through arrow keys to browse listings, with the Enter key entering a selected directory in the active panel. A tree view mode, accessible from the panel menu (F9, then select Left or Right, then "Tree"), provides a hierarchical outline of directories for quick traversal, allowing users to expand or collapse branches with Enter and rescan with Ctrl+R. For rapid jumps, the quick change directory dialog (Alt+C) prompts for a path input, equivalent to executing a cd command but integrated into the interface. Permissions and ownership management are directly integrated into file operations via the Ctrl+X submenu: Ctrl+X C invokes a chmod dialog with checkboxes for setting read, write, and execute bits on selected files, while Ctrl+X O (requiring privileges) allows changing ownership and group assignments through a similar . These tools enable precise control over without leaving the manager. For handling large directory trees, Midnight Commander displays a dedicated operations dialog during copy, move, or delete actions, featuring progress indicators that track bytes processed and total operation size with visual bars, alongside options to skip, suspend, or abort ongoing tasks. This ensures visibility into lengthy processes, such as transferring thousands of files, and prevents the interface from becoming unresponsive.

Built-in Tools

Midnight Commander incorporates several integrated utilities that enable users to inspect, modify, and compare files directly within the application, reducing reliance on external programs. These tools include a versatile , a full-featured , a viewer, a for , and subshell support for command execution, all designed to enhance productivity in a text-based environment. The internal file viewer, invoked via the F3 key or the mcview command, supports multiple formats including plain text, hexadecimal dumps, and RPM packages. It allows for smooth scrolling through large files and includes search functionality to locate specific strings or patterns efficiently. Users can switch between text and hex modes to examine file contents at different levels of detail, with options for color customization and mouse support if enabled. This viewer is particularly useful for quick inspections during file operations. The mcedit , accessible via or as a standalone tool, provides advanced editing capabilities derived from the terminal version of Cooledit. It features for numerous programming languages and file types, configurable through regular expression-based rules in syntax files located at ~/.local/share/mc/syntax/Syntax. Additional functionalities include recording and playback for repetitive tasks, stored in ~/.local/share/mc/mc.macros, as well as support for editing multiple files simultaneously in separate windows, with a limit of 64 MB. mcedit also handles files and offers features like , search-and-replace with regex, autoindent, and word wrap. For comparing files, Midnight Commander includes the mcdiff viewer, which displays two files side-by-side and highlights differences using customizable colors defined via the MC_COLOR_TABLE environment variable. Invoked with mcdiff file1 file2, it facilitates easy identification of changes, such as added, removed, or modified lines, and supports options for black-and-white or color output to suit various terminals. This tool is essential for code reviews or configuration management without leaving the interface. Binary file modifications are handled through the , integrated into the (mcview) for viewing and the internal editor (mcedit) for editing. In hex mode, users can navigate and alter byte-level data, with support for block operations like copy, cut, paste, and delete, alongside undo functionality. The editor's binary mode ensures precise control over non-textual content, up to the 64 MB limit, and includes highlighting for non-printable characters. Command-line subshell integration allows seamless execution of shell commands from within Midnight Commander, using shells like , zsh, or if compiled with support. Pressing Ctrl-O toggles between the file manager and the subshell, where changes persist across switches, and setup files like ~/.local/share/mc/bashrc can be sourced automatically. This , configurable via the subshell option in ~/.config/mc/ini, enables running complex commands or scripts directly, with the application refreshing the display upon return.

Advanced Capabilities

Midnight Commander's (VFS) enables users to browse and manipulate and remote resources as if they were local directories, extending beyond standard file operations. It supports various formats, allowing seamless navigation inside files such as , compressed , , rpm, and deb packages by mounting them via paths like tarfile/utar:// or file.zip/uzip://. For instance, entering a displays its contents in one of the panels, permitting direct extraction or modification without external tools. Additionally, the VFS integrates FTP and clients, accessible through URLs like ftp://[user@]machine/path for FTP connections (with anonymous login and proxy support) and sftp://[user@]machine/path for secure transfers, leveraging SSH keys and known_hosts files for authentication. The FISH (Files transferred over Shell) protocol provides secure remote file access over SSH, utilizing the shell VFS layer with paths such as sh://[user@]machine/path to execute file operations on distant systems via a . This method supports compression options and works with both SSH and , enabling copy, move, and directory browsing without dedicated server software beyond standard Unix utilities. FISH is particularly useful for environments requiring encrypted transfers, as it piggybacks on SSH's security while maintaining Midnight Commander's intuitive interface for remote management. Advanced search capabilities in Midnight Commander go beyond basic filename matching, incorporating regular expressions (regex) and content-based queries to locate files across directories or entire VFS mounts. The Find File dialog supports regex patterns or shell-style wildcards for precise filtering, with options to search file contents for specific strings, ignoring case if desired, and panelizing results into a navigable list for further actions. Complementing this, the built-in editor facilitates find-and-replace operations using regex, allowing users to perform bulk edits like substituting patterns across multiple files in a directory. These features streamline tasks such as or log analysis in text-heavy environments. Background job execution allows long-running operations, such as large file transfers or directory copies over networks, to proceed without blocking the , invoked via the Alt-b during copy or move dialogs. Multiple can run concurrently, with progress monitored through a dedicated job list (accessible via Ctrl-x j), including options to suspend, resume, or abort tasks as needed. This is especially beneficial for VFS-mediated transfers, like copying archives over , where users can continue other work while operations complete in the background. ExtFS plugins further enhance the VFS by providing external filesystem scripts for additional archive formats and device emulation, installed in the user's configuration directory. These plugins enable browsing of specialized formats beyond built-in support, such as or lha archives, and emulate devices like audio CDs (audio://) or floppies (a://) as mountable directories. For example, the HP48 plugin (hp48://) treats memory as a filesystem for file exchange. Users can develop or install ExtFS scripts to extend , making Midnight Commander adaptable to niche storage needs without altering core functionality.

User Interface and Usability

Panel Layout

Midnight Commander's features a standard layout consisting of two vertical directory panels that occupy most of the screen space, a at the top accessible via or , a command line second from the bottom for entering commands, and a bottom line displaying labels. The panels display file listings from two directories simultaneously, with the active panel highlighted by a selection bar to indicate the current focus. The panels support multiple listing modes to customize the displayed information, including Brief mode for compact views with up to nine columns of filenames, mimicking the ls -l format to show detailed attributes such as file sizes, permissions, and modification dates, and User-defined mode allowing custom column configurations for fields like name, , and timestamps. These modes enable users to tailor the visual density and detail level of file information without altering the overall dual-panel structure. Panel highlighting distinguishes the active from the inactive panel through the selection bar on the former, while the layout supports symmetric configurations with equal panel widths or asymmetric setups where one panel can be resized larger via options for focused viewing. Navigation between panels maintains consistency in these modes, with the ability to swap contents symmetrically if desired. A skinning system allows customization of color schemes and themes for the panels and elements, defined in editable .ini files that specify colors for directories, files, and highlights. Skins can be selected and previewed through the dialog accessible via the Options menu, and edited by modifying .ini files using a . Mouse support is integrated for terminal environments like or those with gpm daemon, enabling left-click selection in panels, right-click tagging of files, and clicking on menus for direct access to options. This enhances in supported setups without requiring keyboard input for basic interactions. Midnight Commander relies on keyboard-driven as its primary input mechanism, enabling efficient file management in a text-based . Users move the selection bar within directory panels using the (↑, ↓, ←, →), with Page Up and Page Down for scrolling through lists, and and End to jump to the first or last entry. The toggles the selection of s or directories, allowing multiple items to be marked for batch operations. Common actions include pressing to the contents of a selected in the internal viewer and to open it in the built-in editor for modifications. Function keys provide quick access to core operations, streamlining user interactions. F1 invokes the help system, F2 opens the customizable user menu for user-defined commands, F5 copies selected files or directories to the opposite , F6 handles renaming or moving, F7 creates new directories, F8 deletes items (with confirmation prompts), and F10 exits the application. These mappings follow a consistent , with the bottom displaying context-sensitive reminders for the current mode. For terminals without native support, pressing followed by a digit (1-9 or 0 for F1-F10) accesses the same functions, including Esc-9 for the main encompassing operations, commands, and options. Key bindings are fully customizable to enhance usability for advanced users or specific workflows. By editing the mc.keymap file in ~/.config/mc/, individuals can redefine shortcuts, such as remapping or assigning new actions to control sequences, with changes loaded via the -K command-line option or the MC_KEYMAP . Additionally, Midnight Commander supports macro recording for repetitive tasks, particularly within its editor component, where users can capture keystroke sequences with Ctrl-R and them to keys for playback, stored in ~/.local/share/mc/mcedit/mcedit.macros. This feature, inherited from its early design principles, aids in automating complex edits. As a text-mode application running in console environments, Midnight Commander inherently supports accessibility features compatible with terminal-based screen readers, such as those integrated with distributions for or output, ensuring keyboard-only operation without reliance on graphical elements.

Technical Implementation

Architecture

Midnight Commander is implemented primarily in , which contributes to its lightweight footprint and high performance in text-mode environments typical of systems. This choice allows for direct system calls and efficient memory management, making it suitable for and server applications where resources are limited. The software employs a that distinctly separates its (UI), (VFS), and core logic components. The UI layer manages display rendering and input processing, the VFS handles abstraction for diverse file sources such as archives and remote protocols, and the core logic oversees file operations, subshell integration, and . This separation facilitates independent development and testing of modules, enhancing overall code maintainability and allowing targeted extensions without affecting the entire application. For terminal handling and cross-terminal compatibility, Midnight Commander depends on either the library or . provides low-level routines for screen manipulation and keyboard input in a portable manner, while offers similar functionality with additional scripting capabilities; the build process selects one based on availability. These libraries enable the application to adapt to various terminal types, including and console environments, by abstracting hardware-specific details. The follows an event-driven model to manage interactions, I/O, and background processes. inputs via or trigger events processed through key bindings and callbacks, while asynchronous operations like transfers utilize background queues to prevent blocking the main interface. This approach ensures responsive behavior in interactive sessions, with configurable event handling defined in files like mc.keymap. Extensibility is supported through a system focused on VFS enhancements and user scripts, implemented via external filesystem (extfs) mechanisms. Users can add scripts to handle custom protocols or file types, such as deb packages or audio files, by placing executable scripts in designated directories and updating extfs.ini configurations; these integrate seamlessly as directories within the . Compilation of Midnight Commander requires POSIX-compliant systems to ensure standard Unix interfaces for file operations and signals. Key dependencies include glib version 2.32 or later, which provides portable utilities for data structures, , and option parsing, promoting cross-platform consistency across , BSD, and similar environments. Starting with version 4.8.33, a is required. The build process uses for configuration, with optional features like VFS modules enabled via flags during the ./configure step.

Unicode and Internationalization

Midnight Commander introduced native support for in its development versions during 2009, with the feature stabilizing in the 4.7.0 release announced on , 2009. This enhancement enabled proper handling of international characters across file names, panels, and the built-in editor, marking a significant improvement over earlier versions that relied on partial patches for multilingual environments. To manage wide characters and encoding conversions, Midnight Commander utilizes the wcwidth library function to determine the display width of characters, ensuring accurate rendering of multi-byte glyphs such as those in CJK scripts. Additionally, the iconv library facilitates character set transformations, allowing seamless processing of diverse encodings in components like the and editor. Localization efforts in Midnight Commander leverage the GNU gettext framework for translations, supporting 58 languages as of 2025, including right-to-left scripts like and Hebrew. This system enables users to interface with the application in their preferred language, with rendering handled to maintain usability in locales, though column alignment in panels may require custom configurations for optimal display. For environments lacking full Unicode support, Midnight Commander implements fallback mechanisms that detect and convert legacy encodings, such as ISO-8859 variants, using iconv during file operations and display. This ensures with older systems or non-UTF-8 locales without disrupting core functionality. Rendering challenges, particularly for combined characters (e.g., diacritics) and , are addressed through with or libraries, which provide wide-character-aware output functions to prevent truncation or misalignment in displays. These libraries handle the complexities of sequences, though full emoji support depends on the underlying terminal emulator's capabilities.

Ports and Availability

Supported Platforms

Midnight Commander primarily supports operating systems, including various Linux distributions such as , , and , where it runs natively in console environments or terminal emulators. It is also compatible with BSD variants like and , as well as and , leveraging standard text-mode interfaces for file management tasks. A dedicated native port, known as mcwin32, enables to run on starting from and later versions, supporting both 32-bit and 64-bit architectures with integration into the Windows console subsystem. On macOS, is available and functional within the Terminal.app application, typically installed through package managers like Homebrew or , providing full text-mode operation on Apple systems. Historically, ports existed for , allowing text-mode file management on that platform, though maintenance has been limited in recent years. Earlier experimental efforts included adaptations for environments, but these are now deprecated and no longer actively supported. Compatibility extends to certain embedded Unix-like systems, such as those based on , albeit with reduced features due to resource constraints. Midnight Commander supports remote access across platforms via protocols like SSH, , and X11 forwarding, enabling seamless file operations on distant systems as if they were local.

Installation Methods

Midnight Commander can be installed on various platforms using package managers, pre-built binaries, or by compiling from source, depending on the operating system and user preferences for customization.

Package Manager Installation

On Debian-based Linux distributions such as Ubuntu, Midnight Commander is available through the Advanced Package Tool (APT) and can be installed with the command sudo apt install mc. For Red Hat-based systems like Fedora, the DNF package manager is used: sudo dnf install mc. On FreeBSD, installation via the pkg tool is straightforward with pkg install mc, or it can be built from the ports collection using cd /usr/ports/misc/mc && make install clean. For macOS users, Homebrew provides a simple installation method: brew install midnight-commander. On Windows, Chocolatey supports installation with choco install mc, which deploys a native port based on the latest stable release.

Compilation from Source

To compile Midnight Commander from source, first download the latest release tarball from the official FTP mirror at ftp.osuosl.org/pub/midnightcommander or clone the repository from GitHub at github.com/MidnightCommander/mc. If using a Git clone, run autogen.sh to bootstrap the autotools; otherwise, proceed directly with the released tarball. Extract the archive, then execute ./configure with optional flags such as --with-ncurses for the ncurses library or --prefix=/usr/local to specify the installation path. Follow with make to build and sudo make install to deploy the binaries, typically to /usr/local/bin/mc.

Windows Binaries

For Windows users seeking pre-built binaries, the mcwin32 project provides native 32-bit and 64-bit installers compatible with and later, downloadable from . These packages include an uninstaller and are based on the 4.8.x release series, offering a console-based interface without requiring additional emulation layers.

Dependencies

Midnight Commander requires several core dependencies for compilation and runtime: glib2 version 2.32 or higher for utility functions, version 0.18.2 or higher for , and either or for the . Optional dependencies include version 1.42.4 or later to enable extfs virtual filesystem support and libssh2 for functionality.

Post-Installation Configuration

After installation, user-specific settings are stored in the ~/.config/mc/[ini file](/page/INI_file), which overrides system-wide defaults located in /etc/mc/ini. This INI-formatted file allows customization of panels, colors, and key bindings; upon first run, generates it with default skins such as "midnight" and standard keymaps if not already present. Additional user extensions, like custom , can be added to ~/.config/mc/menu, drawing from the system in /usr/share/mc/mc.menu.

References

  1. [1]
    Midnight Commander
    Midnight Commander is a feature-rich, full-screen, text-mode application that allows you to copy, move, and delete files and entire directory trees.MC(1) · Skin Editor · Source code · Maintainers
  2. [2]
    MC(1) - Welcome to the Midnight Commander source tour!
    GNU Midnight Commander is a directory browser/file manager for Unix-like operating systems. OPTIONS If both paths are specified, the first path name is the ...
  3. [3]
    Mini-Interview with Miguel de Icaza - OSnews
    Aug 7, 2002 · Miguel was instrumental in porting Linux to the SPARC architecture and led development of the Midnight Commander file manager and the Gnumeric ...
  4. [4]
    Midnight Commander - Whatbox
    It's a feature rich full-screen text mode application that allows you to copy, move and delete files and whole directory trees, search for files and run ...
  5. [5]
    GNU Midnight Commander - LinuxReviews
    MC was first released all the way back in 1994. It is therefore rather feature-complete and not in need of major development. Maintenance releases are typically ...
  6. [6]
    GNU Midnight Commander - Summary [Savannah]
    Dec 11, 2002 · GNU Midnight Commander is a text-mode full-screen file manager. It uses a two panel interface and a subshell for command execution.Missing: history | Show results with:history
  7. [7]
    GitHub - MidnightCommander/mc: Midnight Commander's repository
    ### Project Summary: GNU Midnight Commander (mc)
  8. [8]
  9. [9]
    Midnight Commander for Windows download | SourceForge.net
    Rating 4.8 (11) · Free · WindowsDownload Midnight Commander for Windows for free. Native Midnight Commander 4.8.33 for Windows/Win32. Windows XP+/32 bit native port of GNU Midnight ...
  10. [10]
    Maintainers - Midnight Commander
    Mar 23, 2025 · The Midnight Commander project was founded around 1994 by Miguel de Icaza and is currently maintained as a team effort. We would like to ...
  11. [11]
    Interview with Miguel de Icaza - LinuxFocus
    Nov 2, 2002 · I was borned in 72. Listen I remembered now, I wrote the Midnight Commander when I was 20. That was 94 o 93? I beleive so. I remember that I ...Missing: origins | Show results with:origins
  12. [12]
    Happy 20th Birthday! - Midnight Commander
    Oct 29, 2014 · ... released on Apr 29, 1994 [1]. Version 1.0, the first one bearing the name "Midnight Commander" was released on Oct 29, 1994 [2]; exactly 20 ...
  13. [13]
    paulsheer/cooledit: CoolEdit Programmers Code Editor - GitHub
    History. cooledit began as the text editor mcedit for the Midnight Commander project in 1998 and was presented by me at the 1999 Atlanta Linux Showcase.
  14. [14]
    mc/FAQ - Ibiblio
    You can use Questions and Answers according to GNU General Public License (see the COPYING file in GNU Midnight Commander source distribution). Questions ...
  15. [15]
    Midnight Commander 3.0 - Linux
    Sep 16, 1995 · From: Miguel de Icaza <mig...@roxanne.nuclecu.unam.mx> Subject: Midnight Commander 3.1 Date: 1996/01/16 Message-ID: <cola-liw- ...
  16. [16]
    What was New in 1997 on the GNU Web Site - GNU.org
    Added a link to the 4th Tokyo GNU Seminar, on March 11th, 1997. 16 Jan 97: Added a link to GNU Midnight Commander, a visual file manager and shell, on the ...
  17. [17]
    Announcing the GNU Midnight Commander 4.0 - Linux
    Jun 27, 1997 · ... history, variable substitution, background processes and so on within the Midnight Commander. You can switch the Commander's display on and ...
  18. [18]
    Files transferred over shell protocol - Wikipedia
    The protocol was designed by Czech Linux Kernel Hacker, Pavel Machek, in 1998 for the Midnight Commander software tool.Protocol messages · Session initiation · Implementations
  19. [19]
    Release out mc-4.7.0 - Midnight Commander
    Dec 25, 2009 · Release out mc-4.7.0. Slava Zanko slavazanko at gmail.com. Fri Dec 25 19:20:58 UTC 2009. Previous message (by thread): refresh/drawing ...Missing: Unicode | Show results with:Unicode
  20. [20]
    Midnight Commander 4.8.0 (latest) released - GNOME
    Oct 19, 2011 · Midnight Commander 4.8.0 (latest) released ... Optimised for standards. Hosted by Red Hat. Powered by MailMan, Python and GNU.
  21. [21]
    Release process - Midnight Commander
    The release process involves preparing the repository, creating tarballs, tagging, and pushing the release. Post-release, the home page is updated and an ...
  22. [22]
    NEWS-4.8.33 – Midnight Commander
    Jan 15, 2025 · Major changes since 4.8.32 ¶. Starting with this release, we will be using language features that require a C99 compiler to build. Core ¶.
  23. [23]
    mc(1) - Arch manual pages
    Midnight Commander provides a view of two directories at the same time. One of the panels is the current panel (a selection bar is in the current panel).
  24. [24]
    Midnight Commander Cheat Sheet / Shortcuts - GitHub
    If not you can remap the keys in midnight commander by editing the keymap file. Not sure where this file is on Windows but in WSL it should be under /etc/mc .
  25. [25]
    MCVIEW(1)
    ### Features of mcview in Midnight Commander
  26. [26]
    MCEDIT(1)
    ### Summary of mcedit Features
  27. [27]
    MCDIFF(1)
    ### Features of mcdiff: Side-by-Side Comparison, Highlighting Differences
  28. [28]
    Midnight Commander remote connect via Shell link (copy files over ...
    Jan 17, 2022 · In this post, I show you how to configure SSH for Midnight Commander to remotely copy or move files with the file manager's Shell link feature and public key ...
  29. [29]
    An Introduction to the Midnight Commander
    The Midnight Commander provides all of the basic UNIX file system operations including copy, delete, move, rename, link, symbolic link, chown, view, and edit.Missing: history | Show results with:history
  30. [30]
    Midnight Commander - feature rich full-screen text mode file manager
    Oct 17, 2023 · Midnight Commander is a user-friendly yet powerful open source text-mode file manager and visual shell, useful to novice and advanced users alike.<|separator|>
  31. [31]
    12 Must-Have Linux Console [Terminal] File Managers - Tecmint
    Sep 10, 2024 · GNU Midnight Commander. Midnight Command, often referred to simply as ... is a fast terminal file manager written in C and uses ncurses, similar ...
  32. [32]
    None
    ### Compilation Requirements and Dependencies for GNU Midnight Commander
  33. [33]
    Ticket #2967 (reopened defect) - Midnight Commander
    Midnight Commander. Search: Login · Preferences · Help ... because MC just a "half-way" event-driven the ... event driven GUI systems... ? If you have a ...
  34. [34]
    How to install an external VFS script
    Put the script into the system extfs directory - /usr/share/mc/extfs/ or /usr/local/share/mc/extfs/. Make the script executable. Edit extfs.iniMissing: plugin | Show results with:plugin
  35. [35]
    464708 – midnight commander: minor bugs in utf-8 patches
    Summary: midnight commander: minor bugs in utf-8 patches ... width char related, fourth - I'm not sure. ... It was the following block: { int cw = wcwidth(wc); ...
  36. [36]
    Add error handling for iconv conversions in VFS and editor code
    Sep 24, 2024 · ImportantThis issue was migrated from Trac: Origin https://midnight-commander.org/ticket/4591 Reporter zaytsev (@zyv) This is a follow-up to #
  37. [37]
    Midnight Commander localization - Explore Transifex
    Midnight Commander ; Portuguese. 65% ; French. 65% ; Romanian. 62% ; Russian. 58%.
  38. [38]
    Right to left language (like Hebrew) causes name and size columns ...
    Oct 23, 2020 · I used how can i set the default user defined listing mode in midnight commander and Creating Custom Format to get a non numeric only column ...
  39. [39]
    FreshPorts -- misc/mc-nox11: Midnight Commander, a free Norton ...
    Oct 28, 2019 · GNU Midnight Commander is a user-friendly yet powerful file manager ... ICONV=on: Encoding conversion support via iconv NLS=on: Native ...
  40. [40]
    Midnight Commander - ArchWiki
    Oct 7, 2025 · Midnight Commander is a visual shell for Unix-like systems. It is an orthodox (two-pane) file manager, supporting standard file operations, virtual filesystems,
  41. [41]
    mc - Solaris package - OpenCSW
    The following tables display the sub list of packages, from the reverse dependencies, that depends on the libs provided by mc. Dependency, Software name. Get ...
  42. [42]
    adamyg/mcwin32: Midnight Commander for Windows - GitHub
    A native port of GNU Midnight Commander for Windows XP and later, available in both 32-bit and 64-bit versions, based on the latest 4.8.x release series.Missing: reception 1994
  43. [43]
    midnight-commander - Homebrew Formulae
    Install command: brew install midnight-commander. Also known as: mc. Terminal-based visual file manager.
  44. [44]
    Install mc on macOS with MacPorts
    GNU Midnight Commander is a user-friendly yet powerful file manager and visual shell, useful to novice and guru alike.
  45. [45]
    Midnight Commander | eCSoft/2
    Midnight Commander is a 32 bit text mode file manager and shell that allows you to locate, copy, move, delete, view, edit and execute your files in a quick, ...Missing: history DOS
  46. [46]
  47. [47]
    misc/mc: Midnight Commander, a free Norton Commander clone
    GNU Midnight Commander is a user-friendly yet powerful file manager and visual shell, useful to novice and guru alike.
  48. [48]
    Midnight Commander 4.8.33.236 - Chocolatey Community
    This package was approved as a trusted package on 09 Aug 2025. Windows XP+/32 bit native port of GNU Midnight Commander. Midnight Commander (also known as mc) ...
  49. [49]
    mc/doc/INSTALL at master · MidnightCommander/mc - GitHub
    Midnight Commander's repository. Contribute to MidnightCommander/mc development by creating an account on GitHub.Missing: AUTHORS | Show results with:AUTHORS
  50. [50]
    Midnight Commander - Linux Command Line Adventure
    Midnight Commander is part of the GNU project. It is installed by default in some Linux distributions, and is almost always available in every ...Missing: mid- 1990s