Открыть главное меню

FAR Manager

FAR Manager — консольный файловый менеджер для операционных систем семейства Microsoft Windows.

FAR Manager
Far icon.png
FAR manager.png
типичный вид FAR Manager
Тип Файловый менеджер
Автор Евгений Рошал
Разработчик Евгений Рошал, FAR Group
Написана на C++[3]
Операционная система 1.7x — Windows
2.0 — Windows 2000/XP/2003/Vista/2008/7/8
Linux (порт)
Языки интерфейса английский, венгерский, испанский, немецкий, польский, украинский, русский, словенский, чешский
Аппаратная платформа Microsoft Windows
Последняя версия v3.0 build 5454(2019-08-23)
Лицензия с версии 1.75.2629 — Freeware[1]
с версии 2.0: Свободное ПО (BSDL)[2]
Сайт farmanager.com
Commons-logo.svg Медиафайлы на Викискладе

Автор программы — Евгений Рошал. С 18 июня 2000 года разработкой FAR Manager занимается группа FAR Group. Начиная с версии 2.0 программа распространяется под модифицированной лицензией BSD. Предыдущие версии имели собственническую лицензию, по которой коммерческое использование программы являлось платным.

Программа FAR Manager наследует двухоконную идеологию, стандартную расцветку и систему команд (управление с клавиатуры) у известного файлового менеджера Norton Commander.

ИсторияПравить

  • 10 сентября 1996 года — первая общедоступная версия 1.00 beta.[4]
  • 26 июня 1997 года — «бутлег» 1.3 — версия, которую Евгений Рошал никогда не выпускал[5].
  • 22 мая 2000 года — Рошал предложил отдать исходные тексты FAR Manager 1.64 трём-четырём плагинописателям «в хорошие руки» на условиях «за спасибо».[6]
  • 18 июня 2000 года — на базе egroups.com заработал список рассылки для новых разработчиков FAR Manager. Эту дату можно считать зарождением FAR Group.
  • 23 июня 2000 года — Рошал выпускает «последнюю версию» 1.65[7], после чего версия FAR Manager начинается с 1.70.
  • 20 ноября 2000 года — первая бета 1.70.[4]
  • 29 марта 2006 года — релиз 1.70.[8]
  • 26 октября 2007 года — исходный код альфа-версии 1.80 (с поддержкой Юникода и несовместимая с Windows 9x) выпущен под модифицированной (без пункта о рекламе) лицензией BSD.[9] Это первая свободная версия Far Manager.
  • 13 декабря 2008 года — версия юникодного FAR изменена на 2.0.[10]
  • 5 февраля 2011 года — версия юникодного FAR изменена на 3.0.[11] Начиная с билда 1825 полностью переработан API плагинов. Плагины версии 1.x по-прежнему могут работать в FAR 3.0.
  • 19 марта 2011 года — для хранения всех настроек используется SQLite.[11]
  • 30 сентября 2012 года — для макросов используется скриптовый язык Lua.
  • 4 ноября 2012 года — релиз 3.0[12].

В Windows 9x программа могла работать как в оконном, так и полноэкранном режиме. Некоторые недостатки интерфейса, схожие с DOS-программами в оконном режиме (невозможность произвольного изменения текстового разрешения окон, проблемы с закрытием при выключении системы), проявлялись в Windows 9x, но отсутствуют в семействе Windows NT.

Особенности реализацииПравить

 
FAR Manager for Linux

FAR поддерживает работу с файловой системой NTFS, различные кодировки текстов, может использовать системные функции для копирования файлов, имеет многоязычный интерфейс и систему помощи.

FAR Manager был с самого начала ориентирован на платформу Windows, поддерживал длинные имена файлов. Время от времени пользователи высказывали просьбы сделать версии для других платформ (Linux и Mac OS). Разработчики утверждали, что код программы слишком специфичен для Windows, и портирование на другую платформу потребовало бы больших изменений.

Существует версия FAR Manager для Linux, которая активно развивается[13].

Подключаемые модули (плагины)Править

 
Редактор FAR с плагином Colorer
 
Окно FAR развёрнуто на весь экран, в одной панели открыт «быстрый просмотр». Используется плагин Multimedia viewer

