Введение

Far Manager (сокращение от File and ARchive Manager) — это традиционный файловый менеджер для Microsoft Windows, являющийся клоном Norton Commander. Far Manager использует консоль Win32 и имеет интерфейс, ориентированный на управление с клавиатуры (хотя возможно ограниченное использование мыши, включая перетаскивание). Far Manager был создан Юджином Рошалом и с 2000 года находится в разработке команды Far Group. Unicode-ветви проекта (2.0 и 3.0) имеют открытый исходный код (под лицензией BSD 3-Clause). Все ветви доступны в 32- и 64-битных сборках. Far Manager часто рассматривается как высоконастраиваемый файловый менеджер и текстовый редактор, а также как бесплатная альтернатива Total Commander.

Особенности

Far Manager оснащен встроенным просмотрщиком и редактором, настраиваемыми пользовательскими меню, древовидными представлениями, поиском файлов, функцией сравнения, встроенной справкой и переключателем задач для своих инструментов. Его стандартный функционал можно расширить с помощью макросов (позволяющих создавать скрипты) и плагинов. Интерфейс Far Manager по умолчанию состоит из двух панелей файлов и командной строки. Панели можно полностью настроить, определяя, какие столбцы отображаются и в каком порядке, а операции можно выполнять как с одной, так и с другой панели. Панели файлов поддерживают выбор с использованием подстановочных знаков, расширенную фильтрацию, сортировку и выделение. Панели файлов и командная строка активны одновременно (взаимодействие с ними осуществляется с помощью различных клавиш), и большинство функций доступны через сочетания клавиш (на панели клавиш внизу отображаются действия функциональных клавиш для текущих клавиш-модификаторов).

Расширяемость

Стандартные функции Far могут быть значительно расширены с помощью макросов (написанных на языке сценариев Lua, используемых главным образом для записи последовательностей нажатий клавиш) и плагинов. Стандартные плагины, устанавливаемые по умолчанию, включают FTP, Windows-сеть, поддержку расширяемых архивных файлов и временные панели (песочницы) виртуальных файловых систем, список процессов, менеджер печати, преобразователь имен файлов и несколько плагинов редактора для форматирования, переноса строк и других изменений текста. Плагины сторонних разработчиков доступны в репозитории PlugRing и на форуме, посвященном плагинам. Некоторые популярные плагины включают поиск и замену с использованием регулярных выражений (как в текстовом редакторе, так и в нескольких файлах), подсветку синтаксиса и автодополнение для текстового редактора, виртуальные файловые системы SFTP/SCP и Windows Registry, интеграцию с 7-Zip, шестнадцатеричный редактор и просмотрщик изображений (который накладывает поверхность DirectX поверх консольного окна Far). Существуют обертки, позволяющие использовать некоторые плагины Total Commander с Far Manager и наоборот. Плагины могут быть разработаны с использованием нативного API C/Pascal или с использованием оберток, позволяющих разрабатывать плагины на других платформах и языках, таких как .NET (включая PowerShell) и Lua.

Версии Linux, MacOS и BSD

far2l – проект по разработке порта Far Manager v2, работающего в системах Linux, MacOS и BSD. По состоянию на февраль 2021 года порт успешно компилируется и функционируют наиболее востребованные функции. Среди портированных и работающих плагинов – Colorer, MultiArc и TmpPanel. Также имеется новый плагин NetRocks, реализующий сетевые подключения через FTP, FISH, SCP, SFTP, SMB, NFS и WebDAV. С января 2022 года проект перешел в бета-стадию, добавлена поддержка скриптов на Python и Lua. far2l также поддерживает "расширения терминала". Хотя сам FAR2L является TUI-приложением, он может работать в режимах GUI или TTY. Бэкэнд TTY может функционировать в любом терминале (например, xterm), но также может работать внутри встроенного терминала GUI-версии far2l, получая возможности, недоступные в "обычных" терминалах (например, распознавание всех возможных комбинаций клавиш, включая события отпускания клавиш). Кроме того, "хост"-far2l может предоставлять общий доступ к буферу обмена и отображать уведомления на рабочем столе. Эти расширения можно использовать, запуская TTY far2l внутри SSH-сессии, открытой в "хост"-GUI far2l (или используя протоколы SFTP/SCP в NetRocks для запуска удаленного far2l через функцию "выполнить удаленную команду").

Лицензирование

Far Manager доступен по лицензии BSD 3 Clause. Изначально Far Manager распространялся как 40-дневная shareware-версия для всех пользователей, за исключением граждан бывших стран СССР, которые могли использовать его бесплатно только в некоммерческих целях. 26 октября 2007 года исходный код версии Unicode (1.80, позднее переименованной в 2.0) был опубликован под лицензией BSD 3 Clause. 17 мая 2010 года ветка 1.x также была выпущена под лицензией BSD 3 Clause, но без исходного кода.