Midnight Commander (mc, ми́днайт-кома́ндер, пер. «полуночный командир») — один из файловых менеджеров с текстовым интерфейсом типа Norton Commander для UNIX-подобных операционных систем, а также Microsoft Windows и Windows NT, OS/2, Apple Mac OS X (но не Mac OS 9).
Midnight Commander (GNU Midnight Commander) является частью проекта GNU, и все разработчики передали свои права на программу Free Software Foundation.
Преимущества
Свободное программное обеспечение.
Возможность работы с различными архивами, образами ФС, сетевыми ФС.
Умеет выполнять операции копирования и перемещения файлов, как фоновые задания.
Встроенный текстовый редактор с подсветкой синтаксиса.
Текстовый режим (возможность работать по протоколу SSH).
Поддержка многоязыкового интерфейса.
Материал из Википедии — свободной энциклопедии
Сделано множество изменений по реструктуризации кода, улучшены некоторые диалоги, исправлены многие ошибки и реализованы новые возможности, полноценная поддержка UTF-8.
Список основных изменений:
Общее
нативная поддержка UTF-8;
выбор кодировок имён файлов в панелях;
новый диалог поиска файлов и их содержимого;
новый унифицированный движок поиска с типами: Plain, Wildcard, Regexp, Hex;
улучшено распознавание клавиш;
автоматическое определение системной кодировки пользователя;
добавлена поддержка технологии doxygen;
Обновлены файлы, предназначенные для создания configure и Makefile файлов (M4-файлы);
Обновлены переводы (не все);
исправления для компиляции на x86_64 платформе.
Редактор
улучшена работа с вертикальными блоками;
навигация по исходным текстам посредством TAGS-файла (создаваемого утилитами ctags или etags);
новая опция 'Постоянные блоки';
Del/Backspace - удаление выделенного текста если опция 'Постоянные блоки' выключена;
перемещение выделенного текста клавишей TAB влево или перемещение вправо при нажатии клавиши COMPLETE если опция 'Постоянные блоки' выключена;
опциональное отображение номеров строк (Alt+n);
обновления в файлах подсветки синтаксиса;
опциональная подсветка табуляций и пробелов;
добавлены некоторые горячие клавиши.
Прочее
отображение свободного места в текущей файловой системе;
отображение размера выделенных файлов в строке мини-статуса.
Исправления ошибок
исправления в функции UNDO в редакторе;
включено множество исправлений из дистрибутивов;
исправлена работа с симлинками через fish;
исправлено экранирование имён файлов;
устранен крах mc при копировании/перемещении в доступных только на чтение каталогов через fish;
некоторые исправления в mc.ext;
исправления в функции автодополнения командной строки;
небольшие исправления в функции работы с историей полей ввода;
произведены подчистки кода, устранены некоторые утечки памяти и т.д. (спасибо valgrind-у)
Список основных изменений относительно версии 4.7.0-pre1:
Общее
циклическое перемещение курсора в меню
Ctrl-Пробел вычисляет размер всех каталогов, находящихся в текущем каталоге, если курсор находится в "..". Вычисляет размер для всех помеченных каталогов
добавлен параметр поиска файлов "Поиск до первого вхождения" (значительно ускоряет поиск)
добавлена поддержка протокола IPv6
масштабируемый интерфейс
Редактор
добавлены файлы синтаксиса для erlang, ebuild, named, strace
обновлены файлы синтаксиса для VHDL, mail, html
новые горячие клавиши для закладок, подсветка закладок в редакторе
опция "Cursor beyond end of line" позволяет перемещать курсор дальше конца строки
Разное
возможность отображения размеров файлов в СИ (кило - 10^3, мега - 10^6, и т.п.)
сделана общая история для редактора, просмотршика и диалога поиска файлов. Теперь после поиска по файлам можно продолжить поиск в редакторе
Исправление ошибок
ошибка линковки с включеной опцией --enable-vfs-undelfs
внешний редактор не запускался, если в значении переменной среды EDITOR присутствовали пробелы
Ctrl-c "убивал" mc если последний компилировался с опцией --without-subshell и запускался с опцией -d
отображение списка каталогов быстрого доступа
падение mcedit при замене любой строки на пустую
исправления для vfs/tarfs
зависимость от bash в скрипте vfs/extfs/u7z
падение mc при запуске внешнего редактора по Shift-F4
Диалог копирования/перемещения: в поле назначения корректно обрабатывается маска * (#414)
VFS: Fixed SIGSERV(or heap corruption) on large filenames
обратный поиск не всегда работал правильно (#1496)
множество неинициализированных переменных
не обработывалось сочетание клавиш Ctrl+z
отображение некорректного приглашения (prompt)
обработка изменения режима окна терминала при отключенной поддержке мыши
неправильный рабочий каталог при переключении панели из режима информации в режим списка
поддержка мыши для терминала "konsole-256color".
Исправлены коды клавиш для терминала 'xterm-256color'
Интегрированы механизмы для замены оформления (скины) и смены предопределенных горячих клавиш (можно назначить практически любые сочетания клавиш вместо существующих).
Основные изменения:
Общее
для обработки параметров командной строки используется GLib вместо собственной реализации
реализована подсветка файлов по типу и расширению в панелях
оптимизировано отображение имени файла, в диалоге предупреждения при копировании/переносе файлов
при первом запуске поиска файлов поля ввода заполняются значениями из истории
теперь параметр поддержки множественных кодировок (--enable-charset), включен по умолчанию
реализован механизм «скинов» (рамки, цветовые схемы)
реализован механизм переназначения клавиш (панели, командная строка, редактор, вьювер)
VFS
исправлена работа с tar.xz-файлами
добавлено распознание lzma-архивов по расширению
Editor
в диалоге сохранения файлов «Сохранить как» теперь можно выбрать вид конца строки: Windows/UNIX/Mac (CR LF/LF/CR)
обновлена подсветка синтаксиса для VerilogHDL, Shell script (скрипты командной оболочки)
добавлена подсветка синтаксиса для .repo (yum), PKGBUILD, .install
Вьювер
исправлена проблема с отображением файлов с Windows- и Mac-концами строк (CR LF/CR)
Разное
в элементе hotlist добавлена поддержка переменных окружения ($HOME, ~username, и т. п.)
в элементе hotlist добавлена поддержка автодополнения
быстрая навигация по спискам с помощью цифровых клавиш («4» — выбирает 5-й элемент и т. д.)
Исправление ошибок
устранено падение mc при разборе некорректной строки палитры цветов
Список основных изменений относительно версии 4.7.0-pre3:
Общее
Добавлена сортировка по клику на заголовке панели.
Добавлены биндинги для сортировки в панели в файл mc.keymap (PanelSelectSortOrder, PanelToggleSortOrderPrev, PanelToggleSortOrderNext, PanelReverseSort, PanelSortOrderByName, PanelSortOrderByExt, PanelSortOrderBySize, PanelSortOrderByMTime). По умолчанию клавиши не назначены.
Добавлен индикатор и направление текущей сортировки. Вид текущей сортировки находится в левом верхнем углу панели.
Добавлены новые параметры файл скина (sort-sign-up, sort-sign-down) в секцию [widget-common] для назначения символа индикатора сортировки.
Добавлена опция "extensions_case" в файл раскраски filehighlight.ini.
Механизм формирования меню полностью переделан. Теперь меню формируется динамически, горячие клавиши, отображаемые в меню, подставляются из mc.keymap.
VFS
Исправлен просмотр *.tar файлов, содержащих символ ":" в имени.
Команду "exit" можно выполнить на нелокальных ВФС.
Добавлен просмотр содержимого CAB-файлов.
Добавлена поддержка просмотра файлов: ico, djvu.
Исправлены ошибки, приводящие к падению МС в разных ВФС.
Устранено отображение предупреждения при копировании файлов в архив.
Редактор
Добавлено отображение процента (только при установленном параметре editor_simple_statusbar).
Исправлено некорректное отображение выделенного блока при вертикальной пометке (справа-налево и снизу-вверх).
Пункт меню редактора "Команда" разбит на два пункта: "Команда" и "Форматирование".
Добавлен пареметр "Проверка перевода строки в конце файла" в меню "Настройки/Режим сохранения"; добавлено предупреждение при сохранении в случае отсутствия переноса строки в конце файла.
Добавлены биндинги в mc.keymap для перемещения выделенного блока вправо/влево ('EditShiftBlockLeft', 'EditShiftBlockRight'). По умолчанию клавиши не назначены.
Исправлена проблема при отображении в редакторе иероглифов CJK (символов двойной ширины).
Вьювер
Исправлено отображение текста с символами табуляции.
Исправлено поведение вьювера при просмотре предыдущего/следующего файла.
Разное
Сделан общий буфер обмена для панелей, полей ввода, редактора, командной строки.
Произведен рефакторинг кода, все константы, указывающие на внешние файлы (файлы конфигураций и пр.), вынесены в файл src/fileloc.h
Тестирование и разработка: добавлена возможность при компиляции назначить другой пользовательский каталог. Например, make CFLAGS='-DMC_USERCONF_DIR=\".mc2\"'.
Изменено поведение сочетания Alt+Backspace в командной строке.
Исправление ошибок
Устранена проблема сборки MC на системе с uclibc < 0.9.29.
Исправлены проблемы автодополнения.
Устранена проблема с 16-ричным редактором во вьювере.
Устранена проблема с перемещением блоков, если редактор находился в режиме пометки текста.
Исправлены изменения прав доступа к конфигурационным файлам в домашнем каталоге (~/.mc).
Кроме исправления огромного количества ошибок, в Midnight Commander 4.7 можно отметить следующие изменения:
Ядро:
Интегрированная поддержка UTF-8;
Поддержка визуальных тем;
Поддержка любых пользовательских комбинаций клавиш;
Масштабируемый TUI;
Добавлена возможность изменения порядка сортировки с помощью нажатия мышью на заголовок колонки;
Добавлены горячие клавиши для быстрой смены режимов сортировки файлов в панели;
Теперь всегда отображается режим сортировки в панели и порядок сортировки (прямой, обратный) при полном режиме просмотра;
Движок меню переписан и строит меню динамически, а комбинации клавиш для элементов меню теперь определяются через файл mc.keymap;
Добавлена подсветка имён файлов по их расширению;
Диалог Копирования/Перемещения файлов переработан для лучшего отображения длинных имён файлов;
При повторном запуске поиска его окно содержит предыдущие запросы;
Поддержка различных кодировок теперь включена по умолчанию;
Добавлена возможность прохода по меню по кругу;
Изменено действие комбинации клавиш Ctrl + Пробел: теперь считается и показывается размер всех подкаталогов если вы находились на ".." (корне текущей директории) или самой текущей директории, если она была выбрана;
Поиск файлов может быть значительно ускорен, если выбрана опция искать только первое вхождение;
В поиск файлов добавлена новая опция - искать слова полностью (а не просто как вхождения);
Теперь можно менять кодировку прямо в панели файлов (не нужен convmv, исчезнуть проблемы с "русскими" кодировками FTP/FISH серверов);
Переработан механизм поиска regexp в файлах, теперь можно точно указать тип: простой, wildcard, regexp или шестнадцатиричный;
Расширены возможности "Learn Keys" (научить MC клавишам);
Добавлено автоопределение кодировки файлов на основе локали;
Улучшена поддержка x86-64 платформы.
Файловая система:
Исправлена ошибка просмотра tar архивов, содержащих двоеточие;
Команда exit работает и в архивах;
Добавлена предварительная поддержка архивов CAB;
Добавлена поддержка ICO и DJVU файлов;
Исправлен крах приложения при просмотре многих VFS;
Убраны ненужные предупреждения при добавлении файлов к архивам;
Теперь распознаются архивы .tar.xz;
Добавлено распознавание LZMA архивов по расширению;
Добавлена поддержка IPv6 для FTP;
Обновлена поддержка ISO9660 - теперь корректно открываются ISO образы, содержащие Joliet первого уровня UCS.
Редактор:
Добавлен индикатор в процентах текущего положения в файле;
Добавлена опция "Проверять новые линии на соответствие POSIX" в диалоге сохранения режима файла. Добавлено предупреждение, если файл в конце не содержит перевод строки;
Добавлены горячие комбинации клавиш для EditShiftBlockLeft и EditShiftBlockRight;
Исправлено отображение символов двойной ширины таких как CJK и т.п.
Диалог "Сохранить как" позволяет выбрать концы строк (как в Unix, MacOS или Windows/DOS);
* Mouse wheel doesn't change sorting preferences in panels (#2093)
Misc ¶
* Translation updates
Fixes ¶
* Segfault in standalone editor and viewer (#2087) * Memory leaks (#2069, #2108) * If dialog was canceled, input line content is saved in history (#2082) * MC says "File exists" trying create directory with empty filename (#2014) * Can't define help window background via skin (#1701) * MC proposes ".." as a dirname with automatic name filling (#2056) * MC treats files ending with a dot as gzip (#2114) * Broken default regexp mask in filecopy dialog (#2001) * Incorrect cursor position after "Cursor beyond end of line" mode switched off (#2094) * Incorrect toggling state of ruler in viewer (#2067) Downloads (~3,8 Mb)_http://www.midnight-c...4.7.0.4.tar.gz
ЭЖД, 6.05.2010 - 17:12
Midnight Commander 4.7.2
Ядро
Режим быстрого поиска определяется опцией quick_search_case_sensitive (#2022);
Колесо мыши не меняет настройки сортировки в панелях (#2093);
Интерактивная помощь высвечивается для динамического форматирования (#1561);
Улучшена поддержка двойных и одинарных линий в скинах (#1648);
Редактор
Выделенный текст заменяется на тот, который вставляется из буфера обмена (#2155);
Подсветка синтаксиса стала нечувствительной к регистру символов (#1770);
Текущий режим синтаксиса высвечивается в диалоге "Выберите режим синтаксической подсветки" (#1754);
Теперь осуществляется подсветка в ini файлах (#2126);
Просмотрщик
Исправлена ошибка быстрого перехода к концу файла (#2135);
Просмотрщик diff файлов
Реализована возможность визуально сравнивать и делать слияние двух файлов (#120, #2159);
Разное
Множество исправлений и улучшений кода приложения;
Добавлена новая "темная" визуальная тема (skin);
Обновлена документация;
Обновлены переводы программы;
Исправлено множество утечек памяти и падений программы;
Исправлено множество мелких ошибок в работе интерфейса.
* States of all 'Find File' dialog checkboxes are saved in user configuration file (backport form 4.7.1) (#1874) * Interactive help is displayed with dynamically run-time formatting (backport form 4.7.2) (#1561)
Editor ¶
* Added highlighting for HTTPS URLs in SPEC files (#1446)
Misc ¶
* Code cleanups (#2255) * Translation updates
Fixes ¶
* AC_TRY_RUN macro breaks crosscompile (#1959) * Buttonbar mouse clicks are off (#2199) * Incorrect button locations in common input dialogs (#2115) * Info panel is initially filled too late (#2226) * Editor hangup if editor_tab_spacing equals to 0 (#2196) * Viewer segfaults trying open a compressed man page file (#2236) * 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) Downloads (~3,7 Mb)_http://www.midnight-c...4.7.0.7.tar.gz
ЭЖД, 6.07.2010 - 18:35
Midnight Commander 4.7.3
* Ядро: o Поддержка "много-экранности": одновременно можно просматривать и редактировать множество файлов (#1490). o Реорганизованы меню и диалоги конфигурирования, большее количество опций теперь можно изменить прямо из графического интерфейса (не трогая .ini файл)(#320). o Добавлена поддержка выделения текста в полях ввода, клавиша DEL очищает выделенный или заранее предложенный текст (#2161, #2228). o Теперь диалоги копирования и перемещения показывают полный путь назначения (#1907). o Все заранее определенные и неизменные комбинации клавиш удалены из файла dialog.c (#212). o Добавлены новые действия для панелей файлов: PanelMarkFileUp и PanelMarkFileDown (#2021). o Добавлена возможность создавать относительные символьные ссылки с помощью меню и комбинации клавиш "C-x v"(#2042). o Стало возможным использовать внешнюю утилиту для копирования/вставки текста в буфер обмена Х сервера (#30). o Реализовано скрытие курсора при работе с меню и списками прокрутки (#1771). o Все горячие комбинации клавиш, находящиеся в середине слов переведены в нижний регистр символов (#2168). * VFS: o Исправлены проблемы с кодировками символов при отображении списков файлов в панелях и просмотре, редактировании файлов #2203). o Все запрограммированные скрипты FISH вынесены из файла fish.c во внешние файлы (более подробно об изменении читайте в README.fish) (#2242). * Редактор: o Добавлена подсветка HTTPS в spec файлах (#1446). * Разное: o Исправлена работа "mc -e" и "mc -v" (#2187). o Исправлено автоопределение кодировки в редакторе и просмотрщике файлов (#1838). o А также исправлено множество мелких ошибок интерфейса, обновлены переводы, улучшена стабильность работы. Downloads (~2,6 Mb)_http://www.midnight-c...-4.7.3.tar.bz2
ЭЖД, 12.11.2010 - 21:17
mc 4.7.0.10
Core ¶
* Capability to remove history items. WListbox widget was fully reimplemented (#1445 with #2068 and #2299 fixes)
VFS ¶
* All hardcoded FISH scripts are moved out from fish.c to external scripts: o backport from master branch (see README.fish for more info) (#2367) o resuming of file downloads (#2267) * Hide panels before connect to the FISH server (#2268)
Editor ¶
* Added forgotten shortcuts from 4.6 branch (#2404)
Misc ¶
* Doc updates * Translation updates * Added new translations: Estonian, Indonesian
Fixes ¶
* Hang up after exit on FreeBSD (#2333) * Incorrect initial value of WCheck and WRadio widgets width (#2362) * Quick search is not correctly interrupted in some cases (#2174) * Panel contents isn't scrolled down by mouse dragging (#2395) * Incorrect line jump when started as editor (#2344) * "Whole words" search bug (#2396) * ~ is not treated properly is editor's "Save As" dialog (#2398) * 2GB file size limit in fish (#123) * Broken IPv4 FTP connection scheme (#121) * Lost transparency colors in mcedit [editnormal] background depends on [normal] (#1785) Downloads (~3,8 Mb)_http://www.midnight-c....7.0.10.tar.gz
ЭЖД, 31.12.2010 - 13:58
Midnight Commander 4.7.5
* Ядро: o При показе файлов, отсортированных вне зависимости от регистра символов, файлы, начинающиеся с точки, более не перемешиваются с остальными (#1894); o Добавлены горячие клавиши для повторения последнего быстрого поиска - по умолчанию C-s C-s (#2365); o Расширена возможность назначения цветов для элементов интерфейса (#2170, #2171, #2197); o Добавлено новое действие PanelSmartGotoParentDir, которое выполняет "cd .." (на него можно назначить, например, клавишу BackSpace); * Редактор: o Закладки редактора теперь не теряются при выходе из редактирования и сохраняются в файле ~/.mc/filepos (#2287); o Возвращены некоторые горячие клавиши из MC 4.6.x (#2404); o Добавлена синтаксическая подсветка языка cython; o При копировании в буфер текущее выделение теперь сбрасывается (#2238); * Разное: o Исправлен код, отвечающий за прокрутку содержимого некоторых бинарных файлов, что привело в многократному ускорению работы (#2229); o Изменены пути хранения некоторых внутренних для MC файлов для соответствия с FHS; o Добавлена тема оформления с тёмными цветами; o Исправлены ошибка зависания при выходе из программы во FreeBSD (#2333, #2415); o Счётчик копирования теперь правильно работает при копировании очень больших объёмов данных (>1TB); o Исправлены некоторые ошибки работы с кодовыми страницами (#1512, #2137, #2417); o Исправлена работа поиска "целых" слов (#2396); o Диалог поиска файлов теперь не предлагает по умолчанию предыдущие результаты поиска по содержимому (#2046, #2407); o Исправлена невозможность использования символа "?" в качестве создаваемого имени файла (#2327); o Обновлена документация и переводы. o Исправлено множество ошибок. Downloads (~2,5 Mb)_http://www.midnight-c...-4.7.5.tar.bz2
Урсу, 9.09.2014 - 20:00
Midnight Commander 4.8.13
» Changes: «
Major changes since 4.8.12 Core • New engine of user-friendly interruption of long-time operations VFS Editor • Improvements of syntax highlighting: ◦ CMake ◦ PHP • Translate language names in the spelling assistant dialogue Viewer • Add separate normal(default) colour pair for viewer • Dealing with utf-8 man pages in view/open • "Goto line" is 1-based now Diff viewer Misc • Code cleanup • Add new skins: gray-green-purple256 and gray-orange-blue256 Fixes • First Backspace/Delete? is ignored after mouse click in an input widget • Recursive find file doesn't work on Samba share • Recursive find file doesn't work on Windows NFS share • Incorrect file counter in move operation • "Directory scanning" window is too narrow • Colon is not recognized inside escape seq in prompt • Quick view doesn't grab focus on mouse click • fish subshell: overridden prompt • mcviewer: broken switch between raw and parse modes • mcviewer: incorrect percentage in mcview hex mode • RAR VFS incorrectly recognizes UnRAR version • viewbold and viewselected are missing from some skins • Incorrect enconding name for manual page • "User menu -> View manual page" doesn't do coloring
»» Нажмите, для закрытия спойлера | Press to close the spoiler ««