Far Manager (сокращение от File and AR chive Manager ) — традиционный файловый менеджер для Microsoft Windows , клон Norton Commander . Far Manager использует консоль Win32 и имеет пользовательский интерфейс, ориентированный на клавиатуру (хотя возможны ограниченные операции с мышью, включая перетаскивание ).
Far Manager был создан Евгением Рошалем и разрабатывался Far Group с 2000 года. Unicode- ветви проекта (2.0 и 3.0) имеют открытый исходный код (под лицензией BSD-3-Clause ). Все ветви доступны в виде 32- и 64-битных сборок. Far Manager часто рассматривается как очень настраиваемый файловый менеджер и текстовый редактор, а также как бесплатная альтернатива Total Commander . [3] [4] [5]
Far Manager включает в себя встроенный просмотрщик и редактор, настраиваемые пользовательские меню, древовидные представления, поиск файлов, сравнение, интегрированную справку и переключатель задач для своих инструментов. Его стандартный функционал может быть расширен макросами (которые позволяют создавать скрипты) и плагинами.
Интерфейс Far Manager по умолчанию объединяет две файловые панели с командной строкой . Панели можно полностью настраивать в зависимости от того, какие столбцы и в каком порядке отображаются, и операции можно выполнять с любой из панелей. Файловые панели поддерживают выбор по шаблону, расширенную фильтрацию, сортировку и подсветку. Файловые панели и командная строка активны одновременно (взаимодействие с ними осуществляется с помощью разных клавиш), и к большинству функций можно получить доступ с помощью сочетаний клавиш (панель клавиш внизу отображает действия функциональных клавиш для удерживаемых в данный момент клавиш-модификаторов ).
Стандартную функциональность Far можно значительно расширить с помощью макросов (написанных на языке сценариев Lua , в основном используемых для записи последовательностей нажатий клавиш) и плагинов . Стандартные плагины, устанавливаемые по умолчанию, включают FTP , сеть Windows, поддержку расширяемых архивных файлов и временную панель (песочницу) виртуальных файловых систем, список процессов, менеджер печати, преобразователь регистра имен файлов и несколько плагинов редактора для форматирования, переноса и иного изменения текста.
Сторонние плагины доступны в репозитории PlugRing [6] и на форуме объявлений плагинов. [7] [8] Некоторые популярные плагины включают поиск и замену регулярных выражений (как в текстовом редакторе, так и в нескольких файлах), подсветку синтаксиса и автодополнение для текстового редактора, виртуальные файловые системы SFTP / SCP и реестра Windows , интеграцию 7-zip , шестнадцатеричный редактор и просмотрщик изображений (который накладывает поверхность DirectX на консольное окно Far). [9] [10] Доступны оболочки, которые позволяют использовать некоторые плагины Total Commander с Far Manager и наоборот. Плагины можно разрабатывать с использованием собственного API C/Pascal, [11] или с использованием оболочек, которые позволяют разрабатывать плагины на других платформах и языках, таких как .NET (включая PowerShell), [12] и Lua. [13]
Проект far2l [14] разрабатывает порт 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, получая возможности, недоступные на «обычных» терминалах (например, распознавание всех возможных комбинаций клавиш клавиатуры, даже с событиями keyup). Кроме того, «хост» far2l может предоставлять общий доступ к буферу обмена и уведомлениям рабочего стола. Эти расширения можно использовать, запустив TTY far2l внутри сеанса клиента SSH , открытого в «хост» GUI far2l (или используя протоколы SFTP/SCP в NetRocks для запуска удаленного far2l с помощью функции «выполнить удаленную команду»). [15]
far2l доступен в Ubuntu Linux, начиная с версии 24.04, и может быть установлен с помощью sudo apt install far2l
команды. [16]
Far Manager доступен по лицензии BSD-3-Clause.
Первоначально Far Manager был доступен в качестве 40-дневной условно-бесплатной версии для всех, за исключением граждан стран бывшего СССР , которые могли использовать его как бесплатное программное обеспечение только для некоммерческого использования. [17] 26 октября 2007 года исходный код для версии разработки Unicode (1.80, позже переименованной в 2.0) был выпущен под лицензией BSD-3-Clause . [18] [19] [20] 17 мая 2010 года ветка 1.x также была выпущена под лицензией BSD-3-Clause , хотя и без исходного кода. [21]