lf (list files) — полнофункциональный Go (glibc / termbox-go) консольный файловый менеджер.
lf создавался под вдохновением от консольного файлового менеджера ranger (vim-like terminal file manager), но имеет некоторые дополнительные возможности. При этом некоторые из функций имеющихся в ranger намеренно опущены, поскольку они лучше обрабатываются внешними инструментами (по мнению автора проекта). Так как lf был вдохновлён ranger, он очень похоже выглядит и работает, но он не является его клоном (форком) и имеет множество отличий.
Файловый менеджер lf использует клиент/серверную архитектуру, предназначенную для разделения выбора файлов между несколькими экземплярами при выполнении файловых операций. Серверная часть запускается в фоновом режиме при первом запуске, прослушивая и записывая выбор файлов, чтобы копировать файлы в одном экземпляре и вставлять в другом. Хотя копирование файлов кажется простой функцией, но для её правильной работы всегда необходимо учитывать множество факторов, поэтому lf делегирует операции копирования и перемещения файлов базовым командам cp и mv.
lf при копировании и перемещении файлов "по умолчанию" пропускает существующие файлы и не отображает индикатор выполнения задания. Настраивается файловый менеджер с помощью команд оболочки, поэтому их удобно использовать для создания собственных сценариев. Синтаксис конфигурации сделан максимально простым, что позволяет пользователю самому задавать команды оболочки и назначать ключи этим командам (опционально). Для многих это может являться как преимуществом так и недостатком, но для опытных пользователей это несомненно лучшее решение.
lf имеет все стандартные для файловых менеджеров функциональные возможности, но в отличии от ranger у него меньше встроенных функций не особо востребованных при работе с файловой системой, а некоторые из функций "по умолчанию" отключены, так как могут вызвать снижение производительности. К примеру отсутствует встроенная поддержка "Закладок", предполагается что при необходимости пользователь сам напишет соответствующие команды и/или воспользуется внешним инструментом.
lf быстро запускается и потребляет минимальный объём оперативной памяти, что обеспечивает хорошую производительность, а время отклика для многих пользователей имеет существенное значение. Файловый менеджер всё ещё находится в стадии активной разработки, функционал часто изменяется, что иногда может потребовать изменения конфигурации. Для управления используются vim-like клавиатурные сочетания, аналогичны используемым в ranger (Vim, Emacs, Midnight Commander).
Лицензия: MLT (The MIT License)
Вы можете войти под своим логином или зарегистрироваться на сайте.