Экскурс в историю
В далекие 80-е годы 20-столетия, на заре эры персональных компьютеров, появился популярный файловый менеджер с псевдографическим интерфейсом Norton Commander. Все пользователи IBM PC того времени знакомы с этим уникальным программным продуктом и мало кто мог представить себе использование персонального компьютера без него. В файле autoexec.bat практически у всех содержалась строка запуска NC. Он являл собой графический интерфейс взаимодействия пользователя с активно набирающей тогда популярность ms-dos. Две вертикальные синие панели каталога файлов на черном фоне окна операционной системы - это то, что встречало пользователя после загрузки компьютера. В базе пользователь мог перемещаться по файловой системе, совершая различные операции с ней, просматривать и редактировать файлы, работать с архивами, запускать программы. NC стал настолько популярным, что в 90-е годы его стали активно клонировать: появились Volkov Commander, DOS Navigator, FAR Manager, Total Commander, Midnight Commander, Krusader и многие другие.
Midnight Commander
В середине 90-х появился на свет Midnight Commander, как альтернатива Norton Commander для UNIX-подобных систем. "Командир" работает в консоли, в любом терминале, представляя пользователю хорошо знакомый 2-х панельный псевдографический интерфейс. MC изначально поставлялся с большим набором цветовых схем, встроенным просмотрщиком и редактором, ftp-клиентом, с функцией поддержки мыши.
Удивительно, но и по сей день этот менеджер файлов пользуется хорошей популярностью и поддерживается разработчиками. В нашем сравнении он конечно же лидер по функционалу, этакий "комбайн" с возможностями удобного администрирования.
Встроенный редактор поддерживает подсветку синтаксиса, не идеально и не для всех типов файлов, но все лучше, чем ничего. Просмотрщик - простоват и только для текстовых файлов, но ничто не мешает заменить его на более продвинутый внешний вариант. Удобный сетевой клиент позволяет комфортно работать с удаленными файловыми системами.
Навигация сохранилась прежняя и сегодня вряд ли является оптимальной, тем не менее для настоящих ценителей продукта не составит труда изменить комбинации клавиш на более привычные. Файл конфигурации сохраняется в пользовательской директории в ini-файле. Основные настройки можно выполнить прямо из меню "командира", вовсе не прибегая к ручному редактированию ini-файла.
Демонстрация возможностей
Раздел справки очень хорошо проработан, в нем пользователь легко найдет всю нужную информацию.
"Командир" поддерживает функцию автодополнения, что очень удобно.
Ниже представлен пример короткой gif-навигации по окну менеджера.
Плюсы и минусы
Плюсы:
- Функционал — в «командире» можно делать практически все.
- Простой, интуитивно-понятный интерфейс.
- Стабильность и доступность.
Минусы:
- Устаревшая навигация, к которой я так и не смог привыкнуть.
- Слабые встроенные инструменты редактирования и просмотра.
- Нет поддержки закладок.
- Может подлагивать при использовании функции drag&drop или при вызове всплывающих окон.
Ranger
Ranger представляет собой современный взгляд на консольный файловый менеджер, написанный на языке программирования python. Впервые познакомился с ним на Manjaro, в которой он был установлен по-умолчанию. С виду легкий, с современным интерфейсом, немного необычный с точки зрения отображения файлов. Предлагает простой интуитивно-понятный интерфейс, к которому быстро привыкаешь.
Навигация в нем настолько удобная, что даже пользователю далекому от vi/vim не придется к ней долго привыкать. В нем поддерживается режим vi-сочетаний клавиш, одновременно с навигацией с помощью стандартных стрелок или мыши. К иерархической структуре каталогов легко адаптируешься, а встроенный предпросмотр делает ее более комфортной и визуально понятной.
Демонстрация возможностей
Хорошо продуманный, лаконичный и понятный интерфейс. Тут и предпросмотр любых файлов, режим вкладок, закладок, поддержка мыши.
Конфигурация ranger основана на 4-х файлах:
rc.conf - основной файл конфигурации, в котором пользователь настраивает поведение менеджера и привязки клавиш;
rifle.conf - используется как средство автозапуска (определяет программу с которой должен быть открыт тот или иной файл);
scope.sh - настраиваемый сценарий оболочки для предварительного просмотра файлов;
commands.py - содержит реализацию функций на python для настройки пользовательских команд.
Ниже представлен пример короткой gif-навигации по окну менеджера.
Плюсы и минусы
Плюсы:
- Минималистичный, простой и удобный интерфейс.
- Быстрая навигация с использованием Vi-привязки клавиш.
- Отлично реализованный предпросмотр файлов.
- Огромное количество плагинов для расширения возможностей.
Минусы:
- Код на Python — не самый оптимальный и сказывается на скорости работы.
- Не хватает 2-х панельного режима для наглядности операций с файлами.
- Сильно зависит от сторонних утилит.
- Требует знаний для настройки и использования.
Vifm
Этот файловый менеджер, внешне очень похожий на ranger, глубоко интегрирован с популярным редактором vim (neovim). И это не единственная его особенность. Vifm умеет работать в 2-х панельном режиме, что делает выполнение операций с файлами визуально понятным, как то реализовано в MC. При этом он легко, с помощью одной клавиши "w", переключается к внешнему виду ranger, когда во второй вкладке отображается предпросмотр дерева каталогов или самого файла.
Демонстрация возможностей
Навигация в менеджере основана на vim-сочетаниях клавиш, при этом оставлена возможность использовать mc-сочетания с использованием функциональных клавиш. В добавок ко всему стоит отметить хорошо продуманные всплывающие окна подсказок и автодополнений, что добавляет простоту визуального восприятия его интерфейса.
Конфигурация vifm осуществляется с помощью файла vifmrc и потребует от пользователя некоторых знаний. Стоит отметить, что документация по vifm очень хорошо проработана и не вызовет проблем с пониманием той или иной настройки. Vifm Wiki + Vifm Cheatsheet
Ниже представлен пример короткой gif-навигации по окну менеджера.
Плюсы и минусы
Плюсы:
- Интеграция с vim, закладки, подсказки, автодополнение для продуктивной работы.
- Простой, легко изменяемый интерфейс для выполнения различных задач.
- Хорошая интеграция с терминалом для работы в одном окне.
- Легко кастомизируется с использованием готовых тем и плагинов.
Минусы:
- Не самый популярный, поэтому ограничен в количестве сторонних расширений (плагинов).
- Может быть сложным для неопытного пользователя (особенно для незнакомых с vim).
Итоги и мой выбор
Для сравнительного обзора мной выбраны не случайно эти три представителя, каждый из которых являет собой разный подход к реализации менеджера файлов и у каждого из которых есть свои клоны (у ranger-а их вообще неприлично много). Цветовые темы для всех старался подобрать одинаковыми, чтобы исключить их влияние на общее восприятие.
MC - каким бы хорошим он не был, какой бы функционал не предлагал, для себя не нахожу места для его применения. Ставший уже банальным интерфейс и не самое оптимальное управление вряд ли смогут перевесить все его плюсы. К тому же подобные "комбайны" не очень люблю, предпочитаю самостоятельно выбирать нужный мне функционал.
Ranger - приятный во всем, кроме визуализации файловых операций и интеграции с терминалом. Дюже популярный, легко расширяемый и долгое время был моим вторым менеджером после thunar.
Vifm - попробовав раз, не смог отказаться от интересной концепции и заставил себя изучить его глубже (попутно окунувшись в vim, разумеется). Сложнее было настроить предпросмотр графики с тем же самым ueberzugpp, что и в ranger, в котором в файле scope.sh все сценарии прописаны и остается выбрать в файле конфигурации какой из них использовать. Монтирование дисков пришлось реализовывать при помощи известного bash-скрипта (bashmount). Но удобство, скорость работы и хорошая документация, перевесили плюсы в сторону этого менеджера. Терминальное окно с ним отдельно не запускаю, ведь всего одна клавиша "s" и ты уже в нем; возврат в менеджер происходит также просто.
Файловые менеджеры с полноценным графическим интерфейсом продолжаю использовать, но в среде тайловых оконных менеджеров, где чаще работаю в терминале, свое предпочтение отдаю Vifm. А какой вариант выберете вы?
Комментарии
08:56
MC может и архаика, но работает и в TTY и в графике, что плюс.
>> 3. Нет поддержки закладок.
Тут не понял, что имеется ввиду. Ctrl+\ не?
А так, конечно, что кому нравится)
08:59
10:49
12:03
Не нравятся клавиатурные комбинации - задайте свои - это делается очень просто.
А так ФАР по функционалу просто великолепен.
19:46
Обычный форк far to lin, без году неделя, а уже - лучший!
https://github.com/elfmz/far2l
Поосторожней нужно быть с выводами. Нравится - кто же против. И чем он лучше МС?
01:50
Именно) такое же как aimp, к примеру)
11:12
VC часто в образах загрузочных DOS флешек для всяких прошивок.
В Total Commander пользовался бинарным сравнением файлов.
MC часто в Live режимах и не редко потом "из коробки".
Пользуюсь менеджерами с GUI, идущими с DE.
Хочу прожить жизнь без *vi*.
11:27
12:09
Потому что выходите из него reset`ом?)))
12:22
14:27
Выбиванием пробок из щитка))
12:26
У MC это Ctrl+O
12:55
Что-то я недостаточно чётко выражаю мысль в комментариях - пойду дальше шлифовать статью.
12:42
15:33
15:53
16:16
16:27
19:39
14:18
Сам пользуюсь mc в консоли, и Double Commander и иногда Thunar в GUI.
ranger #file manager written on Python #VIM-inspired filemanager for the console
spacefm # Удобный файловый менеджер с сохранением сеансов и вкладок
nnn #file manager
nnn.vim #File manager for vim/neovim powered by n³
vifm #Vifm is a file manager with curses interface, which provides Vim-like environment for managing objects within file systems, extended with some useful ideas from mutt
fman # TUI File Manager
chadtree #File manager for Neovim. Better than NERDTree.
fff #file manager written on bash
xplr #кастомизируемый, небольшой и быстрый файловый менеджер
04:27
https://github.com/Boruch-Baum/emacs-diredc
14:22
их условно простых - nnn
14:34
15:00
17:46
19:38
23:16
00:50
16:08
У Yazi лицензия Mit -> долго ему не быть в Debian и Fedora
Как связаны факт лицензии Mit и появление пакета в Fedora и Debian? Wayland тоже имеет лицензию Mit, однако с ним никто проблем не испытывает
17:01
Про yazi: если брать, то кому-то его придётся сопровождать, а что это, что-то эпохальное или популярное? Да ещё и не гнутый, а MIT - пусть сам как-нибудь в snap/flat/appimg, других дел полно. Это как заключительный excuse.
15:55
17:06
П.С.
Я сам тоже теперь отдаю предпочтение Thunar, статью про него тоже писал :-)
https://itsfoss.com/gui-cli-tui/
17:38
20:08
Но в некоторых сценариях консольный будет уместнее и удобнее, и вовсе не обязательно для любителей WM'ok
20:22
21:27
23:08
Был ещё сравнительно популярный Necromancer's Dos Navigator (NDN)
http://ndn.muxe.com/
00:29
https://images4.imagebam.com/44/9c/55/MEU0L0X_o.png
В ranger спокойно можно выбрать нужный файл и посмотреть превьюшку. :) Хотя с другой стороны всегда можно переключиться в fullscreen.
09:28
Такое впечатление, что владение vi добавлеяет +30 пунктов ко всем скиллам ))).
PS. На рабочем линуксе не пользуюсь никаким TUI файловым менеджером. На серверах использую mc.
18:58
Прикольно, статья задумана давно (ориентировочно в феврале 2024) и открою секрет, vifm в ней изначально не было (в то время у меня были: mc, ranger, yazi). Далее были пробы nnn, lf. Случайно наткнулся на видео-обзор vifm, установил - идея и логика понравились, стал изучать... бросил, не получалось нифига... снова вернулся, разобрался с монтированием, предпросмотром... и пошло, поехало. Вернулся к статье, снова забросил затею, так как gif-ки не получалось компактно упаковать. Решил обойтись простыми скриншотами. Создал скрипт для конвертирования и склейки, попутно полностью окунувшись в vifm и vim. Разобрался с peek в qtile, стали получаться gif-ки нужного размера. Наделал кучу скриншотов и анимаций, вокруг которых и начал формироваться текст настоящей статьи.
18:10
12:32
Здесь фактологическая ошибка, в 90-е годы не было никакого Total Commander'а, а был Windows Commander. Первая публичная немецкая версия стала доступна 25 сентября 1993 года. Это был Windows-клон популярного тогда файл-менеджера Norton Commander для DOS, который назывался Windows Commander. Он был переименован 29 октября 2002 года на текущее наименование по патентному требованию корпорации Microsoft[10].
12:59
https://www.ghisler.com/name.htm
12:45
В ranger куча плагинов, хотя бы скрипт монтирования HDD/SSD/USB Flash (да да не удивляйтесь, я монтирую ручками), [https://github.com/ranger/ranger/wiki/Mount-and-unmount-partitions#ranger-udisk-menu] которого я не нашел в выше перечисленных менеджерах. Ну и еще есть некоторые моменты, по которым ranger остаётся для меня основным
18:28
https://github.com/jamielinux/bashmount
01:35
14:34
15:16
15:33
18:39
Больше телодвижений, банально дольше по времени.
А так в терминале можно делать абсолютно все. Текстовый графический интерфейс позволяет упростить восприятие для пользователя, при этом сохраняя последнему единство рабочего пространства.
18:12
20:12
Тоже никак не понимаю, зачем люди питаются в общепите и покупают готовую одежду и обувь.
20:48
https://www.youtube.com/watch?v=Y_v-IjanyuM
18:56
Также встроены утилиты:
CCleaner, Scanner, AcelPad, Calculator, SCDwriter, 1by1, Impromezia, TCPlugman, XO:) (ни разу не выиграл).
https://ibb.co/597929X
https://ibb.co/CHXD6Kw
По статье.
Интересно было почитать.
Отдельно отмечу GIF — не припомню, чтобы ранее использовались в статьях.
+
04:48
23:53
16:57
00:36