GNU Midnight Commander (также известный как mc
, команда, используемая для его запуска, и как безмышечный командир в более старых версиях [4] ) — это бесплатный кроссплатформенный ортодоксальный файловый менеджер . [5] Он был запущен Мигелем де Икаса в 1994 году [1] как клон популярного в то время Norton Commander .
GNU Midnight Commander является частью проекта GNU и лицензируется на условиях GNU General Public License . [6]
Midnight Commander — консольное приложение с текстовым пользовательским интерфейсом . Основной интерфейс состоит из двух панелей, отображающих файловую систему. Выбор файла осуществляется с помощью клавиш со стрелками, клавиша вставки используется для выбора файлов, а функциональные клавиши выполняют такие операции, как переименование, редактирование и копирование файлов. Более поздние версии Midnight Commander дополнительно поддерживают мышь . Такие версии поддерживают эмуляторы терминала GPM и X (такие как GNOME Terminal или xterm ), которые поддерживают отчеты о мыши. При работе внутри X-терминала эти версии могут обновлять имя окна, в котором запускается Midnight Commander (если это разрешено эмулятором терминала).
Возможности Midnight Commander включают возможность просматривать содержимое файлов пакетов RPM , работать с распространенными форматами архивов, как если бы они были просто другим каталогом, а также работать в качестве клиента FTP или FISH . Midnight Commander также включает в себя редактор mcedit, который можно запустить как отдельную программу или из Midnight Commander с помощью клавиши F4. Возможности mcedit включают подсветку синтаксиса для многих языков, макросы, фрагменты кода, простую интеграцию с внешними инструментами, автоматические отступы, поддержку мыши, буфер обмена и возможность работать как в ASCII , так и в шестнадцатеричном режиме. Пользователи также имеют возможность заменить mcedit редактором по своему выбору (Меню «Параметры»> «Конфигурация»> «Не использовать внутреннее редактирование»).
Midnight Commander также может переименовывать группы файлов, в отличие от ряда других файловых менеджеров , которые могут переименовывать только один файл за раз. Это удобно для управления большими коллекциями файлов, например, для приведения их в соответствие с новым соглашением об именах . Midnight Commander также может перемещать файлы в другой каталог одновременно с их переименованием. Он позволяет пользователю указывать исходные и результирующие имена файлов, используя подстановочные знаки . Это делает возможности регулярных выражений доступными для переименования файлов с удобным пользовательским интерфейсом. Кроме того, пользователь может выбрать, использовать ли « шаблоны оболочки » или « шаблоны » (автоматическую группировку подстановочных знаков). Все эти функции доступны при использовании пункта меню «Файл» > «Переименовать/Переместить». (Нажатие F1 приведет к появлению краткого объяснения опций, включая примеры использования подстановочных знаков.)
Midnight Commander основан на универсальных текстовых интерфейсах, таких как Ncurses или S-Lang , которые позволяют ему работать на обычной консоли, внутри X-терминала, через SSH- соединения, через интерфейс RS-232 (для встроенных устройств) и все виды удаленных оболочек.
Встроенная поддержка локалей UTF-8 для Unicode была добавлена в 2009 году в разрабатываемые версии Midnight Commander. Начиная с версии 4.7.0, mc поддерживает Unicode. [7]