Как стать автором
Обновить

far2l в Ubuntu 25.04: наконец-то GUI-версия из коробки

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров7.8K
При первом запуске графическая версия far2l спросит у вас, в каком кегле какого шрифта показывать интерфейс
При первом запуске графическая версия far2l спросит у вас, в каком кегле какого шрифта показывать интерфейс

Не успели мы насладиться far2l в LTS-версии Ubuntu 24.04, как подоспел релиз Ubuntu 25.04, а вместе с ним и новая версия нашего любимого файлового менеджера — far2l 2.6.5! И главная новость этого релиза просто 🔥: теперь графический wx-вариант можно установить прямо из официальных репозиториев! Больше не нужно возиться с PPA (хотя он по-прежнему жив и содержит самые свежие сборки) или компилировать самому, чтобы получить тот самый, максимально близкий к Windows, пользовательский опыт.

Исторически первая версия far2l — порта Far Manager на Linux, BSD и Mac, была реализована как графическое приложение. Терминалы той эпохи не умели ни передавать приложению некоторые сочетания клавиш (такие как Control+Enter), ни давать ему возможность взаимодействия с буфером обмена. Кому же нужен Far без этих возможностей?

Поэтому пришлось сделать своё собственное консольное окно со своим собственным рендерингом текста — да, усложнение, зато всё сразу заработало «как-в-Windows» (а потом и консольную версию сделали тоже). И сегодня мы празднуем историческое событие: графическая версия, наиболее полная в плане соответствия UX Windows-версии, попала, наконец, в официальные репозитории Ubuntu:

sudo apt update
sudo apt install far2l-wx
# освободим занятые GNOME сочетания клавиш, если необходимо:
dconf-editor org.gnome.desktop.wm.keybindings
far2l

Появление пакета far2l-wx в официальных репозиториях — это огромный шаг вперед. Почему это так важно?

  1. Лучший UX: Графическая версия традиционно предлагает наиболее полный и беспроблемный пользовательский опыт, максимально приближенный к оригинальному Far Manager для Windows. Все сочетания клавиш, включая Ctrl+цифры, интеграция с системным буфером обмена, уведомления в системном лотке — всё это работает из коробки и без дополнительных телодвижений.

  2. Простота для новичков: Не секрет, что для идеальной работы консольной версии far2l требовался «продвинутый» терминал (вроде kitty, Alacritty или foot) и его дополнительная настройка для освобождения нужных фару хоткеев (а иногда и OSC52 для работы с буфером обмена приходилось включать специально). Теперь же достаточно поставить far2l-wx и получить отличный результат в любом окружении рабочего стола.

Теперь есть отдельные desktop-файлы для запуска TTY (far2l --tty) и GUI/wx (far2l --notty) версий, чтоб вы точно не запутались. Конечно, консольная версия никуда не делась и по-прежнему отлично подходит для серверов и любителей чистой консоли. Более того, её UX также будет идеальным, если запускать её изнутри графической (да, и по ssh это работает тоже: графический far2l → ssh на сервер → консольный far2l). В любом случае, наличие выбора «из коробки» — это замечательно!

В главном меню Ubuntu 25.04 присутствуют и консольная версия far2l, и графическая, и отдельные ярлыки для запуска far2l сразу в режиме редактора
В главном меню Ubuntu 25.04 присутствуют и консольная версия far2l, и графическая, и отдельные ярлыки для запуска far2l сразу в режиме редактора

Горизонтальные панели

Ещё одно заметное нововведение — возможность переключить панели в горизонтальный режим! Да, как в старые-добрые времена некоторых других файловых менеджеров. Переключение осуществляется простым нажатием Ctrl+, (контрол + запятая). Удобно для работы с очень длинными именами файлов, например.

Горизонтальное отображение панелей
Горизонтальное отображение панелей

Поддержка RGB и новая палитра

far2l теперь поддерживает RGB-цвета! Это значит, что ограничения стандартной 16-цветной палитры уходят в прошлое. Интерфейс становится визуально приятнее, а подсветка синтаксиса в редакторе (благодаря обновлённому плагину Colorer) и выделение типов файлов на панелях могут использовать всю палитру TrueColor.

Кстати, о цветах: палитра теперь живёт в отдельном файле ~/.config/far2l/farcolors.ini, что упрощает её кастомизацию.

