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, получая возможности, недоступные на «обычных» терминалах (например, распознавание всех возможных комбинаций клавиш клавиатуры). , даже с событиями нажатия клавиш). Кроме того, «хост» Far2l может предоставлять общий доступ к буферу обмена и уведомления на рабочем столе. Эти расширения можно использовать, запустив TTY Far2l внутри сеанса SSH- клиента, открытого в «хостовом» графическом интерфейсе Far2l (или используя протоколы SFTP/SCP в NetRocks для запуска удаленного Far2l с помощью функции «Выполнить удаленную команду»). [15]
Far Manager доступен по лицензии BSD-3-Clause.
Первоначально Far Manager был доступен в виде условно-бесплатной версии на 40 дней для всех, за исключением граждан стран бывшего СССР , которые могли использовать его как бесплатное программное обеспечение только для некоммерческого использования. [16] 26 октября 2007 года исходный код разрабатываемой версии Unicode (1.80, позже переименованной в 2.0) был выпущен под лицензией BSD-3-Clause . [17] [18] [19] 17 мая 2010 года ветка 1.x также была выпущена под лицензией BSD-3-Clause , но без исходного кода. [20]