Введение
Ортодоксальный файловый менеджер GNU Midnight Commander (также известный как mc, команда для его запуска, и как mouseless commander в старых версиях) — бесплатный кроссплатформенный ортодоксальный файловый менеджер. Он был разработан Мигелем де Иказой в 1994 году.
GNU Midnight Commander (also known as mc, the command used to start it, and as mouseless commander in older versions) is a free cross platform orthodox file manager. It was started by Miguel de Icaza in 1994
Дизайн
Midnight Commander — это консольное приложение с текстовым пользовательским интерфейсом. Основной интерфейс состоит из двух панелей, отображающих файловую систему. Выбор файлов осуществляется с помощью клавиш со стрелками, клавиша Insert используется для выделения файлов, а функциональные клавиши выполняют операции, такие как переименование, редактирование и копирование файлов. В более поздних версиях 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 (для встраиваемых устройств) и в различных удаленных оболочках.
Поддержка Unicode
В 2009 году в разрабатываемых версиях Midnight Commander была добавлена нативная поддержка локалей UTF-8 для Unicode. Начиная с версии 4.7.0, Midnight Commander поддерживает Unicode.