Возможности FAR существенно расширяются благодаря плагинам различного назначения:

  • управление принтерами, как подключёнными к ПК, так и сетевыми;
  • подсветка синтаксиса в исходных текстах программ;
  • работа с FTP-серверами (с поддержкой доступа через различные типы прокси, автоматической докачкой и прочее);
  • работа с SFTP-серверами (плагин WinSCP);
  • поиск и замена символов одновременно во множестве файлов с применением регулярных выражений;
  • средства переименования групп файлов с возможностью использования сложных составных масок из символов подстановки и шаблонов;
  • NNTP/SMTP/POP3/IMAP4 клиенты и отправка сообщений на пейджер;
  • работа при нестандартных размерах текстового экрана;
  • перекодировка текстов с учётом национальных кодовых таблиц;
  • манипуляции с содержимым корзины;
  • управление приоритетами процессов на локальном или на сетевом ПК;
  • автозавершение слов в редакторе и работа с шаблонами;
  • редактирование реестра Windows;
  • создание и изменение ярлыков Windows;
  • всевозможные манипуляции с файлами и текстом, делающие комфортной работу с фидонетовскими материалами;
  • кодирование и декодирование файлов в формате UUE;
  • симметричное и асимметричное шифрование файлов;
  • управление программой Winamp и модификация комментариев MP3-файлов;
  • просмотр и редактирование содержимого ресурсов различных игр;
  • работа с различными серверами через ODBC + работа с серверами Oracle через OCI;
  • управление службой RAS;
  • запуск внешних программ (компиляторов, конвертеров и проч.) при редактировании текстов в редакторе FAR;
  • отображение содержимого файлов справки Windows (.hlp и .chm);
  • калькуляторы с разными возможностями;
  • различные игры;
  • функции проверки орфографии при обработке текста в редакторе FAR;
  • работа с файл-образами дисков для ZX Spectrum и пк Вектор-06Ц;
  • подготовка каталога сменных накопителей и многое другое.
  • вычисление и проверка CRC и криптографических хеш значений файлов (SHA-1; SHA-2; Whirlpool и других).
  • Отображение скрытой файловой системы на телефонах SonyEricsson

Некоторые важные плагины (например, для работы с FTP, печати, сравнения файлов, работы с архивами, сетью) входят в поставку FAR. Но подавляющее большинство плагинов доступно для скачивания в интернете, пользователь может устанавливать их в соответствии со своими задачами. В настоящее время насчитывается более 700 плагинов для FAR.

Большинство плагинов написаны на Си/С++ и Паскале с использованием оригинального FAR API. Существуют и современные альтернативы: FarNet предоставляет API и инструменты для написания .NET модулей; модуль PowerShellFar реализует поддержку Windows PowerShell и открывает объектную модель FarNet для управления из скриптов или командной строки; модуль LuaFAR предоставляет API для написания скриптов и плагинов на языке Lua.

Portable-версияПравить

Для запуска со сменных носителей (USB-винчестеров, флешек и т. д.) существует так называемая portable-версия, применяемая для работы без инсталляции (как правило, недолгой) для выполнения задач типа переноса данных, поиска, проведения ремонтных работ и т. д.[14][15].

Unicode версияПравить

26 октября 2007 был открыт публичный доступ к SVN-репозиторию с Unicode версией менеджера.

Версия для Linux и macOSПравить

В рамках проекта far2l разрабатывается порт Far Manager для Linux и macOS. На 20 сентября 2016 года порт запускается и работает, доступна основная функциональность Far Manager как менеджера файлов и архивов. Также портированы и работают плагины FarFTP, Colorer, MultiArc, TmpPanel.

ЛицензияПравить

В версиях до 1.75.2629 FAR распространялся как shareware (некоторые функции работали только после прохождения платной регистрации), при этом существовала бесплатная так называемая «xUSSR-регистрация» для жителей России и других стран бывшего Советского Союза. В ней в качестве пароля для регистрации требовалось ввести русскими буквами название текущего дня недели. Такая регистрация позволяла использовать версии FAR по 1.61 включительно полностью бесплатно[16], в более поздних версиях требовалась платная регистрация для коммерческого использования.

Начиная с версии 1.75.2629 FAR не требует регистрации и распространяется бесплатно под модифицированной лицензией BSD.[17] В связи с этим начиная с 18 мая 2010 года компания RARLabs прекратила продажу Far Manager[18].

Версии 1.8.х, 2.x и 3.x, имеющие поддержку юникода, распространяются бесплатно и с открытым исходным кодом под модифицированной лицензией BSD.[19]

ПримечанияПравить

  1. Far Manager 1.75 теперь распространяется бесплатно. Официальный форум. Архивировано 11 июля 2012 года.
  2. Far Manager Official Site : исходный код. Архивировано 19 июля 2012 года.
  3. The farmanager Open Source Project on Open Hub: Languages Page — 2006.
  4. 1 2 История версий. Архивировано 8 июля 2012 года.
  5. far 1.3 — fido7.far.support Google Groups. Архивировано 9 июля 2012 года.
  6. New FAR — fido7.far.support Google Groups. Архивировано 9 июля 2012 года.
  7. FAR 1.65 отличается от 1.64 исправлением модуля печати
  8. Far Manager Official Site : download. Архивировано 29 июля 2012 года.
  9. forum.farmanager.com • View topic — Open Source — Unicode Far. Архивировано 8 июля 2012 года.
  10. История изменений. Архивировано 8 июля 2012 года.
  11. 1 2 История изменений. Архивировано 8 июля 2012 года.
  12. Far Manager Official Site : новости
  13. GitHub — elfmz/far2l: Linux port of FAR v2
  14. Farmanager-форум: Portable Far.
  15. Отдельная сборка под portable версию.
  16. forum.farmanager.com • View topic — Лицензия. Архивировано 11 июля 2012 года.
  17. Модифицированная лицензия BSD. Архивировано 18 сентября 2012 года.
  18. Softkey-Россия: Far Manager стал бесплатным. Архивировано 18 сентября 2012 года.
  19. Far Manager Official Site : лицензия. Архивировано 7 июля 2012 года.

СсылкиПравить