Repository navigation
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