Midnight Commander

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Midnight Commander
Скриншот программы Midnight Commander
Тип двухпанельный файловый менеджер[вд] и пакет GNU[вд]
Автор Мигель де Икаса
Написана на Си[2]
Интерфейс Ncurses
Операционные системы GNU/Linux[3], BSD[вд][3], macOS[3] и Windows[3]
Языки интерфейса английский, русский, эсперанто и несколько языков[вд][4]
Дата выпуска 1994
Последняя версия
Репозиторий github.com/MidnightComma…
Лицензия GPL 3.0+[3]
Сайт midnight-commander.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

GNU Midnight Commander (mc, ми́днайт-кома́ндер, «полуночный командир»; ранее назывался «mouseless commander»[5]) — один из файловых менеджеров с текстовым интерфейсом двухпанельного типа для UNIX-подобных операционных систем, а также Microsoft Windows и Windows NT, OS/2, macOS (но не Mac OS 9). Создан в 1994 году Мигелем де Икасой.

Midnight Commander (GNU Midnight Commander) является частью проекта GNU[6], и все разработчики передали свои права на программу в пользу Free Software Foundation[7].

Возможности

[править | править код]
  • Работа с различными архивами и образами файловых систем, как если бы они являлись обычными каталогами.
  • Работа с сетевыми файловыми системами Samba, FTP, SFTP.
  • Выполнение операций копирования и перемещения файлов в фоновом режиме.
  • Встроенный текстовый редактор с подсветкой синтаксиса.
  • Текстовый режим, основанный на библиотеках ncurses и S-Lang. Это позволяет программе работать как в консоли, так и в различных эмуляторах терминала и через удалённые соединения, например, по протоколу SSH. Поддерживает мышь.
  • Поддержка многоязыкового интерфейса.
  • Поддержка кодировки UTF-8 (начиная с 2009 года).
  • Настраиваемое пользовательское меню, вызывается по F2. Каждый пункт меню выполняет набор команд оболочки (shell). Команды прописываются в файл ~/.config/mc/.mc.menu (или ~/.config/mc/menu).
  • Список каталогов для быстрого доступа, вызывается по Ctrl+\. Настраивается непосредственно в панели быстрого доступа либо редактированием файла ~/.config/mc/hotlist.

История развития

[править | править код]

Проект GNU Midnight Commander был начат в 1994 году мексиканским программистом Мигелем де Икасой как свободный аналог файлового менеджера Norton Commander для операционных систем семейства UNIX. Изначально программа носила название Mouseless Commander, позднее проект получил имя Midnight Commander и был включён в состав проекта GNU[8].

Midnight Commander развивался как представитель так называемых ортодоксальных файловых менеджеров (Orthodox File Manager, OFM) — классических двухпанельных файловых менеджеров в стиле Norton Commander, ориентированных на эффективную работу с файлами в консольной среде и активное использование клавиатуры[9].

В 1990-е годы программа получила широкое распространение в UNIX-среде благодаря поддержке виртуальных файловых систем, возможности работы с архивами как с каталогами, а также наличию встроенного просмотрщика и текстового редактора[10].

К концу 1990-х годов развитие проекта замедлилось, и версия 4.1.35, выпущенная в 1998 году, в течение длительного времени оставалась последней стабильной версией до возобновления активной разработки[11].

В 2009 году проект был возрождён, началась активная разработка и выпуск новых версий. В последующих релизах была реализована полноценная поддержка Unicode (UTF-8), что улучшило работу с многоязычными именами файлов и локализациями[12].

В 2010-х и 2020-х годах Midnight Commander продолжает развиваться сообществом разработчиков и остаётся одним из наиболее известных файловых менеджеров с текстовым интерфейсом для UNIX-подобных операционных систем[13].

Midnight Commander включает в себя текстовый редактор mcedit, который может запускаться как изнутри (клавишей F4), так и отдельно, из командной строки.

mcedit [-bcCdfhstVx?] [+lineno] file
 file  расположение редактируемого файла
 +lineno  переход к указанной строке файла
 -b  чёрно-белый режим
 -C <keyword>=<FGcolor>,<BGcolor>:<keyword>= ...  пользовательский набор цветов
 -d  отключение мыши
 -f  расположение Midnight Commander
 -V  версия программы

Примечания

[править | править код]
  1. Zaytsev Y. V. [mc Midnight Commander 4.8.33 released] — 2025.
  2. The mc Open Source Project on Open Hub: Languages Page — 2006.
  3. 1 2 3 4 5 Free Software Directory
  4. https://explore.transifex.com/mc/mc/
  5. Miguel de Icaza [@migueldeicaza] (9 декабря 2015). Midnight Commander was originally "Mouseless Commander", then "MouseLess commander with Mouse Support" then "Midnight Commander" via a vote (Твит) — Твиттер.
  6. GNU Midnight Commander File Manager (англ.). Дата обращения: 3 ноября 2008. Архивировано из оригинала 24 августа 2011 года.
  7. GNU Midnight Commander Frequently Asked Questions (англ.). Дата обращения: 3 ноября 2008. Архивировано из оригинала 24 августа 2011 года.
  8. Midnight Commander (англ.). Дата обращения: 26 февраля 2026.
  9. Nikolai Bezroukov. Midnight Commander (англ.). Дата обращения: 26 февраля 2026.
  10. Nikolai Bezroukov. Midnight Commander (англ.). Дата обращения: 26 февраля 2026.
  11. Nikolai Bezroukov. Midnight Commander (англ.). Дата обращения: 26 февраля 2026.
  12. Midnight Commander (англ.). Дата обращения: 26 февраля 2026.
  13. Midnight Commander (англ.). Дата обращения: 26 февраля 2026.