Привет, друзья! Примерно раз в год я пишу большой пост о развитии проекта far2l — порта Far Manager под Linux, MacOS и BSD. И, должен сказать, 2025-й выдался невероятно продуктивным! Накопилось столько всего вкусного, что пора поделиться с вами очередным выпуском нашего дайджеста. Под катом — обзор двух больших и двух небольших, но очень ценных нововведений, которых мы все очень долго ждали.

Встроенный терминал теперь совсем взрослый


Начнём с фичи, которая затрагивает, наверное, каждого, кто использует far2l не только как файловый менеджер. Помните эту вечную боль со встроенным терминалом? При копировании из него в буфер обмена длинные строки (например, ошибки компилятора или логи) разрывались на несколько строк по границе окна, а при изменении размера окна часть вывода просто терялась. В багтрекере тикет об этом висел аж с 2021 года.

И вот, свершилось! Главный разработчик проекта elfmz взялся за эту задачу и полностью переработал логику работы с выводом. Теперь длинные строки сворачиваются динамически, прямо как в лучших «больших» терминалах вроде GNOME Terminal или kitty. Больше никаких «рваных» строк при сохранении лога через Ctrl+Shift+F4 и никаких потерянных данных при ресайзе окна. Колоссальный скачок в удобстве использования! Да, путь был непростым, с кучей мелких артефактов и багов, но результат того стоил.

Вывод ошибок компилятора в окне встроенного терминала
Вывод ошибок компилятора в окне встроенного терминала
Тот же самый вывод в логе, доступном по Ctrl+Shift+F4
Тот же самый вывод в логе, доступном по Ctrl+Shift+F4

Arclite: новый, мощный плагин для архивов

Все мы любим и ценим плагин MultiArc, но давайте честно: ему не хватало некоторых современных фишек. Например, человеческого прогресс-бара при упаковке и распаковке. И вот, благодаря anta999, к нам из мира Far 3 приехал плагин Arclite!

Что это нам даёт?

  • Многопоточность и скорость: Arclite использует библиотеку 7z.so, что позволяет ему работать с архивами гораздо быстрее, особенно на многоядерных системах. А чтоб не было проблем с кодировками ZIP архивов с Windows, патчит её прямо на лету, добавляя логику определения кодировки по системной локали — по тому же принципу, по которому работает мой патч к 7-zip в Debian

  • Настоящий прогресс-бар: Теперь при долгих операциях с архивами вы видите реальный прогресс, а не просто ждёте в неведении.

  • Улучшенная работа с вложенными архивами: Проблема, когда .tar.gz виделся как два разных архива, решена ещё элегантнее, чем это сделано в Windows-версии плагина — такие файлы рассматриваются как один архив, а не два вложенных

Плагин может работать совместно с MultiArc, и между ними можно гибко распределять обязанности. По умолчанию Arclite выключен, чтобы не нарушать привычный уклад, но включить его очень просто: F9 → Options → Plugins configuration, находим в списке ArcLite и ставим галочку [x] Enable Arclite plugin. Пробуйте, это действительно новый уровень работы с архивами!

Hexitor: долгожданный шестнадцатеричный редактор

«А будет хекс-редактор, как в винде?» — этот вопрос задавали, кажется, с самого первого дня существования проекта. И теперь мы можем с уверенностью сказать: ДА, БУДЕТ! Точнее, уже есть!

Встречайте Hexitor — полноценный порт знаменитого плагина для просмотра и редактирования файлов в шестнадцатеричном режиме. Это была одна из последних «киллер-фич», которой так не хватало многим разработчикам и инженерам для полного перехода на far2l. Огромное спасибо пользователю m32, который взялся за эту задачу и довел её до конца!

Теперь для того, чтобы заглянуть в бинарник, не нужно запускать внешние утилиты. Всё под рукой, в привычном интерфейсе. Плагин включен в состав far2l по умолчанию.

Наконец-то, человеческое «Открыть с помощью...»

Помните, как бесило, что в графическом файловом менеджере можно кликнуть правой кнопкой по файлу и выбрать, чем его открыть, а в консоли приходилось вручную писать xdg-open или вспоминать имя нужной программы? Так вот, эти времена в прошлом!

Благодаря новому плагину OpenWith от пользователя spnethw, мы получили эту возможность прямо в far2l! И это не просто тупая обёртка над xdg-open. Плагин по-умному анализирует MIME-тип файла и, основываясь на стандартах XDG, ищет подходящие приложения в ваших .desktop-файлах. Да, именно так, как это делает ваше графическое окружение!

Вызывается плагин из меню плагинов (F11), и вот вы уже видите знакомый список всех приложений, ассоциированных с данным типом файла. Самое приятное для нас, консольщиков: плагин отлично понимает разницу между графическими и терминальными приложениями. Вы можете настроить, как именно запускать консольные утилиты — в текущем терминале или во внешнем. А по F3 на выбранном приложении можно посмотреть подробную информацию о нём. Мелочь, а приятно.

Это ещё один важный шаг, который делает far2l не просто файловым менеджером, а полноценной средой для работы в консоли, сокращая разрыв с GUI-аналогами.

Заключение

2025 год стал для far2l годом закрытия «старых долгов» и реализации фич, о которых сообщество просило годами. Проект становится всё более зрелым, стабильным и удобным. И всё это — благодаря невероятной работе разработчиков и активному участию пользователей.

Хочется в очередной раз сказать огромное спасибо @elfmzа также всем, кто вносит свой вклад в проект: anta999 за Arclite, m32 за Hexitor, spnethw за OpenWith, akruphi за неустанную поддержку wiki и сообщества, spvkgn за PPA-сборки@shmuz за развитие Lua-форка far2m, и всем-всем, кто помогает с тестированием, баг-репортами и документацией!

Присоединяйтесь к нашему Telegram-чату русскоязычного сообщества far2l, у нас здорово, и мы всегда рады помочь! Заглядывайте в wiki проекта, там много полезного. Нашли баг? Смело сообщайте в багтрекер на GitHub.

Надеемся, новые возможности вам понравятся!

Changelog | Предыдущая статья цикла

PS: И ещё одна небольшое, но очень важное и незаслуженно забытое нововведение. Раньше, если по ошибке вставить в командную строку несколько строк, все кроме последней выполнялись. Теперь же вас сначала предупредят, и запуск произойдет уже только с вашего разрешения

Комментарии (8)


  1. dymar
    27.09.2025 13:55

    Спасибо!