Введение
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 (short for File and ARchive Manager) is an orthodox file manager for Microsoft Windows and is a clone of Norton Commander. Far Manager uses the Win32 console and has a keyboard oriented user interface (although limited mouse operation, including drag and drop, is possible). Far Manager was created by Eugene Roshal, and has been under development by the Far Group since 2000. The project's Unicode branches (2.0 and 3.0) are open source (under the BSD 3 Clause license). All branches are available as 32 and 64 bit builds. Far Manager is often viewed as a very customizable file manager and text editor, and a free alternative to 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, но без исходного кода.