- PVSM.RU - https://www.pvsm.ru -
Привет, друзья! Примерно раз в год я пишу большой пост о развитии проекта far2l [1] — порта Far Manager под Linux, MacOS и BSD. И, должен сказать, 2025-й выдался невероятно продуктивным! Накопилось столько всего вкусного, что пора поделиться с вами очередным выпуском нашего дайджеста. Под катом — обзор двух больших и двух небольших, но очень ценных нововведений, которых мы все очень долго ждали.
Начнём с фичи, которая затрагивает, наверное, каждого, кто использует far2l не только как файловый менеджер. Помните эту вечную боль со встроенным терминалом? При копировании из него в буфер обмена длинные строки (например, ошибки компилятора или логи) разрывались на несколько строк по границе окна, а при изменении размера окна часть вывода просто терялась. В багтрекере тикет [2] об этом висел аж с 2021 года.
И вот, свершилось! Главный разработчик проекта elfmz взялся за эту задачу и полностью переработал логику работы с выводом. Теперь длинные строки сворачиваются динамически, прямо как в лучших «больших» терминалах вроде GNOME Terminal или kitty. Больше никаких «рваных» строк при сохранении лога через Ctrl+Shift+F4 и никаких потерянных данных при ресайзе окна. Колоссальный скачок в удобстве использования! Да, путь был непростым, с кучей мелких артефактов и багов, но результат того стоил.
Все мы любим и ценим плагин MultiArc, но давайте честно: ему не хватало некоторых современных фишек. Например, человеческого прогресс-бара при упаковке и распаковке. И вот, благодаря anta999, к нам из мира Far 3 приехал плагин Arclite [3]!

Что это нам даёт?
Многопоточность и скорость: Arclite использует библиотеку 7z.so [4], что позволяет ему работать с архивами гораздо быстрее, особенно на многоядерных системах. А чтоб не было проблем с кодировками ZIP архивов с Windows, патчит её прямо на лету, добавляя логику определения кодировки по системной локали — по тому же принципу, по которому работает мой патч [5] к 7-zip в Debian
Настоящий прогресс-бар: Теперь при долгих операциях с архивами вы видите реальный прогресс, а не просто ждёте в неведении.
Улучшенная работа с вложенными архивами: Проблема, когда .tar.gz виделся как два разных архива, решена ещё элегантнее, чем это сделано в Windows-версии плагина — такие файлы рассматриваются как один архив, а не два вложенных
Плагин может работать совместно с MultiArc, и между ними можно гибко распределять обязанности. По умолчанию Arclite выключен, чтобы не нарушать привычный уклад, но включить его очень просто: F9 → Options → Plugins configuration, находим в списке ArcLite и ставим галочку [x] Enable Arclite plugin. Пробуйте, это действительно новый уровень работы с архивами!
«А будет хекс-редактор, как в винде?» — этот вопрос задавали, кажется, с самого первого дня существования проекта. И теперь мы можем с уверенностью сказать: ДА, БУДЕТ! Точнее, уже есть!
Встречайте Hexitor [6] — полноценный порт знаменитого плагина для просмотра и редактирования файлов в шестнадцатеричном режиме. Это была одна из последних «киллер-фич», которой так не хватало многим разработчикам и инженерам для полного перехода на far2l. Огромное спасибо пользователю m32, который взялся за эту задачу и довел её до конца!

Теперь для того, чтобы заглянуть в бинарник, не нужно запускать внешние утилиты. Всё под рукой, в привычном интерфейсе. Плагин включен в состав far2l по умолчанию.
Помните, как бесило, что в графическом файловом менеджере можно кликнуть правой кнопкой по файлу и выбрать, чем его открыть, а в консоли приходилось вручную писать xdg-open или вспоминать имя нужной программы? Так вот, эти времена в прошлом!
Благодаря новому плагину OpenWith [7] от пользователя spnethw, мы получили эту возможность прямо в far2l! И это не просто тупая обёртка над xdg-open. Плагин по-умному анализирует MIME-тип файла и, основываясь на стандартах XDG, ищет подходящие приложения в ваших .desktop-файлах. Да, именно так, как это делает ваше графическое окружение!
Вызывается плагин из меню плагинов (F11), и вот вы уже видите знакомый список всех приложений, ассоциированных с данным типом файла. Самое приятное для нас, консольщиков: плагин отлично понимает разницу между графическими и терминальными приложениями. Вы можете настроить, как именно запускать консольные утилиты — в текущем терминале или во внешнем. А по F3 на выбранном приложении можно посмотреть подробную информацию о нём. Мелочь, а приятно.
Это ещё один важный шаг, который делает far2l не просто файловым менеджером, а полноценной средой для работы в консоли, сокращая разрыв с GUI-аналогами.
2025 год стал для far2l годом закрытия «старых долгов» и реализации фич, о которых сообщество просило годами. Проект становится всё более зрелым, стабильным и удобным. И всё это — благодаря невероятной работе разработчиков и активному участию пользователей.
Хочется в очередной раз сказать огромное спасибо @elfmz [8]а также всем, кто вносит свой вклад в проект: anta999 за Arclite, m32 за Hexitor, spnethw за OpenWith, akruphi за неустанную поддержку wiki и сообщества, spvkgn за PPA-сборки [9], @shmuz [10] за развитие Lua-форка far2m [11], и всем-всем, кто помогает с тестированием, баг-репортами и документацией!
Присоединяйтесь к нашему Telegram-чату русскоязычного сообщества far2l [12], у нас здорово, и мы всегда рады помочь! Заглядывайте в wiki проекта [13], там много полезного. Нашли баг? Смело сообщайте в багтрекер на GitHub [14].
Надеемся, новые возможности вам понравятся!
Автор: unxed
Источник [15]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/431913
Ссылки в тексте:
[1] far2l: https://github.com/elfmz/far2l
[2] тикет: https://github.com/elfmz/far2l/issues/1099
[3] Arclite: https://github.com/elfmz/far2l/pull/2670
[4] 7z.so: http://7z.so
[5] патч: https://salsa.debian.org/debian/7zip/-/merge_requests/8/diffs
[6] Hexitor: https://github.com/elfmz/far2l/issues/2421
[7] OpenWith: https://github.com/elfmz/far2l/pull/2869
[8] @elfmz: https://www.pvsm.ru/users/elfmz
[9] PPA-сборки: https://launchpad.net/~far2l-team/+archive/ubuntu/ppa
[10] @shmuz: https://www.pvsm.ru/users/shmuz
[11] far2m: https://github.com/shmuz/far2m
[12] Telegram-чату русскоязычного сообщества far2l: https://t.me/far2l_ru
[13] wiki проекта: https://github.com/akruphi/far2l/wiki
[14] багтрекер на GitHub: https://github.com/elfmz/far2l/issues
[15] Источник: https://habr.com/ru/articles/951256/?utm_source=habrahabr&utm_medium=rss&utm_campaign=951256
Нажмите здесь для печати.