Far Manager
Far Manager — это консольный файловый менеджер с текстовым интерфейсом для операционных систем семейства Microsoft Windows и Linux (через Wine), разработанный российским программистом Евгением Рошалем. Программа представляет собой двухпанельный менеджер, работающий в текстовом режиме (TUI), и является наследником идей файлового менеджера Norton Commander. Far Manager распространяется по лицензии BSD, что делает его свободным программным обеспечением с открытым исходным кодом.
История
Создание и ранние версии
Первая версия Far Manager была выпущена Евгением Рошалем 10 сентября 1996 года. Изначально программа создавалась как альтернатива популярному в среде DOS файловому менеджеру Norton Commander, но с адаптацией под 32-разрядную среду Windows 95 и Windows NT. Основной целью разработчика было создание быстрого, стабильного и функционального инструмента для управления файлами, который бы сохранял привычную для пользователей Norton Commander двухпанельную концепцию.
Версия 1.0 была полностью 16-разрядной, но уже поддерживала длинные имена файлов, что было значительным преимуществом для того времени. В 1997 году вышла версия 1.60, которая стала 32-разрядной и получила поддержку плагинов — модулей расширения, позволяющих добавлять новые функции (например, просмотр архивов, FTP-клиент, работа с реестром Windows).
Развитие и переход к открытому коду
В течение 1998–2000 годов Far Manager активно развивался: были добавлены встроенный редактор, поддержка макросов, цветовых схем, а также улучшена работа с сетью. Версия 1.70 (1999 год) стала одной из самых стабильных и популярных.
В 2000 году Евгений Рошаль объявил о прекращении активной разработки Far Manager в связи с занятостью над другим проектом — архиватором WinRAR. Несмотря на это, программа продолжала поддерживаться сообществом через систему плагинов. В 2006 году Рошаль передал исходные коды Far Manager группе энтузиастов, и с 2007 года проект развивается как открытое программное обеспечение под лицензией BSD. С этого момента разработкой занимается команда Far Manager Community.
Современное состояние
Начиная с версии 3.0 (2016 год), Far Manager получил поддержку Unicode, что позволило корректно работать с файлами, имена которых содержат символы разных языков (включая кириллицу, иероглифы и спецсимволы). Версия 3.0 также принесла 64-разрядную сборку, улучшенную работу с большими файлами и новую систему цветовых тем. Последняя стабильная версия на 2024 год — 3.0.6000 (выпущена в 2023 году). Программа продолжает поддерживаться сообществом, регулярно выходят обновления, исправляющие ошибки и добавляющие новые возможности.
Архитектура и принцип работы
Двухпанельный интерфейс
Far Manager использует классический двухпанельный интерфейс, где левая и правая панели отображают содержимое двух разных каталогов (или один и тот же каталог). Пользователь может выполнять операции копирования, перемещения, удаления, переименования файлов и папок, перетаскивая их между панелями с помощью функциональных клавиш (F1–F12) или командной строки. Каждая панель может отображать файлы в различных режимах: кратком (только имена), полном (имя, размер, дата, атрибуты) или с предварительным просмотром содержимого.
Текстовый режим и управление
В отличие от графических файловых менеджеров (например, Проводник Windows), Far Manager работает в текстовом режиме, используя символы псевдографики для отображения рамок, панелей и меню. Управление осуществляется с клавиатуры: функциональные клавиши (F1–F12), комбинации с Ctrl, Alt и Shift. Мышь поддерживается, но не является основным инструментом управления. Такой подход обеспечивает высокую скорость работы и возможность использования на удалённых серверах через SSH или Telnet (при наличии текстового терминала).
Система плагинов
Ключевая особенность Far Manager — модульная архитектура. Плагины представляют собой динамические библиотеки (DLL), которые подключаются к программе и расширяют её функциональность. Стандартная поставка включает плагины для:
- просмотра архивов (ZIP, RAR, 7z, TAR, GZ и др.);
- работы с FTP/SFTP/FTPS;
- редактирования реестра Windows;
- просмотра изображений;
- работы с буфером обмена;
- поиска файлов по содержимому.
Сообщество разработало тысячи сторонних плагинов, позволяющих интегрировать Far Manager с системами контроля версий (Git, SVN), базами данных, текстовыми процессорами и другими инструментами.
Встроенный редактор
Far Manager включает собственный текстовый редактор, поддерживающий подсветку синтаксиса для многих языков программирования (C++, Python, JavaScript, HTML, XML и др.), работу с макросами, настройку шрифтов и цветовых схем. Редактор позволяет открывать файлы размером до нескольких гигабайт, что делает его полезным для работы с большими логами или данными.
Возможности и функциональность
Основные операции с файлами
Far Manager поддерживает все стандартные операции: копирование, перемещение, переименование, удаление, создание папок, изменение атрибутов. Операции могут выполняться как с отдельными файлами, так и с группами, выделенными с помощью меток (Insert, или * для инвертирования). Программа поддерживает работу с длинными именами файлов (до 255 символов) и корректно обрабатывает файлы с пробелами и спецсимволами.
Работа с архивами
Встроенная поддержка архивов позволяет просматривать содержимое ZIP, RAR, 7z, CAB, TAR, GZ, BZ2 и других форматов без установки дополнительных программ. Пользователь может копировать файлы из архива в обычную папку и наоборот, а также создавать новые архивы. Для работы с архивами используются внешние утилиты (например, 7-Zip или WinRAR), которые должны быть установлены в системе.
Сетевые возможности
Плагин FTP/SFTP позволяет подключаться к удалённым серверам, передавать файлы, переименовывать и удалять их. Поддерживается работа с прокси-серверами, аутентификация по паролю или ключу, а также шифрование (SFTP). Far Manager также может работать с сетевыми дисками Windows (SMB/CIFS) через стандартные средства ОС.
Командная строка и макросы
В нижней части экрана расположена командная строка, в которую можно вводить команды операционной системы (например, dir, copy, del) или запускать исполняемые файлы. Far Manager поддерживает историю команд и автодополнение. Макросы позволяют записывать последовательности нажатий клавиш и привязывать их к определённым комбинациям, что ускоряет выполнение повторяющихся действий.
Настройка интерфейса
Пользователь может изменять цветовые схемы, шрифты, расположение панелей, настраивать функциональные клавиши, создавать собственные меню и панели инструментов. Поддерживается несколько языков интерфейса (русский, английский, немецкий, французский и др.), которые переключаются динамически.
Применение
Системное администрирование
Far Manager широко используется системными администраторами для управления файлами на серверах, особенно в средах, где графический интерфейс недоступен или нежелателен (например, на удалённых серверах через SSH). Благодаря поддержке плагинов, администраторы могут выполнять такие задачи, как:
- массовое переименование файлов;
- поиск и замена текста в файлах;
- синхронизация каталогов;
- работа с сетевыми ресурсами.
Разработка программного обеспечения
Разработчики используют Far Manager для быстрой навигации по проектам, работы с системами контроля версий (через плагины Git или SVN), редактирования конфигурационных файлов и просмотра логов. Встроенный редактор с подсветкой синтаксиса и поддержкой макросов позволяет эффективно работать с кодом.
Обучение и работа с файлами
Far Manager популярен среди пользователей, ценящих скорость работы и предпочитающих клавиатурное управление. Он часто используется для:
- сортировки и структурирования больших объёмов файлов;
- работы с архивами без установки дополнительных программ;
- просмотра и редактирования текстовых файлов любого размера.
Критика и ограничения
Интерфейс и кривая обучения
Основной недостаток Far Manager — текстовый интерфейс, который может показаться непривычным и сложным для новых пользователей, привыкших к графическим оболочкам. Отсутствие графических элементов (иконок, кнопок, вкладок) требует запоминания функциональных клавиш и комбинаций. Однако для опытных пользователей это же является преимуществом, так как позволяет выполнять операции быстрее, чем в графических менеджерах.
Ограниченная поддержка современных ОС
Хотя Far Manager работает в Windows (от 95 до 11) и через Wine в Linux, его функциональность в Linux ограничена: некоторые плагины (например, работа с реестром Windows) не работают, а поддержка файловых систем (ext4, Btrfs) осуществляется только через Wine. Для полноценной работы в Linux существуют аналоги (Midnight Commander, Ranger), но Far Manager остаётся выбором пользователей, привыкших к его интерфейсу.
Отсутствие встроенного просмотрщика изображений
В стандартной поставке Far Manager нет встроенного просмотрщика изображений (кроме плагина для просмотра BMP). Для просмотра других форматов (JPEG, PNG, GIF) необходимо устанавливать сторонние плагины или использовать внешние программы.
Интересные факты
- Far Manager стал одним из первых файловых менеджеров для Windows, который поддерживал длинные имена файлов (до версии 1.0 это было редкостью).
- Название «Far» происходит от «File and Archive Manager» (Файловый и Архивный Менеджер), хотя изначально планировалось название «FAR» как аббревиатура.
- В 2008 году Far Manager был включён в репозиторий ALT Linux, что позволило устанавливать его через стандартный менеджер пакетов.
- Евгений Рошаль, создатель Far Manager, также известен как автор архиватора WinRAR и алгоритма сжатия RAR.
- Far Manager имеет встроенную игру-головоломку «Сокобан» (Sokoban), доступную через меню «Игры» (F11 → Игры).
Источники
- Официальный сайт Far Manager: far2.net
- Документация Far Manager: far2.net/docs
- Статья «Far Manager» в Википедии
- История версий Far Manager: far2.net/changelog
- Репозиторий исходного кода на GitHub: github.com/FarGroup/FarManager
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →