Repository navigation
Releases: Laex/MTN2
Release list
MTN2 v0.4.1
Что нового в v0.4.1
Новое
- Двенадцать новых тем оформления: Norton Commander (синие панели, голубой текст, двойные рамки), Midnight Commander (синие панели, одинарные рамки, бирюзовые меню и панель клавиш), Monochrome (чёрно-белая), Gruvbox Dark, Monokai, Tokyo Night, One Dark, Dark+, светлые Solarized Light и Light, одноцветные Green phosphor и Amber phosphor. Выбираются в «Настройки → Тема...»; тексты во всех них проверены на читаемость, включая отмеченные файлы и курсор.
- Режим хранения настроек переключается в программе: «Настройки → Расположение настроек...» переносит настройки между папкой пользователя (основной режим) и папкой рядом с
MTN2.exe(портативный режим). Диалог показывает оба места, сколько файлов переносится и что мешает (нет прав на запись в папку программы, программа в системной папке или на сетевом ресурсе, файлы в месте назначения будут заменены). Переносятся сессия, истории, клавиши, настройки плагинов и собственные темы; заменённые файлы остаются как*.before-switch, перезапуск не нужен. При ошибке всё остаётся на прежнем месте. - Появился китайский (упрощённый) интерфейс: язык выбирается в диалоге «Шрифт / экран» (简体中文). Переведены меню, диалоги, строка клавиш, строка состояния и справка F1.
- В программу встроен только английский язык. Остальные языки лежат в папках
resource\<язык>\рядом сMTN2.exe(строки интерфейса и справка F1), поэтому новый язык добавляется копированием папки без пересборки. Версия набора строк вlocale.jsonсверяется с программой: пакет старее программы работает с английскими вставками на месте недостающих строк, а новее программы игнорируется. Справка F1 читается изresource\<язык>\help\. - Плагины переводятся так же: пакет
plugins\<id>\resource\<язык>\содержит строки и справку плагина, а программа сообщает плагину язык и смену языка. - При первом запуске язык интерфейса выбирается по языку Windows, если для него есть перевод; иначе включается английский. Позже язык меняется в настройках отображения.
- Просмотрщик и редактор распознают файлы в кодировках GBK, GB18030 и Big5; эти кодировки есть в окне «Кодовая страница» и в цикле
F8. - Прогресс копирования, перемещения, удаления и других заданий виден на кнопке программы в панели задач Windows: полоса заполняется по мере выполнения, жёлтая – когда задание ждёт ответа, красная – при ошибке, бегущая – пока задание стоит в очереди. При нескольких заданиях показывается средний процент.
Изменено
- Темы оформления, кроме классической
NDN, больше не вшиты вMTN2.exe: они лежат файламиresource\themes\*.theme.jsonрядом с программой, как языковые пакеты. Новая тема для всех копий программы добавляется одним файлом в эту папку, правка и пересборка не нужны. Файлыresource\themes\только для чтения и заменяются при обновлении, а ваши темы остаются в каталоге настроек (в портативном режиме – вthemes\рядом сMTN2.exe). Ваш файл с именем встроенной или поставляемой темы (например,Nord.theme.json) игнорируется: переименуйте его. Без папкиresource\themes\доступна толькоNDN. - Для разработчиков плагинов. Версия ABI плагинов теперь 3: в таблицу хоста добавлена функция
Translate(в WASM – импортtranslate), а поле манифестаresourcesзадаёт номер набора ключей перевода. Страница справки плагина больше не ищется в корне его папки (help.md,help.ru.md): файл, названный в полеhelp, нужно перенести вresource\<язык>\help\(английский вариант – вresource\en\help\), иначе кнопка «Справка» в сведениях о плагине пропадёт. Плагины, собранные под ABI 1 и 2, продолжают загружаться; тексты плагина переводятся через хост, см.docs/PLUGIN_DEVELOPMENT.md, раздел 2.7.
Исправлено
- Китайский, японский и корейский текст в просмотрщике и редакторе: курсор, горизонтальная прокрутка, выделение, подсветка синтаксиса, щелчок мышью и перенос строк (
F2) считают широкий символ двумя ячейками. Раньше курсор и выделение смещались относительно текста, а при переносе строк часть длинной строки не показывалась. - Копирование и перемещение символьных ссылок и junction'ов (например, папки-ссылки в другой каталог) создаёт такую же ссылку в целевой папке; раньше ссылка пропускалась без сообщения. Содержимое ссылки копируется только при включённой галочке «Копировать содержимое симв. ссылок». Файлы-заглушки OneDrive копируются как обычные файлы.
- Если окно было развёрнуто (в том числе после перезапуска, когда программу закрыли в полноэкранном режиме),
F11при повторном нажатии возвращает обычное окно с заголовком: раньше заголовок не появлялся. - Папка, в которой есть файл с недопустимым для Windows символом в имени (перевод строки, кавычка,
<,>,|; такие имена встречаются на Google Drive), открывается без ошибки «Invalid characters in path» или «Invalid characters in file name».
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.4.1-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.4.1-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (при ручной смене настройки не переносятся; пункт «Расположение настроек...» меню «Настройки» делает это сам вместе с переносом файлов). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Linux
MTN2-v0.4.1-linux-x64.tar.gz и MTN2-v0.4.1-linux-x64.deb (Linux x86-64): mtn2-tui работает внутри окна терминала, в том числе по SSH и в tmux; mtn2-sdl – пробная версия в обычном окне SDL2. Установка: tar xzf MTN2-*-linux-x64.tar.gz && ./mtn2/install.sh или sudo apt install ./MTN2-*-linux-x64.deb, затем mtn2 или mtn2-sdl. Зависимости и параметры – в LINUX.md.
Ответы на частые вопросы (сеть и приватность, SmartScreen, масштаб экрана, темы, плагины) – в FAQ.md.
Поддержка 7z-архивов (7z.dll)
В архив входит 7z.dll из 7-Zip (x64): с ней плагин mtn.7z открывает .7z и другие архивы.
7-Zip распространяется под GNU LGPL (с частями под BSD и ограничением unRAR); тексты лицензий лежат в
plugins\mtn.7z\license.txt, сведения о сторонних компонентах – в THIRD-PARTY.md. Библиотеку можно заменить своей:
положите x64-версию 7z.dll в plugins\mtn.7z\.
What's Changed
New Contributors
Full Changelog: v0.4.0...v0.4.1
MTN2 v0.4.0
Что нового в v0.4.0
Новое
- Для Linux появилась пробная графическая версия
mtn2-sdl: то же окно с панелями, просмотрщиком, редактором, консолью и плагинами, но в окне SDL2 и со шрифтом из системы (нужныlibSDL2иlibfreetype). Работают мышь, колесо, ввод в любой раскладке, буфер обмена рабочего стола; файл, брошенный в окно из файлового менеджера, вставляется как путь. Быстрый просмотр показывает настоящие картинки: BMP всегда, PNG, JPEG и другие форматы при установленнойlibSDL2_image. Размер шрифта меняетсяCtrlи колесом,Ctrl+иCtrl-. Входит в архивtar.gzи пакет.deb(командаmtn2-sdl);.debрекомендуетlibsdl2,libfreetype6иlibsdl2-image. - Появилась версия для терминала Linux –
mtn2-tui: те же панели с вкладками, просмотрщик, редактор, консоль и терминалы, диалоги и меню, но внутри обычного терминала (по SSH, вtmux, в контейнере, без графической среды). Мышь, вставка в скобках, буфер обмена через OSC 52, TrueColor с откатом на 256 и 16 цветов; сочетания сCtrl+Shiftработают в терминалах с протоколом kitty keyboard. Оболочки берутся из/etc/shells, корзина – по спецификации freedesktop.org, колонка «Attr» показывает права доступа. Подробности – вdocs/LINUX.md. - В версии для Linux работают плагины: временная панель, плагины на WASM и архивы через установленную программу 7-Zip (
7zzили7z, пакет7zipилиp7zip-full). Если программы нет, при открытии архива показывается подсказка, что установить. - В Linux команда «Атрибуты» показывает права доступа: режим (
0644), владельца и группу можно изменить, в том числе для вложенных папок. Терминалам без протокола kitty keyboard теперь запрашивается режимmodifyOtherKeys, поэтому сочетания сCtrl+Shiftработают и в xterm-подобных терминалах. - В Linux при отказе в доступе операцию можно повторить от администратора через
sudo: пароль спрашивается в окне программы и нигде не сохраняется. - Версия для Linux обновляет себя: «Помощь – Проверить обновления» скачивает пакет
linux-x64.tar.gz, проверяет его контрольную сумму и после установки перезапускает программу в том же терминале. - Версия для Linux поставляется архивом
tar.gzсо скриптомinstall.sh(установка для себя или для всех, удаление) и пакетом.deb. - В Linux файлы, скопированные или вырезанные на панели, попадают в буфер рабочего стола (нужен
xclipилиwl-clipboard): их можно вставить в файловый менеджер, а файлы, скопированные там, вставляются в панель. - В версии для Linux быстрый просмотр (
Ctrl+Q) показывает картинки цветными блоками прямо в терминале: нужна программаchafa(пакетchafa), работает в любом терминале с TrueColor, в том числе по SSH. Безchafaна месте картинки подсказка, какой пакет поставить. - Каталог
binразделён по платформам:bin\win64для Windows иbin\linux64для Linux. - Ctrl+Tab и Ctrl+Shift+Tab всегда переключают рабочие пространства: из просмотра, редактора и терминала в панели и обратно одной и той же клавишей. Вкладки файловой панели переключаются Alt+PgDn и Alt+PgUp (сочетания меняются в раскладке клавиш).
- Когда вкладки сессий не помещаются в строку, их названия сокращаются с многоточием (не короче трёх колонок), чтобы остались видны кнопка [+], плашки фоновых задач и кнопки окна. Место под плашки резервируется заранее.
- В диалоге «Шрифт / экран» появился флажок «Курсор в неактивной панели». Если его снять, строка под курсором в панели без фокуса рисуется как обычная строка, и по подсветке видно, какая панель активна (особенно в схеме FAR). Выделенные файлы остаются выделенными. По умолчанию флажок включён.
- Появился немецкий интерфейс: язык выбирается в диалоге «Шрифт / экран» (Deutsch). Переведены меню, диалоги, строка клавиш, строка состояния и справка F1. Недостающие строки показываются по-английски.
- Китайские, японские и корейские иероглифы (в пределах основной таблицы Unicode: иероглифы, хирагана, катакана, хангыль, полноширинные формы) занимают в консоли и панелях две колонки, как в других терминалах: текст не сжимается, колонки не съезжают, длинные имена файлов с иероглифами сокращаются по ширине, а вкладки, заголовки окон и строка состояния считают положение по колонкам. Символы вне основной таблицы (редкие иероглифы, эмодзи) пока рисуются как раньше. В редакторе иероглифы рисуются в две колонки, но положение курсора в строке с ними пока считается по символам.
- Плагин может показать диалог из файла
plugins\<id>\dialogs\<имя>.jsonв своей папке: вместо текста JSON вShowDialog/show_dialogдостаточно передать имя файла. - В раскладке клавиш можно назначать знаки пунктуации:
/,,,.,',=, а такжеSemicolonиMinus(например, Ctrl+/ на действие «Корень диска»). Несколько сочетаний на одно действие перечисляются через;.
Изменено
- Плагин с поверхностью получает Esc и F10 в обработчик клавиш раньше программы: если он их обработал, вкладка не закрывается и полноэкранный режим не меняется (например, Esc закрывает просмотр одним нажатием).
- Кнопки в нижней строке диалогов выровнены одинаково: ряд по центру (без учёта тени кнопок), зазор между кнопками 2, кнопки одного ряда одной ширины, где подписи позволяют. В русском и других языках расположение теперь совпадает с английским. Диалоги «Заменить» и редактор темы стали чуть шире, чтобы кнопки поместились. В диалогах из одной строки (например, выбор алгоритма контрольной суммы) над строкой и под ней теперь пустая строка. Поля ввода, выпадающие списки и флажки, которыми заканчивается строка диалога, растянуты до правого края.
- Запуск быстрее: WASM-плагины компилируются один раз и дальше берутся из кэша на диске (например, большой плагин на Go больше не добавляет секунду-другую к каждому старту).
- Кнопка программы на панели задач с самого запуска подписана «Modern Terminal Navigator 2», а не «Mtn2».
- Прерывание операции теперь спрашивает подтверждение: Esc, кнопка «Отмена» или щелчок вне окна прогресса, «Отмена» и «Отменить все» в списке заданий, Esc во время поиска. Кнопка «Продолжить» по умолчанию и привязана к Esc, поэтому случайный Esc или Enter ничего не прерывает. После «Прервать» окно прогресса закрывается сразу, а задание заканчивает остановку в фоне: пока оно не остановилось, плашка не показывается, запись остаётся в списке заданий.
- Enter на кнопке «Отмена» в окне прогресса нажимает её (и открывает вопрос), а не игнорируется.
- Ссылка создаётся в папке противоположной панели, как при копировании (если там обычная локальная папка; иначе – в папке активной панели), под тем же именем, что и источник. Диалог «Создание ссылки» сразу выбирает тип по источнику и правам: для папки – символьную ссылку на каталог, для файла – на файл; если создавать символьные ссылки нельзя (нет режима разработчика и прав администратора), для папки предлагается junction, а для файла на том же диске – жёсткая ссылка. Если Windows отказывает в праве создать символьную ссылку, в сообщении подсказано, что помогут режим разработчика, запуск от администратора или junction для папок.
Исправлено
- В Linux папка с файлами, в именах которых есть управляющие символы (такие имена остаются после сбоев файловой системы), читается и показывается целиком: раньше панель оставалась на «Reading...». Такие файлы можно копировать, удалять и переименовывать.
- В версии для Linux дополнение путей по Tab в командной строке читает абсолютные пути как есть:
/usr/больше не превращается в\usr\, аC:и\не считаются признаками пути. Дерево папок строится от корня/, аCtrl+\и «Корень диска» открывают корень файловой системы. - В версии для Linux имена, различающиеся только регистром (
A.zipиa.zip,Fooиfoo), больше не смешиваются в кэше архивов, запоминании паролей архивов и дереве папок. - В версии для Linux скрипты
.sh,.runи.AppImageотмечаются в панелях как исполняемые. - В версии для Linux закрытие терминала (
Ctrl+Shift+N) иногда завершалось ошибкой доступа к памяти: отложенные вызовы читающего потока обращались к уже освобождённой сессии. - В версии для Linux быстрый поиск по
Altи список историиAlt+Left/Rightзакрываются сами через 1,5 с после последнего нажатия: терминал не сообщает об отпусканииAlt. - В версии для Linux картинка в быстром просмотре (
Ctrl+Q) появляется сразу, как только готова, а не после перерисовки окна. - Закрытие панели или окна во время копирования, перемещения или удаления иногда портило память: отложенные обновления окна прогресса обращались к уже освобождённому заданию.
- В версии для Linux язык интерфейса и остальные настройки окна «Шрифт / Отображение» применяются: раньше окно закрывалось без последствий.
- В Linux
Ctrl+LeftиCtrl+Rightпереключают диск панели после короткой паузы: терминал не сообщает об отпусканииCtrl, поэтому раньше менялась только линейка дисков. - В Linux в окне смены диска заполнены размер и точка монтирования, а список открывается без задержки.
- Окна плагинов (просмотр картинок и видео в собственном окне) переживают F11 и смену масштаба экрана: раньше вкладка после этого оставалась пустой.
- Выход через «..» из папки, открытой по ссылке (junction или символическая ссылка), ведёт в папку, где лежит сама ссылка, а не в родителя её целевой папки; курсор встаёт на ссылку.
- Переименование по Shift+F6 и копирование по Shift+F5 в имя, которое уже есть в папке, теперь спрашивают, перезаписать ли существующий файл, а не заменяют его без вопроса.
- При переключении рабочих пространств и вкладок панели курсор остаётся на том же файле, где был, а не уходит в начало списка.
- Пробел на кнопке диалога (например, «Отмена» в окне прогресса) мог оставить кнопку нажатой без действия; теперь кнопка срабатывает при отпускании пробела.
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка кла...
MTN2 v0.3.16
Что нового в v0.3.16
Новое
-
Ctrl+Shift+N: у профилей консоли есть номера для быстрого запуска (1–9, 0, затем A–Z), Ins делает копию профиля с отдельными настройками, Del удаляет копию, Ctrl+Вверх и Ctrl+Вниз меняют порядок (он запоминается в файле
shellprofiles.jsonв папке настроек), F4 переключает режим клавиш профиля: «авто» (программа получает все клавиши, пока в консоли работает полноэкранное приложение, напримерmc), «терминал» (все клавиши программе) или «хост» (клавиши окна первые). Консоли передаются F1–F12, Alt- и Ctrl-сочетания; окну остаются F11, Ctrl+O, переключение вкладок и Ctrl+Shift+N (#51). -
F11 разворачивает окно на весь экран и возвращает обратно (действие
ToggleFullscreenв раскладке клавиш; кто использовал F11 в своёмkeymap.json, переназначает его там). -
Плагин на весь экран заполняет окно целиком: картинка, окно плагина и фон вокруг доходят до краёв, а справа и снизу больше нет синей полосы, которую оставляли неполные ячейки сетки. Плагин может узнать, включён ли полный экран, вызовом
surface_get_fullscreen. -
Открытие файла из плагина, которое ещё не закончилось (копирование из архива или с sftp), можно отменить вызовом
vfs_cancel;vfs_openтеперь возвращает номер задания. -
Плагины могут читать файл по частям, без предела в 64 МБ:
vfs_open,vfs_size,vfs_read_atиvfs_close(правоvfs.read; в WASM-плагинах те же импорты). Чтение, размер и закрытие вызываются из любого потока, поэтому декодер видео не зависит от главного потока. Файл из архива, с sftp или из схемы другого плагина сначала копируется во временный файл, а при долгом копировании показывается уведомление с ходом; копия удаляется при закрытии, а незакрытые файлы – при выгрузке плагина. -
Плагины могут читать файловую систему: просматривать папки, проверять существование и читать файлы через любые схемы программы (диски, архивы, sftp, схемы других плагинов). Для этого плагин называет право
vfs.readв манифесте (полеpermissions), а пользователь разрешает его в Параметры → Плагины... кнопкой «Разрешения...»; разрешение запоминается (plugin-permissions.jsonв папке настроек), состояние видно в строке плагина и в «Сведениях». Образецmtn.demo.panelkit: Ctrl+Shift+L показывает размер и первую строку файла под курсором. -
Плагин может показывать картинки и видео не только во вкладке, но и на весь экран и в панели напротив активной (как Quick View), получать мышь (нажатия, перетаскивание, колесо, двойной щелчок, размер области) и вместо кадров занять область своим окном (проигрыватель, веб-вид). Просмотр картинок из образцов теперь масштабируется колесом, перетаскивается, поворачивается и открывается на весь экран; Ctrl+Shift+V показывает картинку под курсором в соседней панели.
-
Плагины могут читать строки панели и ставить курсор, выбирать и снимать выбор файлов по маске, подписываться на события
panel.dir,panel.cursorиdoc.changed, задавать выделение и читать строки документа, выполнять работу в фоновом потоке с передачей результата в главный поток и показывать уведомление с ходом выполнения. Образцы: выбор файлов с тем же расширением и подсчёт размера папки в фоне. -
Плагин может раскрашивать текст файлов нужных расширений в просмотрщике и редакторе (образец – подсветка JSON и INI); цвета подбираются под фон темы.
-
Плагины получили доступ к документу в просмотрщике и редакторе (описание, выделение, строка, весь текст, замена одним шагом отмены, курсор), к панелям (папки, строка под курсором, выбранные строки, показ папки в панели, обновление), к буферу обмена и уведомлениям, а также к событиям
doc.opened,doc.saved,doc.closed. Перехватчик встроенной команды редактора (например, сохранения) может менять текст до выполнения команды. В образцы добавлены инструменты для текста (регистр, сортировка, повторы строк, «прибрать при сохранении»), инструменты панелей и счётчик слов на WASM. -
Параметры → Плагины...: Ctrl+Вверх и Ctrl+Вниз на строке списка меняют порядок загрузки плагинов; порядок запоминается (файл
plugin-order.jsonв папке настроек) и действует со следующего запуска. Он решает, чей перехватчик, провайдер открытия или обработчик схемы спрашивается первым, если приоритеты плагинов равны. -
Плагин может показывать картинки и видео внутри программы: открывается вкладка просмотра, как у текстового файла, а плагин отдаёт кадры, которые рисует MTN2 (нажатия клавиш и таймер приходят плагину). В образцы добавлены просмотр картинок (JPEG, PNG, BMP, GIF, TIFF, WebP; стрелки листают папку) и видеопроигрыватель со звуком (пауза, перемотка).
-
В списке плагинов (Параметры – Плагины...) появилась кнопка «Сведения»: описание плагина, автор, сайт и перечень того, что он добавил (команды и клавиши, типы файлов, схемы, пункты меню, текст в строке состояния), а кнопка «Справка» открывает страницу справки плагина. Описание, автор, сайт и справка задаются в
plugin.json(поляdescription,author,homepage,help). -
Плагин может заменить встроенный обработчик: схему (например,
sftp://) или расширение архива (например,.zip, тогда Enter на таком файле открывает архив через схему плагина). Замена включается только явно: плагин перечисляет её вplugin.json(полеoverrides), а пользователь вносит идентификатор плагина вplugins\overrides.json({"allow": ["id"]}). Такой плагин загружается при запуске. Схемыfile,sys,recycle,findиwsзаменить нельзя. -
Плагины могут перехватывать встроенные команды (Copy, View, Edit, Delete, Move и другие имена действий раскладки): перехватчик срабатывает при нажатии клавиши на панелях и при выборе пункта меню до самой команды и может её отменить. Плагин также может добавить свою команду и привязать к ней сочетание клавиш, если оно не занято встроенным действием. Плагин, которому нужны перехватчики или сочетания клавиш, указывает в
plugin.json"startup": trueи загружается при запуске. Перехватчики видят команды панелей, верхнего меню, просмотрщика и редактора (например,DocViewEdit,EditorSave,DocClose). -
Плагины могут брать на себя открытие файлов по типу: для расширений, которые они объявили, плагин вызывается при F3 и F4 до встроенного просмотрщика и редактора. Он может открыть файл сам (в своём окне или внешней программой), либо подсунуть встроенному окну другой файл (например, текст, полученный из исходного формата), либо оставить открытие встроенному окну. Для F3 и F4 можно выбрать разные плагины.
-
Плагины могут показывать диалоги: плагин описывает диалог тем же JSON, что и встроенные, хост показывает его поверх панелей и возвращает плагину нажатую кнопку и значения полей. Диалог одноразовый (любая кнопка закрывает его) и не открывается внутри редактора, просмотрщика или терминала.
-
Плагин может обрабатывать Enter и двойной щелчок по строке панели с его схемой (в том числе
fileдля локальных папок), задавать подпись своей команды в нижней строке клавиш (если её сочетание лежит на свободной F-клавише с модификаторами) и выводить свой текст в строке состояния панелей. -
В сочетании с разрешением замены (
plugins\overrides.json) плагинmtn.7zможет взять на себя открытие.zipпо Enter: для этого вoverrides.jsonуказывается{"allow": ["mtn.7z"]}. Без этого файла.zipоткрывается встроенным модулем, как раньше. -
Параметры → Плагины...: список всех установленных плагинов с отметкой
[x]/[ ]и Пробел на строке для включения и выключения. Выбор применяется по кнопке «ОК» (Отмена, Esc и закрытие окна его отбрасывают): выключенный плагин выгружается и больше не загружается, включённый загружается; выбор запоминается между запусками (файлdisabled-plugins.jsonв папке настроек). Кнопка «Разрешения...» открывает диалог с флажками: заменять ли встроенные обработчики, которые плагин назвал в манифесте (строка помечена[replaces .zip: on]; разрешение запоминается вplugins\overrides.json, плагин перезагружается сразу), и какие права ему даны (vfs.read); править файлы вручную не нужно. -
Параметры → Плагины...: кнопка «Настройки» открывает диалог настройки выбранного плагина, если он его предоставляет (такая строка помечена
[settings]). Когда диалог настроек закрывается, список плагинов открывается снова; если у плагина нет настроек, показывается сообщение об этом. Значения хранятся в папке настроек (plugin-settings-<id>.json). Плагины mtn.demo.pas (файл заметок) и mtn.demo.go (отступ JSON) показывают это на примере. -
WASM-плагин может использовать WASI (Go, Rust): в
plugin.jsonуказывается"wasi": true. Модуль получает пустой WASI без доступа к файлам, окружению и сети; без этого поля модуль, импортирующий WASI, по-прежнему не загружается. В WASM добавлен импортregister_key_binding(сочетания клавиш для команд плагина). Нативной DLL с неостанавливаемой средой выполнения (Go) в манифесте задаётся"keepLoaded": true.
Изменено
- Окно истории переходов (Alt+Влево / Alt+Вправо) занимает ширину панели без трёх ячеек с каждой стороны; длинные пути в списке сокращаются.
- При первом запуске (в папке настроек ещё нет ни списка выключенных плагинов, ни сессии) все плагины выключены; нужные включаются в Параметры → Плагины... (Пробел на строке, затем ОК). Установки, которые уже использовались, сохраняют прежнее состояние плагинов. Пока выключены все плагины, при запуске показывается подсказка «Плагины выключены» с флажком «Больше не показывать» (вернуть её можно в Параметры → Показать скрытые диалоги). Предупреждение об отсутствующем
7z.dllне показывается, если плагинmtn.7zвыключен. - Диалоги поиска и замены в редакторе: поля ввода и флажки доходят до правого края без лишнего отступа, а ряд кнопок отделён от параметров линией, как в остальных диалогах (#27).
- Плагин без такого разрешения не может занять схему, которую уже обслуживает встроенный обработчик, и не получает приоритет выше встроенных, даже если запросил его при регистрации. Нативный плагин, пытающийся зарегистрировать зарезервированную схему, получает отказ.
Испра...
MTN2 v0.3.15
Что нового в v0.3.15
Новое
- Замена в редакторе (Ctrl+F7): кнопка «Заменить» идёт по совпадениям по одному, как в Far. Каждое совпадение выделяется, а в вопросе с подписями «Найти», «Заменить на» и «Строка N» показаны искомый текст, его замена (жирным выделенным цветом) и строка с совпадением, в которой само совпадение тоже выделено; ответы «Заменить» (и сразу следующее совпадение), «Все» (остальные без вопросов), «Пропустить» и «Отмена». Если поиск начался с середины текста, в конце предлагается продолжить с начала (при обратном поиске – с конца). Вся замена отменяется одним Ctrl+Z, в конце курсор возвращается туда, где был до замены; «Все» показывает число замен.
- Поиск и замена в редакторе и просмотре: F7 открывает диалог с параметрами «Учитывать регистр», «Слова целиком», «Регулярные выражения» и «Обратный поиск», кнопки «Слово» и «Выделение» подставляют в поле слово под курсором и выделенный текст (при регулярных выражениях он экранируется). Диалог замены (Ctrl+F7) получил те же параметры и кнопки. В замене по регулярному выражению доступны
$0– всё совпадение,$1...$9– группы,$$– знак доллара. Найденное совпадение выделяется, F3 / Shift+F3 продолжают поиск от него, «Заменить все» показывает число замен и отменяется одним Ctrl+Z. Некорректное регулярное выражение сообщается ошибкой. Вместо прежней строки поиска в нижней строке теперь диалог; регистр, слова и регулярные выражения запоминаются между запусками (#27). - Ctrl+Alt+Enter (Файлы → Запустить в новой вкладке): команда из командной строки запускается в новой вкладке терминала с той же оболочкой, что у фоновой консоли (cmd, PowerShell, WSL и т. д.); вкладка остаётся открытой.
- Alt+Shift+Enter (Файлы → Запустить в фоне): команда из командной строки запускается в консоли, консоль показывает её запуск заданное время и панели возвращаются сами. Время (от 0,5 до 10 с, по умолчанию 2 с) задаётся в Параметры → Консоль... в поле «Фоновый запуск». Клавиша, нажатая в консоли до возврата, оставляет консоль на экране; команда выполняется в любом случае.
- У пункта меню пользователя (F2) вместо флажка возврата в панели – список «После запуска»: «Как в настройках консоли», «Вернуться в панели», «Остаться в консоли». Пункты с включённым прежним флажком остались «Вернуться в панели».
- Параметры → Консоль...: флажок «Всегда возвращаться в панели по завершении команды». Возврат происходит только для команды, запущенной из командной строки под панелями, как только оболочка снова показала приглашение; команда, набранная в фоновой консоли (Ctrl+O), всегда остаётся в консоли. По умолчанию выключено.
- Создание папки (F7) и переименование (Shift+F6) в защищённой папке: при «Отказано в доступе» MTN2 спрашивает «Повторить от администратора?» и после согласия выполняет операцию через помощника администратора с одним запросом UAC.
- Если MTN2 запущен от имени администратора, в заголовке окна стоит «[Администратор]».
- Параметры → Экспорт настроек... и Импорт настроек...: настройки одним zip-файлом (сессия и параметры отображения, клавиши, меню пользователя, ассоциации, избранные папки, список SSH, рабочие пространства, собственные темы; истории не входят). Имя файла вводится в поле со списком ранее использованных файлов (↓), по умолчанию
mtn2-settings.zipв папке активной панели. Перед импортом прежние файлы сохраняются вsettings-backup.zipв папке настроек, новые настройки вступают в силу после перезапуска. - Меню Параметры → Консоль...: размер истории консоли и терминалов (от 1000 до 50 000 строк), подтверждение вставки нескольких строк, удаление пробелов в концах строк при копировании и при вставке. Всё выключено, история по умолчанию 10 000 строк, как и раньше. Настройки действуют сразу, в том числе на открытые консоли.
- Меню Команды → Сохранить вывод консоли... записывает историю фоновой консоли в текстовый файл (UTF-8), Очистить буфер консоли стирает её; оболочка продолжает работать.
- В окне «Шрифт / экран» два параметра чёткости текста. «Размер шрифта в целых пикселях» округляет размер букв до целого числа физических пикселей (ровнее штрихи при масштабе 125% и 150%, размер клетки может немного измениться). «Контраст текста» (нет, слабый, средний, сильный) усиливает бледную кайму сглаживания, и тонкий светлый текст читается плотнее. Оба по умолчанию выключены.
- Там же «Ширина клетки» и «Высота клетки»: к каждой клетке можно добавить от 0 до 4 физических пикселей (для шрифтов, у которых буквы слипаются или строки лежат слишком плотно). По умолчанию 0.
Исправлено
- Просмотр Markdown: двойной щелчок выделяет слово под указателем, в том числе в перенесённой строке и после скрытых знаков разметки (раньше выделение сдвигалось на число скрытых знаков). Тройной щелчок выделяет всю строку. Клавиши Ctrl+←/→, End, Ctrl+A и копирование выделенного тоже работают с текстом так, как он показан на экране; поиск в просмотре ищет по показанному тексту.
- Просмотр Markdown: стрелка вниз проходит через картинку. Раньше окно прокручивалось так, будто картинка занимает одну строку, курсор за картинкой уходил за нижний край, и перемещение «останавливалось». Теперь строка за картинкой остаётся на экране, а текст сдвигается на высоту картинки; картинка, на которой стоит курсор, показывается целиком, если помещается.
- Просмотр Markdown: в таблице с многострочными ячейками курсор проходит все экранные строки строки таблицы (раньше позиция курсора ограничивалась длиной исходной строки). Строки многострочной ячейки в узкой таблице рисуются друг под другом, а не склеенными в одну экранную строку.
- Закрытие окна сразу после закрытия окна фонового задания могло вызвать ошибку доступа к памяти: отложенная очистка списка заданий обращалась к уже уничтоженному списку.
- Вставка в фоновую консоль и терминалы: переводы строк (LF, CRLF) уходят оболочке как нажатие Enter. Раньше строка с одним LF в конце оставляла после вставленной команды приглашение продолжения «>>» вместо запуска.
- Фоновая консоль: щелчок мышью по «Esc:Панели» в строке функциональных клавиш теперь, как и клавиша Esc, возвращает панели. Раньше консоль скрывалась, а файловые панели не появлялись.
- Большие файлы из архива 7z (сотни мегабайт и больше) открываются и копируются: запись распаковывается прямо на диск, а не через буфер плагина. Раньше запуск такого файла или exe из архива заканчивался ошибкой «Plugin result exceeded the single-shot buffer size» (#31, #38).
- Просмотр Markdown: пустые строки внутри блока кода рисуются тем же фоном, что и сам блок, поэтому блок больше не выглядит рваным (#36).
- Просмотр Markdown: стрелки вверх и вниз, PgUp, PgDn и колесо мыши двигают текст по экранным строкам, а не сразу на абзац. Длинный абзац, который выше экрана, теперь можно прочитать до конца, и PgDn не пропускает его часть (#34).
Изменено
- Окно справки (F1) стало больше: отступ от краёв экрана 5 символов вместо 10.
- Окно «Шрифт / экран» стало шире и ниже: настройки разложены в два столбца. Список шрифтов обведён рамкой. Слева – шрифт, размер, масштаб и параметры отображения текста; справа – курсор, строки интерфейса (заголовок, меню, функциональные клавиши, статус), панели, тени и язык.
- Копирование, перемещение и удаление в защищённые папки (например,
C:\Program Files): если доступ запрещён, в окне ошибки появилась кнопка «Админ». Она запускает небольшой процесс-помощник с правами администратора (один запрос UAC) и повторяет в нём этот и все следующие файлы задания; прогресс и ошибки показываются в обычных окнах MTN2, а в заголовке окна, пока помощник работает, стоит «[Помощник администратора]». Помощник выполняет только копирование, перемещение, удаление, создание папок и сохранение текста на локальных путях, говорит только с запустившим его MTN2 и сам завершается через две минуты без работы. Раньше запрос появлялся на каждый файл при удалении, а копирование и перемещение просто выдавали ошибку на каждом файле. Удаление в Корзину больше не просит повышения прав само по себе: сначала показывается окно ошибки, и повышение прав выбирается в нём. Для архивов, виртуальных папок и при уже запущенном от имени администратора MTN2 кнопки нет (#20). - Клавиши удаления в панелях приближены к Far Manager. F8 и Del удаляют выделенное (или объект под курсором) в корзину. Shift+F8 удаляет только объект под курсором, независимо от выделения. Shift+Del удаляет выделенное (или объект под курсором) безвозвратно, мимо корзины.
- В диалоге безвозвратного удаления кнопка «Затереть» переименована в «Удалить»: файлы не перезаписываются нулями, а просто удаляются мимо корзины. Пункт меню «Файл» и справка по Shift+F8 теперь называются «Удалить под курсором».
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.3.15-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.3.15-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (настройки при этом не переносятся). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Поддержка 7z-архивов (7z.dll)
В архив входит 7z.dll из 7-Zip (x64): с ней плагин mtn.7z открывает .7z и другие архивы.
7-Zip распространяется под GNU LGPL (с частями под BSD и ограничением unRAR); тексты лицензий лежат в
plugins\mtn.7z\license.txt, сведения о сторонних компонентах – в THIRD-PARTY.md. Библиотеку можно заменить своей:
положите x64-версию 7z.dll в plugins\mtn.7z\.
Full Changelog: https...
MTN2 v0.3.14
Что нового в v0.3.14
Новое
- Загрузка обновления показывает уведомление с процентом, которое обновляется раз в секунду (видно и при выключенных уведомлениях). Загрузку можно отменить: «F9 → ≡ → Обновления → Проверить» предлагает отменить её, пока она идёт.
- Щелчок мышью по пустому месту файловой панели после последнего элемента списка ставит курсор на последний элемент (двойной щелчок по пустому месту ничего не открывает).
- В пакеты входит
7z.dllиз 7-Zip (x64) вместе с текстом лицензии (plugins\mtn.7z\license.txt) и файломTHIRD-PARTY.md: архивы 7z и другие форматы 7-Zip открываются сразу, без ручной установки библиотеки. Её по-прежнему можно заменить своей копией вplugins\mtn.7z\; автообновление заменяет7z.dllверсией из нового пакета. - Esc в фоновой консоли и в терминальной вкладке уходит запущенной программе, если в оболочке выполняется команда или открыто полноэкранное приложение (vim, less, htop и т. п.); на свободной командной строке Esc, как и прежде, возвращает к панелям (в терминальной вкладке открывает вопрос о закрытии). Вернуться к панелям в любой момент можно по Ctrl+O.
- У пункта меню пользователя (F2) появился флажок «Вернуться в панели по завершении»: когда команда закончилась (оболочка снова показала приглашение), программа сама возвращается из консоли к панелям, лишний Esc не нужен.
- Папка консоли и папка панели больше не расходятся: если после команд в фоновой консоли (в том числе из меню пользователя, например
cd c:\Temp) оболочка оказалась в другой папке, при возврате к панелям активная панель переходит в эту папку. Папка определяется по приглашению cmd, Windows PowerShell и pwsh. Ctrl+Shift+O тоже берёт текущую папку из приглашения. Отключается флажком «Панель следует за папкой консоли после команд» в окне выбора фоновой консоли (Ctrl+Alt+O). - В избранных папках (Ctrl+D) у записи и у группы может быть своя быстрая клавиша: знак
&перед буквой в имени (F2) или в названии группы (F4 для записи, F2 на заголовке группы) делает эту букву клавишей внутри списка. Клавиша группы раскрывает её и сворачивает остальные, клавиша записи сразу переходит в папку, например Ctrl+D,N,P; работает и с русской раскладки. Колонка клавиши стоит первой, сами клавиши и Ctrl+цифры подсвечены красным, как клавиши в меню. Глобальные Ctrl+1…0 остались как были. - В избранных папках (Ctrl+D) записи можно собирать в группы: F4 задаёт группу выбранной записи (пустое поле убирает её). Список разбит на колонки «Группа», «Имя», «Путь» и «Клавиша»; перед группой стоит заголовок с меткой [-] (развёрнута) или [+] (свёрнута). Left сворачивает группу, Right разворачивает (двойной щелчок по заголовку переключает); окно стало шире. Ctrl+Вверх/Вниз переставляет запись, а на границе группы выносит запись из группы или вносит в соседнюю. Группа, в которой не осталось записей, остаётся в списке; Del на её заголовке удаляет пустую группу. Правки списка применяются сразу: «Перейти» (кнопка по умолчанию) оставляет их и выполняет переход, «Сохранить» фиксирует их, не закрывая окно, «Отмена» (и Esc) откатывает всё, сделанное с открытия окна или с последнего «Сохранить», и не переходит.
- Свои темы оформления. В «Настройки → Тема...» появились кнопки «Настроить...», «Создать...» и «Удалить». Тему можно создать с нуля или на основе любой другой и настроить в редакторе: цвета окон, диалогов, кнопок, курсора, панелей, строки состояния, просмотрщика и редактора, стили Markdown, начертания текста, символы (метки флажков, стрелки полос прокрутки и другие) и рамки. Изменения видны сразу, «Отмена» возвращает прежнюю тему. Встроенные темы нельзя изменить: настройка встроенной темы сохраняется как новая тема с заданным именем (файл в папке
themesпапки настроек). Свою тему «Сохранить» обновляет на месте, «Сохранить как...» записывает под другим именем. Формат файла темы описан вdocs/THEMES.md. - В редакторе темы цвета каждого раздела правятся одной формой, как стили Markdown: строка на элемент, поле цвета с кнопкой «...» и образцом; пустое поле оставляет цвет основы. Элементы называются понятными именами («Текст окна», «Фон курсора») вместо ключей вроде
window.fg; ключи остаются в файле темы. - Раскраска файлов («Настройки → Цветовая разметка...») и цвета Markdown («Настройки → Цвета Markdown...») стали частью темы. Правка при встроенной теме сохраняется в новую тему (программа спрашивает имя), правка своей темы остаётся в ней. В теме хранятся только отличия от её основы, поэтому новые группы раскраски базовой темы доходят и до своих тем.
- Тема может опираться на несколько тем сразу (раздел «Основа» в редакторе): поздние перекрывают ранние, так тему можно собрать из частей. Цвета в теме можно задавать не только значением, но и ссылкой на другую роль (
@cursor.bg) или именем из палитры; ссылки работают и в раскраске файлов, и в цветах Markdown. - Если тема из сохранённой сессии не найдена (например, файл темы удалён), программа сообщает об этом и включает классическую тему Far.
- Выбор цвета: сетка образцов (оттенок и яркость), ползунки H, S, L и R, G, B, поле hex, образцы «было» и «сейчас». Открывается по F9 на поле цвета или щелчком по кнопке «...» у правого края поля (на ней виден цвет поля) в «Цветовой разметке» и в «Цветах Markdown»; кнопка «Цвет темы» очищает поле. Вместо прежнего списка из 16 цветов.
- «Настройки → Цвета Markdown...»: цвета и начертание (обычный, жирный, курсив, подчёркнутый, зачёркнутый и сочетания) Markdown-просмотра можно задать для каждого элемента отдельно (заголовки, жирный, курсив, зачёркнутый, код, цитаты, списки, линии, ссылки, таблицы); пустое поле оставляет цвет темы. Строка «Текст и документ» задаёт цвет текста и фон всего Markdown-просмотра (остальные файлы остаются в цветах темы). Образец в диалоге показывает и начертание. Цвета и начертания можно взять из темы Obsidian (
theme.css): кнопка «Импорт из Obsidian...», тёмную или светлую палитру выбирают при импорте. - Поиск в редакторе (F7, Shift+F7, F3) начинается с последней искомой строки; текст из поля «Содержащих текст» в поиске файлов (Alt+F7) тоже попадает в историю поиска редактора, поэтому его не нужно вводить заново.
Изменено
- После обновления до dev-сборки окно сообщает «обновлён до dev-сборки 0.3.13.9» (для релиза по-прежнему «до версии X»).
- Поиск в редакторе (F7, Shift+F7, F3) больше не зацикливается: дойдя до конца (или начала) текста, он показывает окно «Строка не найдена» с искомой строкой.
- В окне пункта меню пользователя (F2) три строки со списком макросов заменены одной подсказкой «F1 – макросы»: полное описание открывается по F1.
- Встроенные темы теперь хранятся в файлах и выглядят как раньше.
- Файлы прежних версий с цветами (
NDNtheme.jsonили файл изthemeFileвsession.json, иmarkdown-colors.json) при первом запуске превращаются в тему «<тема> (imported)»; сами файлы получают имя с окончанием.migrated. - Формат файла темы изменился (схема 2):
extendsможет быть списком, у элементов Markdown вместоboldсписокattrs. Файлы тем прежней схемы не поддерживаются. - В просмотрщике Markdown курсив (
*текст*,_текст_,***текст***) теперь рисуется наклонным шрифтом, а зачёркнутый текст (~~текст~~) – с линией посередине. Маркеры~~в тексте больше не показываются. Курсив виден и в консоли (Ctrl+O) у программ, которые его используют. - В просмотрщике Markdown картинки показываются в своём размере (один пиксель картинки на один пиксель экрана). Уменьшаются пропорционально только картинки, которые не помещаются по ширине окна, и картинки выше окна. Размер можно задать в самой ссылке:
![[картинка.png|300]](ширина),![[картинка.png|300x200]](ширина и высота) или.
Исправлено
- Файлы из архивов, открытые двойным щелчком, больше не копятся во временной папке: их копии удаляются при закрытии программы.
- Копирование и перенос в открытый на панели zip-архив (F5/F6): в диалоге теперь стоит адрес самого архива, и файлы попадают в архив, а не в одноимённую папку
archive.zip!на диске. - В консоли PowerShell после удаления всего ввода больше не остаётся серая подсказка PSReadLine (предсказание продолжения).
- Ctrl+C в фоновой консоли прерывает запущенную команду и больше не завершает саму оболочку: раньше оболочка закрывалась и не запускалась снова.
- В строке состояния консоли поверх панелей вместо
Esc=StopпоказываетсяCtrl+C=Stop: Esc возвращает панели, а команду останавливает Ctrl+C. - Обновление с dev-канала сразу после выхода релиза показывало «GitHub: no suitable release package».
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.3.14-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.3.14-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (настройки при этом не переносятся). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Поддержка 7z-архивов (7z.dll)
В архив входит 7z.dll из 7-Zip (x64): с ней плагин mtn.7z открывает .7z и другие архивы.
7-Zip распространяется под GNU LGPL (с частями под BSD и ограничением unRAR); тексты лицензий лежат в
plugins\mtn.7z\license.txt, сведения о сторонних компонентах – в THIRD-PARTY.md. Библиотеку можно заменить своей:
положите x64-версию 7z.dll в plugins\mtn.7z\.
Full Changelog: v0.3.13...v0.3.14
MTN2 v0.3.13
Что нового в v0.3.13
Новое
- В диалоге «Справка → Обновления» появился флажок «Обновляться с dev-канала (после каждого пуша)». Если он включён, программа следит не за релизами, а за dev-сборкой, которая публикуется после каждого изменения в репозитории. Такие сборки могут быть нестабильными. Версия у них четырёхзначная (например, 0.3.12.57): она новее релиза, от которого отталкивается, и старше следующего. Чтобы вернуться на релизы, флажок снимают и ждут следующего релиза.
- Если рядом с плагином архивов (
plugins\mtn.7z\) нет7z.dll, при запуске показывается предупреждение: без неё не открываются архивы 7z, RAR и ZIP с шифрованием. В окне есть флажок «Больше не показывать». - «Настройки → Показать скрытые диалоги» возвращает все окна, которые были скрыты флажком «Больше не показывать».
Изменено
- Пока фокус в командной строке (например, после Ctrl+Вниз), выделенный пункт подсвечивается тёмным цветом в обеих панелях, как в неактивной панели. Когда фокус возвращается на панель, подсветка в активной панели восстанавливается.
- Избранные папки (Ctrl+D): список идёт в том порядке, в каком его расставил пользователь. Новые папки добавляются в конец, Ctrl+Вверх и Ctrl+Вниз переставляют выбранную. Раньше список сортировался по назначенным клавишам, а затем по имени. В нижней части диалога показаны подсказки: Ctrl+1...Ctrl+0 назначает клавишу (повторное нажатие снимает её), F2 переименовывает, Del удаляет.
Исправлено
- Папка, в имени которой первым стоит пробел, теперь открывается и показывает содержимое (раньше пробел отбрасывался, и открывалась несуществующая папка).
- Сообщение «Добавлено в избранные папки» называет клавишу, которой открывается список сейчас (например, Ctrl+\ после переназначения), а не всегда Ctrl+D.
- Enter на файле внутри архива открывает его в программе по умолчанию: файл распаковывается во временную папку, а не выдаёт «Shell open failed». Если встроенный ZIP не справляется (шифрование AES и др.), файл распаковывается через 7z.dll, при необходимости с запросом пароля.
- После обновления программа один раз сообщает о новой версии; кнопка «Открыть список изменений» открывает CHANGELOG.md в просмотрщике.
- Файлы и папки можно копировать и переносить в ZIP-архив (F5, F6 при открытом архиве в другой панели).
- В консоли (Ctrl+O) стрелки Вверх и Вниз перебирают историю команд оболочки, а Влево, Вправо и Delete редактируют строку. Пока вид прокручен вверх, стрелки прокручивают вывод; PgUp, PgDn, Home, End и колесо мыши прокручивают всегда.
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.3.13-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.3.13-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (настройки при этом не переносятся). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Поддержка 7z-архивов (7z.dll)
7z.dll не входит в архив из-за лицензии 7-Zip. Чтобы открывать .7z и другие архивы через плагин mtn.7z,
установите 7-Zip (x64) – https://www.7-zip.org/download.html – и скопируйте 7z.dll из его папки
(обычно C:\Program Files\7-Zip\7z.dll) в plugins\mtn.7z\ рядом с MTN2.exe.
Без неё MTN2 работает, но 7z-архивы не открываются.
Full Changelog: v0.3.12...v0.3.13
MTN2 v0.3.12
Что нового в v0.3.12
Новое
- Ctrl+M возвращает выделение, которое было до последнего сброса (например, после копирования или удаления); повторное нажатие возвращает обратно.
- Ctrl+Z – описание файла, как в Far: строка ввода для выделенных файлов или файла под курсором. Текст хранится в
Descript.ionрядом с файлами (формат Far и Total Commander, имена с пробелами в кавычках, кодировка файла сохраняется), а описание файла под курсором показывается в строке статуса. Только для локальных папок. - Ctrl+P скрывает и показывает неактивную панель.
- В настройках («Шрифт / экран») появился флажок «Выделять и папки»: при нём Shift+Серый + / Shift+Серый − и выделение по расширению затрагивают и папки. По умолчанию выключен – только файлы, как в Far.
- В меню добавлены пункты «Снять выделение со всех», «Восстановить выделение», «Описание файла...» и «Скрыть / показать пассивную панель».
- Ctrl+F тоже вставляет в командную строку полный путь элемента (как в Far), Ctrl+Shift+Enter остаётся.
Изменено
- Копирование в буфер обмена: Alt+Shift+Ins – полные пути, Ctrl+Shift+Ins – только имена (как в Far; раньше пути копировал Ctrl+Alt+Ins, а имена – Alt+Shift+Ins). Ctrl+Alt+Ins оставлено свободным под сетевые пути. Если в
keymap.jsonесть свои строки для этих действий, они действуют по-прежнему. - Зарезервированы под будущие возможности и ничем не заняты: Shift+F3 (команды архива), F11 (меню плагинов), Ctrl+Alt+Ins (сетевые пути), Ctrl+. (запись макроса).
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.3.12-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.3.12-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (настройки при этом не переносятся). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Поддержка 7z-архивов (7z.dll)
7z.dll не входит в архив из-за лицензии 7-Zip. Чтобы открывать .7z и другие архивы через плагин mtn.7z,
установите 7-Zip (x64) – https://www.7-zip.org/download.html – и скопируйте 7z.dll из его папки
(обычно C:\Program Files\7-Zip\7z.dll) в plugins\mtn.7z\ рядом с MTN2.exe.
Без неё MTN2 работает, но 7z-архивы не открываются.
Full Changelog: v0.3.11...v0.3.12
MTN2 v0.3.11
Что нового в v0.3.11
Внимание
- Сочетания клавиш изменены (см. «Новое»). Если в папке настроек лежит свой
keymap.json, новые сочетания для действий, которые в нём перечислены, не подействуют: файл имеет приоритет над встроенной раскладкой. Диалог «Настройки → Раскладка клавиш» в прежних версиях записывал в файл все действия сразу, поэтому у тех, кто хоть раз сохранял раскладку, в файле заморожены и старые клавиши. Чтобы получить новые, сохраните копию файла и удалите из него строки нужных действий или весь файл.
Новое
-
В «Настройки → Шрифт / экран» можно скрыть заголовок окна, как и строки меню, функциональных клавиш и статуса. Кнопки «свернуть», «развернуть» и «закрыть» (
[_] [□] [x]) тогда переезжают в правый край строки меню, а если скрыта и она, то строки вкладок; название окна выводится в свободном месте строки вкладок целиком, пока помещается; при нехватке места из него по очереди уходят полное название программы, название вкладки, масштаб, размер окна в символах и версия, остаётсяMTN2. Окно перетаскивается за свободные места строки меню и вкладок (двойной щелчок разворачивает и возвращает окно) и меняет размер за края шагом в целое число символов; развёрнутое окно занимает весь экран. Настройка применяется сразу. -
Диалог «Настройки → Раскладка клавиш» записывает в
keymap.jsonтолько изменённые действия: остальные сочетания после обновления программы подхватываются сами. Действие без клавиш записывается пустым списком. -
При скрытом заголовке окна правый щелчок по свободному месту строки вкладок (или строки меню) открывает верхнее меню, как F9.
-
В консольном режиме (Ctrl+O) при скрытом заголовке окна кнопки
[_] [□] [x]стоят прямо на верхней рамке консоли, вместо её кнопки закрытия; за верхнюю рамку окно тоже перетаскивается. В названии консоли указана оболочка, например «Консоль - PowerShell». -
Кнопки окна
[_] [□] [x]срабатывают при отпускании кнопки мыши: сначала кнопка перерисовывается отпущенной, затем выполняется действие; если увести курсор с кнопки и отпустить, действие отменяется. -
В строке вкладок каждой файловой панели после последней вкладки стоит кнопка
[+], добавляющая вкладку; двойной щелчок по пустому месту строки вкладок панели по-прежнему создаёт вкладку. -
Сочетания клавиш пересмотрены и приведены к Far, а где его нет – к Total Commander: Ctrl+A – атрибуты файла, Shift+Серый + – выделить всё, Alt+F6 – создать ссылку, Ctrl+I – фильтр панели, Серый * – инвертировать выделение (Ctrl+I для этого больше не служит). Ctrl+F для фильтра и Ctrl+Shift+A для атрибутов освобождены.
-
Фильтр панели (Ctrl+I) теперь открывается диалогом: список готовых фильтров (последние использованные маски и несколько стандартных для текстов, программ, картинок и архивов), строка для своей маски и кнопка «Сбросить»; Enter или двойной щелчок по списку применяет выбранный фильтр.
-
Клавиши вкладок как в Total Commander: Ctrl+T – новая вкладка панели, Ctrl+W – закрыть её (раньше на клавише не срабатывал), Ctrl+Tab и Ctrl+Shift+Tab – следующая и предыдущая вкладка панели (в документе и терминале – рабочее пространство). Рабочие пространства переключаются на Ctrl+Alt+PgDn и Ctrl+Alt+PgUp, новое создаёт Ctrl+Shift+W. Все они переназначаются в
keymap.json(NewTab,CloseTab,NextPanelTab,PrevPanelTab,NextTab,PrevTab,NewWorkspace), в справке, меню и диалоге раскладки вкладки панели и рабочие пространства названы по-разному. -
Сразу после последней вкладки рабочего пространства стоит кнопка
[+], создающая новое рабочее пространство. Двойной щелчок по пустому месту строки вкладок его больше не создаёт. -
Фоновые задания показаны справа в строке вкладок, а не в строке статуса: по плашке на каждое, со значком операции (
»копирование,►перемещение,▼в корзину,‼удаление,■упаковка,□распаковка) и ходом выполнения;..– ждёт очереди,?– ждёт ответа,!– ошибка (плашка красная). Щелчок по плашке возвращает именно это задание: окно прогресса, вопрос или сообщение об ошибке. Кнопка[≡N]в конце открывает список заданий. Индикатор виден и при скрытой строке статуса и пропадает, когда фоновых заданий нет. Клик по строке статуса список больше не открывает. Если плашки не помещаются, первыми остаются плашки заданий с ошибкой и с вопросом, остальные скрываются (в счётчике кнопки они учтены). Строки в списке заданий начинаются с того же значка.
Известные проблемы
- Если скрыть заголовок окна, свернуть окно кнопкой
[_]и восстановить его, эта кнопка иногда остаётся подсвеченной, пока мышь не сдвинется с места.
Исправлено
- Ctrl+U при открытом дереве папок (Alt+F10) закрывал дерево. Теперь дерево переезжает на другую сторону вместе со своей панелью, как в Far, а если фокус был на дереве, он остаётся на нём. Ctrl+U работает и когда фокус на дереве.
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.3.11-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.3.11-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (настройки при этом не переносятся). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Поддержка 7z-архивов (7z.dll)
7z.dll не входит в архив из-за лицензии 7-Zip. Чтобы открывать .7z и другие архивы через плагин mtn.7z,
установите 7-Zip (x64) – https://www.7-zip.org/download.html – и скопируйте 7z.dll из его папки
(обычно C:\Program Files\7-Zip\7z.dll) в plugins\mtn.7z\ рядом с MTN2.exe.
Без неё MTN2 работает, но 7z-архивы не открываются.
Full Changelog: v0.3.10...v0.3.11
MTN2 v0.3.10
Что нового в v0.3.10
Новое
- Дерево папок диска (Alt+F10) поверх активной панели: ветки раскрываются стрелками, соседняя панель переходит в папку под курсором, когда курсор остановился, Enter открывает папку в активной панели; при переходе на другую панель дерево остаётся на месте и следит за её папкой. Папки читаются в фоне, так что дерево большого диска открывается сразу.
- Информационная панель (Ctrl+L) показывает в строках «Занято» и «Загрузка памяти» полосу заполнения между подписью и значением.
- Просмотр (F3) запоминает для каждого файла не только позицию, но и режим переноса строк (F2): файл, который смотрели с переносом, снова открывается с переносом. Открытие того же файла в редакторе этот выбор не сбрасывает.
- В «Настройки → Шрифт / экран» можно скрыть строку меню, строку функциональных клавиш и строку статуса, как в Far. Освободившиеся строки занимают панели, терминал и просмотр / редактор. При скрытой строке меню F9 показывает её поверх верхней строки, пока меню открыто. Строка статуса просмотра и редактора появляется на время поиска или вопроса о сохранении.
- Ctrl+PgUp и Ctrl+PgDn переходят на уровень выше и в папку под курсором, как в Far. Ctrl+PgDn на файле открывает его как архив, какое бы у него ни было расширение: документы
.docx,.xlsx,.odt(внутри это ZIP) и архивы с нестандартным расширением. Формат определяется по содержимому; на файле, который не архив, Ctrl+PgDn ничего не делает.
Исправлено
- Удаление в корзину молча прекращалось, если Windows не могла переместить какой-то файл или папку (например, открытую в другой программе): задание закрывалось как отменённое, а часть файлов оставалась на месте. Теперь MTN2 сообщает, что не удалось переместить, и предлагает удалить насовсем или пропустить. Перед тем как удалить насовсем то, что не помещается в корзину, Windows теперь спрашивает – раньше такая папка могла быть удалена мимо корзины без предупреждения.
- Копирование на месте (Shift+F5) шло в обход очереди заданий: не показывало прогресс, не отменялось и не попадало в список заданий. Теперь оно работает как обычное копирование.
- Строка статуса фонового удаления показывала счётчик вида «5/1» и процент по байтам, которых удаление не считает. Теперь считаются удалённые файлы и папки. Разделитель в строке статуса заданий, многоточие при сравнении папок, тире в сообщениях корзины и стрелка в пункте меню «Hex↔Text» выводились искажёнными символами.
- Архив 7z с зашифрованными именами файлов (7-Zip: «Шифровать имена файлов») при входе показывал ошибку «invalid path». Теперь MTN2 спрашивает пароль и после ввода показывает содержимое.
- В архиве 7z, где зашифровано только содержимое файлов, просмотр (F3), правка (F4) и копирование (F5, F6) зашифрованного файла заканчивались ошибкой «Access denied». Теперь MTN2 сначала спрашивает пароль, проверяет его и при ошибке спрашивает снова; до конца сеанса пароль этого архива больше не спрашивается.
- После нажатия и отпускания одной клавиши Alt строка F-клавиш оставалась в режиме Alt, пока не нажата другая клавиша. Теперь она возвращается сразу. То же при переключении в другое окно с зажатым Shift, Ctrl или Alt.
- Диалог ошибки удаления в русском интерфейсе показывал заголовок, вопрос и кнопку «Удалить» / «Повторить» по-английски. Теперь они переведены.
Изменено
- В диалогах у кнопок, флажков и переключателей выделена цветом горячая буква: её нажатие нажимает кнопку, переключает флажок или выбирает переключатель, в том числе из другой раскладки клавиатуры. Раньше буквы работали невидимо: срабатывала первая буква надписи или английская буква команды (у «Отмены» – C), и случайное нажатие буквы, пока фокус на кнопке, могло выполнить не ту команду. Теперь буквы есть только там, где они видны; кнопки по умолчанию и отмены работают от Enter и Esc.
- Кнопка диалога, нажатая Enter или пробелом, остаётся вдавленной, пока клавиша не отпущена, и команда выполняется при отпускании. Если, не отпуская клавишу, нажать Esc, кнопка поднимается без выполнения команды, а диалог остаётся открытым. Щелчок мышью в это время тоже отменяет нажатие.
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.3.10-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.3.10-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (настройки при этом не переносятся). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Поддержка 7z-архивов (7z.dll)
7z.dll не входит в архив из-за лицензии 7-Zip. Чтобы открывать .7z и другие архивы через плагин mtn.7z,
установите 7-Zip (x64) – https://www.7-zip.org/download.html – и скопируйте 7z.dll из его папки
(обычно C:\Program Files\7-Zip\7z.dll) в plugins\mtn.7z\ рядом с MTN2.exe.
Без неё MTN2 работает, но 7z-архивы не открываются.
Full Changelog: v0.3.9...v0.3.10
MTN2 v0.3.9
Что нового в v0.3.9
Изменено
- Enter на консольной программе в панели (
.exeконсольной подсистемы,.bat,.cmd,.ps1) запускает её во встроенной консоли, как команду из командной строки, и вывод остаётся на экране. Раньше она открывалась в отдельном окне Windows, которое закрывалось сразу после её завершения. Если фоновая консоль – WSL, Git Bash или SSH либо в ней ещё выполняется команда, программа запускается в новой вкладке терминала с cmd (для.ps1– с PowerShell). Оконные программы и документы открываются, как раньше. - Esc в панелях работает по шагам: первое нажатие очищает командную строку, второе возвращает фокус панели, третье показывает консоль. С пустой командной строкой первый шаг пропускается, а при фокусе на панели Esc сразу показывает консоль. Ctrl+O, как и раньше, сразу переключает на консоль.
- Кнопки во всех диалогах расположены одинаково: над ними одна пустая строка, под ними – только их тень, а слева и справа от ряда кнопок есть отступ от рамки. Некоторые диалоги стали на строку выше или ниже, диалог «Файл уже существует» – на две клетки шире.
- В диалогах выровнены подписи и поля: в «Шрифт / экран» все поля начинаются в одной колонке, в «SSH-подключении» подпись порта больше не наезжает на поле, в «Справке» и выборе цвета подписи не обрезаются, а длинные строки в диалогах ошибок, «Синхронизации», «Сравнении файлов» и «Атрибутах» больше не упираются в рамку. Сообщение об ошибке даты в «Атрибутах» больше не перекрывает кнопки «Текущее» и «Исходные».
- На русском диалоги больше не расширяются без надобности: раньше почти каждый становился шире на клетку, «Группы цветовой разметки» – на 26 клеток (кнопка «Добавить» растягивалась под строку подсказки), а поля в «Копировании» уезжали от своих подписей. Теперь более длинная подпись сдвигает только поле рядом с ней, а ряд кнопок раскладывается отдельно.
- Тема «Classic FAR (NDN)» в списке Настройки → Тема... называется «Far Classic»: это палитра Far. Выбранная тема при обновлении не меняется.
- Диалог Настройки → Шрифт / экран... разделён горизонтальными линиями на группы: шрифт, курсор, внешний вид, язык.
- Кегль в Настройки → Шрифт / экран... теперь в настоящих типографских пунктах, как в Windows Terminal и консоли Windows, с шагом 0,5 пт от 8 до 12 пт. Раньше «14 pt» в списке на деле означали 14 пикселей (10,5 пт). Размер шрифта в сохранённых настройках не меняется: прежние 14 показываются как 10,5 пт.
Новое
- Кнопки в диалогах нажимаются, как настоящие: нажатая кнопка сдвигается вправо и закрывает свою тень. Щелчок мышью срабатывает, когда кнопку мыши отпускают над той же кнопкой, так что нажатие можно отменить, уведя указатель в сторону. С клавиатуры – Enter, пробелом, подчёркнутой буквой, Y / N – кнопка на десятую долю секунды вдавливается и затем срабатывает. Esc закрывает диалог сразу, без анимации.
- В Настройки → Шрифт / экран... можно выбрать вид отмеченных файлов: «Цвет текста» (как раньше) или «Фон строки» – отмеченные строки дополнительно выделяются полосой фона, их легче заметить в длинном списке. Цвет полосы подобран для каждой темы.
- Контекстное меню Windows теперь открывается с клавиатуры – по Shift+F10 или клавише Menu – и из меню Файлы → Контекстное меню Windows, а не только удержанием правой кнопки мыши. С клавиатуры и из меню оно действует на все выделенные файлы и папки, без выделения – на элемент под курсором, на
..– на текущую папку. На панели F-клавиш с нажатым Shift у F10 подпись «Контекст». Способы вызова описаны в справке, раздел «Операции с файлами». - В Настройки → Шрифт / экран... появился флажок «Межстрочный интервал (как в терминале)»: строки становятся выше на 15% кегля, как в Windows Terminal. По умолчанию выключен. Чтобы текст выглядел как в Far, запущенном в Windows Terminal с настройками по умолчанию, в «Шрифт / экран» нужно выбрать шрифт Cascadia Mono, размер 11 пт и включить «Межстрочный интервал (как в терминале)»; в профиле Windows Terminal при этом должно стоять сглаживание
grayscale(оно там по умолчанию). Подробнее – в справке, раздел «Шрифт и межстрочный интервал»: почему текст может выглядеть иначе и почему с классической консолью Windows полного совпадения нет. - В Настройки → Шрифт / экран... можно выбрать тени окон, диалогов и кнопок: «Классические» (как раньше), «Мягкие» или «Нет». Вместе с тенями ослабляется или отключается затемнение панелей под открытым диалогом.
- Когда MTN2 проверяет обновления на github.com – при запуске или по кнопке «Проверить», – в правом нижнем углу появляется уведомление об этом; у проверки при запуске в нём есть подсказка, как проверку отключить. Уведомление закрывается, как только ответ от GitHub получен. Уведомление видно, даже если остальные уведомления выключены; убрать его можно флажком «Показывать уведомление о проверке» в ≡ → Обновления.... В справке появилась отдельная страница «Обновления»: как проходит обновление, как его настроить и что именно отправляется в сеть.
Исправлено
- В редакторе Backspace в конце строки больше не сдвигает курсор на лишнюю позицию влево, а Backspace в начале строки оставляет курсор ровно на месте склейки строк.
- Имя или путь файла в командной строке (например, вставленное по Ctrl+Enter или Ctrl+Shift+Enter) по Enter запускает его: консольную программу – во встроенной консоли, остальные файлы – программой Windows. Раньше ничего не происходило. Имя в кавычках тоже распознаётся как путь, а
cd <путь>обрабатывается так же, как путь безcd. - Если держать нажатыми стрелки, PgUp или PgDn, курсор теперь плавно бежит по списку. Раньше в большом окне, особенно при масштабе Windows 125% и выше, экран мог застыть на несколько секунд, пока клавиша нажата: программа перерисовывала всё окно на каждый автоповтор клавиши, а не один раз за кадр.
- После команды из командной строки фокус возвращается панели. Раньше после
cdили перехода в папку командная строка оставалась в фокусе, и стрелки вверх и вниз листали историю команд вместо файлов. - В диалогах «Тема», «История команд», «История папок», «История файлов», «Избранные папки», «Загруженные плагины» и «Рабочие пространства» не были видны кнопки: они попадали на нижнюю рамку. В «Сравнении файлов» тень кнопки ложилась на рамку.
- В теме High Contrast курсор на отмеченном файле не отличался от курсора на неотмеченном: теперь отмеченный файл под курсором чёрный на бирюзовом, а не на жёлтом.
- В теме Total Commander отмеченные файлы плохо читались: красный на сером фоне заменён тёмно-красным, а под курсором отмеченный файл светло-красный вместо красного на тёмно-синем.
- Текст больше не «мылится» при масштабе Windows 125%, 150% и выше: буквы рисуются сразу в разрешении экрана, штрихи ровные и чёткие. Раньше символ рисовался в масштабе 100% и потом растягивался.
- Нижние хвосты букв и символов (
g,j,p,q,y,[,],|,_) больше не срезаются снизу. Особенно это было заметно в шрифте Ubuntu Mono, где подчёркивание пропадало наполовину. Если символы шрифта не помещаются в строку, строка становится на пиксель выше.
Все изменения по версиям: CHANGELOG.md
Установка
Распакуйте архив в любую папку и запустите MTN2.exe (Windows x64). Инсталлятор не нужен. Архивов два, программа в них одна и та же:
| Архив | Где хранятся настройки, история, раскладка клавиш |
|---|---|
MTN2-v0.3.9-win64.zip |
%APPDATA%\MTN2 – у каждого пользователя Windows свои |
MTN2-v0.3.9-win64-portable.zip |
рядом с MTN2.exe – для флешки или папки, которую носите с собой |
Переносной режим включает файл portable.dat рядом с MTN2.exe: удалите его, чтобы перейти на %APPDATA%\MTN2, или создайте, чтобы перейти обратно (настройки при этом не переносятся). Для переносной копии папка должна быть доступна на запись. Встроенное обновление работает в обоих вариантах и сохраняет portable.dat и настройки.
Поддержка 7z-архивов (7z.dll)
7z.dll не входит в архив из-за лицензии 7-Zip. Чтобы открывать .7z и другие архивы через плагин mtn.7z,
установите 7-Zip (x64) – https://www.7-zip.org/download.html – и скопируйте 7z.dll из его папки
(обычно C:\Program Files\7-Zip\7z.dll) в plugins\mtn.7z\ рядом с MTN2.exe.
Без неё MTN2 работает, но 7z-архивы не открываются.
Full Changelog: v0.3.8...v0.3.9