Состоялся выпуск 6.0.4 mc6 (github.com) — форка Midnight Commander, развиваемого @angel_il.
Версия 6.0.4 основана на GNU Midnight Commander 4.8.33.
Форк развивается по пяти направлениям:
Расширяемые панельные плагины и API, позволяющий им передавать данные друг другу.
Скрипты на Lua, где сам язык — плагин, а не часть ядра.
Просмотрщик структурированных данных, двоичных форматов, журналов и терминальных записей.
Редактор: плагины, рисование, сворачивание, фильтрация, история.
Встроенный терминал вместо subshell.
( читать дальше... )
>>> Страница загрузки: доступны пакеты для Debian, Ubuntu, Fedora, Arch и macOS
>>> Исходный код и Вики на GitHub
c, file manager, mc, mc6, форк
Состоялся выпуск 6.0.4 mc6 (github.com) — форка Midnight Commander, развиваемого @angel_il.
Версия 6.0.4 основана на GNU Midnight Commander 4.8.33.
Форк развивается по пяти направлениям:
magic.ini. Это позволяет открывать удалённые архивы и другие поддерживаемые форматы напрямую из другого плагина без предварительного скачивания всего файла.Filter, скрывающая строки, не соответствующие текущим параметрам поиска: типу поиска, регистру, поиску целого слова и кодировке, при этом исходные номера строк сохраняются. Alt-S удаляет или восстанавливает последний фильтр; Alt+Shift+S применяет фильтр, используя однострочное выделение или слово под курсором в качестве шаблона. Фильтрацию можно отменить; она корректно работает с нулевыми байтами (NUL) и интегрирована со сворачиванием блоков, перемещением курсора и обработкой мыши.Viewer или Quick View и показать вместо его исходного содержимого сгенерированное представление. Обработчик lua-сhafa использует этот механизм для просмотра изображений; F8 переключает между изображением и исходными данными файла. Анимированные изображения ограничиваются одним кадром, имена файлов с кавычками и пробелами передаются безопасно, а перед изображением отображается краткое описание. Клавиша i открывает полные свойства, а F1 — справку конкретного обработчика.mcterm. Эмулятор терминала сохраняет sixel DCS-данные как изображения, привязанные к строкам экрана, перемещает или удаляет их вместе с этими строками и отрисовывает после обновления экранного бэкенда. Проверка возможностей терминала и размеров ячейки, ответы PTY и управление через MC_SIXEL=0/1 позволяют использовать один и тот же механизм как в терминальном режиме просмотрщика, так и во встроенных программах. Обработчик lua-sixel использует Chafa для вывода изображения в доступную пиксельную область и показывает свойства изображения, если Chafa или sixel недоступны.readelf для заголовков ELF, секций, сегментов и динамических данных, а Procyon — для Java-классов, без shell interpolation. Оба обработчика сообщают о ходе работы и ошибках, работают в Quick View там, где это применимо, и позволяют по F8 циклически переключаться между генерируемым и сырым представлением. MIME-определение ELF теперь следует по символическим ссылкам.OSC 133 и OSC 7 с токеном сессии отслеживают состояние prompt, выполнения команды, завершения и текущего каталога. Запуск mc из его собственного терминала восстанавливает родительские панели посредством сигнала SIGUSR1, а не запускает ещё один вложенный экземпляр.cd и exit там, где это необходимо. Перемещение курсора и переходы по словам следуют раскладке клавиш командной строки, незавершённый ввод сохраняется при отправке команд из mc, а список автодополнения после каждого редактирования пересчитывается и сужается, не заменяя введённый текст более длинным общим префиксом.clipfile mc и системный буфер обмена. Выделения используют стабильные идентификаторы строк терминала, поэтому новый вывод и прокрутка их не смещают. Видимый терминальный курсор, отдельная раскладка клавиш [mcterm] и секция темы позволяют переключать фокус между терминалом и командной строкой. Двойной щелчок выделяет слово, тройной — строку, а Enter копирует существующее выделение.vterm реализует xterm-совместимый отложенный автоматический перенос строки и DECAWM. Информация о перенесённых строках сохраняется при их переходе в историю, а при изменении ширины терминала строки объединяются и заново разбиваются под новую ширину («reflow»), при этом курсор остаётся на своём символе, а sixel-изображения — на соответствующих строках.Quick Search и Quick Filter используют общий шаблон и могут переключаться друг в друга без повторного ввода. Фильтрация сохраняется при навигации, маркировке, прокрутке мышью и смене режима отображения, сообщает о помеченных элементах, скрытых фильтром, и немедленно снимается по Ctrl-G.Quick cd). Alt-C заменяет мини-статус активной панели однострочным полем ввода вместо открытия отдельного диалога. Tab и Shift-Tab предлагают только каталоги в списке автодополнения над полем ввода, Up и Down перемещаются по истории, для простых имён используется переменная CDPATH, а клавиша Esc восстанавливает отображение мини-статуса.permission_colors позволяет независимо задавать цвета для read, write, execute, special и отсутствующих битов, при этом тип файла сохраняет цвет строки. Это работает вместе с существующей подсветкой применимой тройки прав и не переопределяет цвета курсора или помеченной строки. Пять необязательных ключей темы обеспечивают совместимые значения по умолчанию для существующих тем.Find. Найденные файлы показывают время изменения, размер и права доступа с использованием форматтеров панели; на узких терминалах второстепенные столбцы убираются. Совпадения внутри файлов группируются по файлу; интерактивный элемент [+] раскрывает номера строк и соответствующий текст, после чего Enter, F3 и F4 работают с выбранным совпадением.~/.config/mc6, ~/.local/share/mc6 и ~/.cache/mc6. При первом запуске каждый старый каталог mc копируется, если соответствующий новый каталог отсутствует; исходный каталог намеренно остаётся без изменений.Options, аннотации API используются для генерации справочников Markdown и JSON, а примеры для редактора показывают типовые преобразования без добавления специализированного кода в ядро.mc.ui.screen позволяет Lua-скрипту формировать строку состояния, панель функциональных клавиш и табличную компоновку (grid) из нативных таблиц, текста, меток, полей ввода, флажков и разделителей. Таблицы загружают и кешируют строки постранично и поддерживают заголовки, прокрутку, динамическую ширину и цвета отдельных ячеек. Скрипты получают события клавиш, действий, строк, переключателей, изменения размера и закрытия и могут обновлять уже работающий экран. Пользовательские runtime-плагины ищутся раньше системных.open/read/seek/close, который остаётся действительным даже после замены исходной панели. В magic.ini добавлена маршрутизация %plugin{name:operation} для Open и View, mc.ext.ini остаётся резервным механизмом, а SFTP предоставляет потоки на основе клонированных сессий. Это позволяет удалённо открывать архивы и другие форматы, требующие произвольного доступа, без полного предварительного скачивания.PRAGMA data_version позволяет избегать ненужной перезагрузки. Open и View выбираются через magic.ini, а не через имя плагина, жёстко заданное в ядре.helper) u7z неинтерактивно. Диалоги проверяют, какие форматы поддерживают шифрование, и требуют пароль при его включении. Для каждого встроенного формата можно независимо выбрать builtin, both, extern или off для упаковки и распаковки, а внешний резервный механизм используется там, где возможностей libarchive недостаточно.arcmc.ini можно задавать расширения, программы, аргументы и extfs helper’ы без перекомпиляции, сохраняя при этом встроенные значения по умолчанию, включая поддержку Inno Setup через innoextract. Внешние helper’ы работают поверх потоков плагинов, а magic-действия CdChild позволяют по Ctrl+PgDn входить в архив без изменения поведения Enter.ctags. Плагин ctags больше не перехватывает CtagsComplete, когда текст выделен, поэтому обычное уменьшение отступа блока снова работает, а автодополнение сохраняется при отсутствии выделения.OSC 133 обновляет начало введённой строки, предотвращая ситуацию, когда Enter после перехода через Ctrl-O воспринимает текст prompt как команду или скрывает панели. При скрытых панелях активное меню F9 теперь получает клавиши раньше терминального overlay.vterm реализует ICH (CSI @) и IRM (CSI 4 h/l), сдвигая строку и заполняя освободившееся место текущими атрибутами, поэтому редактирование readline в середине команды больше не перезаписывает отображаемый текст.cd и prompt после выполнения команды. Shell запускается в каталоге реально активной панели и следует за ней, включая переключение панели мышью.key trie с настроенным timeout, что исправляет режимы Esc-число и двойного Esc. В ncurses ввод, уже находящийся во внутреннем буфере экранной библиотеки, проверяется до select(), поэтому введённые символы больше не появляются с задержкой на одну клавишу.NUL, что предотвращает переполнение на слишком длинных путях.MC_PPF_COPY_TREE передавать всё поддерево за один проход, а в остальных случаях обходит его через существующие операции chdir и get_items. F5 и F6 больше не создают пустые файлы вместо каталогов плагинов, а скопированные файлы сохраняют указанные для них права доступа.arcmc реализует древовидное копирование, используемое F5 и F6, вместо возврата пустого временного файла для каталога; обычные файлы наследуют права доступа (mode) из архива, а не получают стандартные 0600 временного файла.chdir, панель выбирает .., а не сохраняет элемент с тем же именем из списка родительского каталога.CK_ViewRaw теперь доходит до плагина в обоих представлениях списка файлов, даже если первый защищённый обработчик не поддерживает выбранный элемент, поэтому снова вызывается diff вместо обычного просмотра файла.UID и GID из вспомогательной команды ls теперь записываются в stat, поэтому панель и shfs-tool -l больше не показывают все удалённые файлы как принадлежащие root.Configure теперь указывает фактическую минимальную версию, необходимую коду. Функции совместимости предоставляют g_memdup2, g_spawn_check_wait_status, а также резервную реализацию строковой операции для старых версий GLib, что восстанавливает полную сборку и загрузку плагинов в Debian 10 с GLib 2.58.>>> Страница загрузки: доступны пакеты для Debian, Ubuntu, Fedora, Arch и macOS
>>> Исходный код и Вики на GitHub
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Форк файлового менеджера, подозрительно похожего на Midnight Commander | 0 | 7.54 | 24-07-2026 |
| 2 | Mettle 0.17.0 | 0 | 24.52 | 03-09-2026 |
| 3 | Выпуск среды рабочего стола GNOME 51 «A Coruña» | 0 | 18.3 | 18-09-2026 |
| 4 | 113 пакетов в Void Linux остались без сопровождения из-за несогласия с политикой использования AI | 0 | 14.36 | 14-09-2026 |
| 5 | Выпуск gswitch 0.6.6, утилиты исправления текста в неверной раскладке | 0 | 8.39 | 02-09-2026 |
| 6 | Linux наконец-то не тормозит или пятничный релакс | 0 | 13.18 | 07-08-2026 |
| 7 | Единственный координатор уязвимостей GNOME покинет проект на фоне роста числа ИИ-отчётов | 0 | 18.69 | 31-07-2026 |
| 8 | Линус Торвальдс systemd Red Hat инновация RHEL Fedora Linux мейнтейнер ... | -1 | 5.34 | 03-09-2026 |
| 9 | FireDragon 13 | 0 | 25.77 | 28-07-2026 |
| 10 | Вайбкодю, потихоньку | 0 | 5 | 02-07-2026 |