Настройка интерфейса с возможностью выбора произвольного RGB цвета для каждого элемента
Настройка интерфейса с возможностью выбора произвольного RGB цвета для каждого элемента

Приятные мелочи

Как всегда, помимо крупных нововведений, было сделано множество мелких, но полезных доработок:

  • Улучшения консольной версии:

    • Больше не нужно использовать ключ --ee для нормальной работы ESC в некоторых терминальных конфигурациях (far2l теперь сам определяет, когда это нужно)

    • При первом запуске far2l может показать информацию о необходимости настроить OSC52 (для работы с буфером обмена) и автоматически определяет русскую локаль, предложив включить русский язык интерфейса и помощи

    • Добавлено автодополнение для bash (sudo apt install bash-completion, затем перелогиньтесь)

    • Расширена опция --nodetect: теперь можно точечно отключать использование расширенных протоколов клавиатуры win32/iTerm2/kitty

  • Улучшения интерфейса и UX:

    • Появилась настройка формата даты и времени в интерфейсе.

    • Добавлена опция (не)чувствительности к регистру для масок в поиске файлов, сравнении каталогов и (снятии) выделения на панелях (Ins+-).

    • В диалоге атрибутов (Ctrl+A) измененные поля теперь помечаются звездочкой (*).

    • Диалог «Группы подсветки и сортировки файлов» теперь имеет краткий/полный вид (переключается по Ctrl+M).

    • В Инфо-панели (Ctrl+L) теперь можно скрывать/показывать блоки информации (кликом мыши по заголовку блока), улучшен показ информации о ФС и статусе Git.

    • Добавлены иконки и desktop-файл для запуска far2ledit (отдельный запуск редактора).

    • По умолчанию включена подсветка файлов и каталогов с маркерами в стиле mc и ls -F (например, / для каталогов). Настраивается через Ctrl+Alt+M.

  • Работа с файлами и сетью:

    • Добавлена быстрая навигация к точке монтирования текущего каталога по Ctrl+Alt+\.

    • Новые команды edit:<command> и view:<command> позволяют редактировать или просматривать вывод команды прямо в Far.

    • В плагине NetRocks добавлена поддержка протокола AWS S3 (требует наличия AWSSDK при сборке; в Ubuntu пока нет).

    • В NetRocks теперь можно явно указывать предпочитаемые алгоритмы SSH.

    • Плагин Python (для wx-версии) научился копировать/вставлять файлы через системный буфер обмена с поддержкой форматов GNOME Files (Nautilus).

  • Под капотом:

    • Удалена зависимость от библиотеки PCRE.

    • Обновлены схемы подсветки Colorer до v1.2.0.62 и сама библиотека Colorer.

    • Добавлена опциональная возможность использовать системную библиотеку ICU (если доступна).

    • Множество мелких исправлений и улучшений стабильности.

А что в планах?

— SDL-бэкенд как альтернатива бекенду на wxWidgets, используемому сейчас. Лучше поддержка клавиатуры (хотя мы уже пачку проблем в wx помогли исправить), возможность рендериться во фреймбуфер ядра (можно будет лучше поддерживать unicode в консоли ядра, например)

https://github.com/elfmz/far2l/issues/2720

— Существенная доработка встроенного терминала (динамический перенос на новую строку при изменении размеров окна, отсутствие разрывов строк при копировании в буфер обмена, вертикальный скроллбар с возможностью двигать его мышкой)

https://github.com/elfmz/far2l/issues/1099

https://github.com/elfmz/far2l/issues/2644

Заключение

Версия far2l 2.6.5, вошедшая в Ubuntu 25.04, делает использование Far Manager на Linux ещё удобнее, особенно благодаря появлению пакета far2l-wx. Возможность легко установить графическую версию — это большой плюс для многих пользователей.

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

Хочется снова сказать спасибо главному разработчику elfmz, мейнтейнерам пакетов в Debian (Alex Myczko) и Ubuntu (mitya57), akruphi за активное участие и поддержку wiki, Павлу (spvkgn) за поддержку PPA и AppImage-сборок, shmuz за развитие Lua-форка far2m, и всем-всем, кто вносит свой вклад в проект!

Попробуйте far2l 2.6.5, надеемся, вам понравится!

Ссылки:

Теги:
Хабы:
Если эта публикация вас вдохновила и вы хотите поддержать автора — не стесняйтесь нажать на кнопку
+37
Комментарии52

Публикации

Ближайшие события