Сравнение файл-менеджеров Total Commander и Frigate
Со времени написания этой статьи прошло уже очень много времени. И TC, и Frigate успели обзавестись новыми возможностями, да и тестируя новые версии Фрегата, я уже не встречал в нём некоторых описанных в статье проблем. Так что не кидайте в меня кирпичами, если что :)
Я многое слышал о файл-менеджере Frigate, один мой знакомый нахваливал его, говоря, что это очень удобный и функциональный файл-менеджер, ни в чём не уступающий TC. Сам я Фрегат юзал очень и очень давно... даже не юзал, а так, смотрел что к чему, и сейчас мне захотелось провести некий сравнительный анализ возможностей TC и Frigate. Я ни в коем случае не намереваюсь разжигать священный джихад между пользователями этих файловых менеджеров. Цель этого анализа - найти те фичи в Фрегате, которых нет в Тотале, понять (с помощью благодарных читателей) - нужна ли эта фича, если нужна - как её реализовать (с помощью плагинов, сторонних утилит или через закидывание дяди Гислера письмами :)) Я даже не выдам в конце ошеломляющего итога "TC победил!" или "Фрегат круче!" - я не ставлю себе цели определить, что лучше, я ставлю цель улучшить TC. - Итак: знакомство с Фрегатом я решил начать с того, что залез почитать форум поддержки Фрегата (http://frigate3.com/rus/forum/). Весь форум, конечно же, я не осилил, прошёлся весьма поверхностно. Сложилось впечатление, что Фрегат, в целом, довольно мощный и удобный, но в то же время - сильно глюкавый. Что ж, будем проверять :)
На пробу слил Pro-версию Фрегата 3.29 (последняя версия на момент написания статьи), размер, конечно, впечатлил - 9,4 метра, сразу возник вопрос - чего ж они туда напихали-то? Кстати, ещё доступны бесплатная Lite-версия Фрегата, а также Standard, но меня, как и следовало ожидать, заинтересовала именно Pro-версия, дабы я мог протестить все возможности по максимуму. Итак, сливаю, инсталлю, запускаю. Интерфейс по умолчанию - неплохо, честно скажу. Сразу видно, куда и для чего надо тянуться.
Интерфейс Frigate по умолчанию.
Менюшки в стиле WordXP, часики, регулятор звука, кнопка "Купить" :) По сравнению с довольно убогим дефолтным видом TC - рулез семизначный. Сколько же весит, интересно, эта красота (Фрегат, как и TC, пишется на Delphi, а значит, используемые компоненты неминуемо увеличат размер экзешника) - оказывается, чуть больше мегабайта. Файл защищён ASProtect (значит, скорее всего, сжат ASPack'ом), в принципе, нормальный размер. Но чу - рядом лежат 4 bpl-файла общим размером в 5 метров, в которых, собственно, и спрятан весь интерфейс. Без них Фрегат не запускается. Итого - размер в шесть раз больше, чем у TC. И памяти голый Фрегат занял 14 Mb - столько же, сколько полностью настроенный TC.
Сразу же лезу в настройки, и переключаю язык на русский. Требуется перезапуск... ладно, перезапустим. Кстати, форма настройки (гордо именуемая в Фрегате "Панелью управления") очень похожа на Тоталовскую. В принципе, это самый логичный вариант, не знаю, кто у кого слямзил идею, может - никто ни у кого, всё равно удобно, остальное мало волнует.
Панель управления Frigate... Что-то она мне напоминает...
Разбираюсь с настройками (тут напишу только действительно интересное и полезное).
Оппа! Стили панелек переключаются (стандартное, как в WinWord или как один из стилей в WinXP, этот стиль я себе и оставил). Панельки можно передвигать и кастомайзить - это плюс несомненный. Но меня тут же постигло некое разочарование - сдвинуть любую панельку вниз, под файловые панели, у меня не получилось, некоторые панели двигаются, некоторые - нет, в принципе - логично. Было бы такое в Тотале - красота бы была. Вообще, был бы интерфейс полностью настраиваемым, как в Opera 7/8... Такая возможность - огромный плюс любой проге.
Кастомизация панелек - очень нравится.
По этому пункту резюмирую: во Фрегате кастомизация интерфейса лучше тоталовской на порядок, а то и на два.
Так... Файловые ассоциации. Ради эксперимента ассоциирую Фрегат с *.avi, и в Тотале запускаю фильм... Открывается во Фрегате, на новой панели. Удобно конечно, но ЗАЧЕМ? Если я собираюсь работать в этом файл-менеджере, нафиг мне ассоциировать с ним файлы? Я что, в Проводнике буду щёлкать по *.avi. чтобы запустился Фрегат с фильмом? Мне это кажется глупостью. Я даже подумал - наверное, ассоциации - аналог F3, чтобы в самом Фрегате по ентеру фильм играть, а не плеером. Нет, F3 тоже работает. Тогда вопрос "Зачем?" остаётся открытым, а фича признаётся малополезной.
Далее. Поле "Горячая клавиша для минимизации/восстановления Фрегата", по умолчанию Scroll Lock. Проверил - действительно работает... Классно, почему в Тотале такого до сих пор нет? Я вообще не знаю, зачем Scroll Lock нужен, а тут ему нашли такое архиудобное применение. У кого нет программируемой клавиатуры - тем такая возможность покажется очень удобной, как и мне. Да, есть возможность сторонними прогами (PowerPro, например) настроить это хотя бы на тот же Scroll Lock... но ведь фича-то абсолютно логичная, и, имхо, просто-таки должна быть в TC! У меня на минимизацию в трей стоит F12, но чтобы достать Тотал из трея приходится трогать мыша, а я заядлый тракторист и за шесть лет сносил кучу клавиатур и всего одну мышку :)
Дальше. Закладки файловых панелей можно перемещать вниз. Удобно, я бы и в Тотале не отказался от такой возможности, но, в принципе, не критично.
Так, идём дальше. Работа с Интернетом. Замечаю: ФТП работает только через один прокси (по крайней мере, создается такое впечатление; где настроить список прокси, я не нашёл), Тотал, как известно, позволяет указать туеву хучу проксей с разными настройками и выбирать из них. Пробую поползать по парочке FTP-серверов - никаких проблем. Скачка/закачка в фоне (причём можно доставать окно закачки из фона), есть даже что-то вроде очереди закачек, правда, не столь логичной и удобной, как в TC (мне показалось, что файлы скачиваются одновременно, а не по очереди, т.е. так же как при простом копировании в TC). Зато окна копирования сворачиваются в собственный тулбар - неплохо выглядит, да и удобно.
Почта. Тут и почта есть? То есть, можно забирать почту через файл-менеджер? Не верю такому счастью :), настраиваю... и остаюсь в недоумении - а чего сделать-то, чтобы почту забрать? В меню нигде никакой команды нет... хм, ладно, если попадётся - хорошо. В Тотал почтовый клиент - надо однозначно, но только плагином (может, даже и есть такой плаг, я не интересовался, если честно, всё как-то по старинке - летучим мышом...). Позже нахожу команду "Послать по почте" - оно ли это? Но всё время запускается стандартный почтовик :), значит - не оно.
Опа... я нахожу возможность поставить в фон картинку! Пищю, и, стеная от предвкушения, ставлю пикчу... да, есть!
Картинка в фоне - почему нет?
Если честно - я не любитель украшательств, скорее наоборот. Даже на рабочем столе у меня долгое время не было никакой картинки. Но потом картинка всё же появилась, да такая, что мне её хочется видеть и в фоне Тотала. Да, я осведомлён, что Гислер ну ни в какую не хочет добавлять всякие украшательства интерфейса... но я ничего не могу с собой поделать. Это здорово, и всё тут.
Иду дальше. Настройки вида панелей, по сравнению с тоталовскими, - убожество. Насколько я понял, имеется только два основных вида - "список" и "таблица" (аналоги "краткого" и "подробного" режима в TC). Я не нашёл, как показать дерево каталогов, не говоря уж про Custom Columns, которых Frigate вообще не имеет.
Thumbnails есть, но работает только с графическими файлами, и, в целом, проигрывает тоталовскому (в TC этот режим расширяется ещё и за счёт плагинов).
Дальше. Файловые группы - позволяет группировать файлы по расширениям, дабы потом по группам их и раскрашивать. Но TC и тут выигрывает - настройки файловых групп в нём куда как богаче (можно указать не только расширение, а любой параметр, по которому вообще можно осуществлять поиск).
Дальше. Встроенный текстовый редактор с проверкой (как написано) и подсветкой синтаксиса. Не нужно. Редактор я всё равно использую внешний, а проверку синтаксиса и орфографии могу доверить только Ворду. Кстати, может кто напишет плагинчик для проверки орфографии с помощью вордовских словарей? Ну а подсветка - SynPlus давно и однозначно рулит в этой области.
Ух, плагины... Добрался. Папка с плагинами весит целых 20 метров, но и наборчик впечатляет. Поддержка архивов, просмотрщики, редакторы, часики, которые мне столь понравились, управление звуком, даже запись CD... чего только нет. Плюс, как заявлено, можно подключать FS-плагины от TC. Будем смотреть.
Приличный список плагинов... Но никакой сортировки по типу.
Аналоги файловых плагинов TC, идущие в pro-версии: Registry, Uninstall и WriteCD. Всё вроде работает, особых замечаний нет. Но чтобы добраться до плагинов... гм, нажимаю Alt+F2, потом мышкой или через PgDown нажимаю кнопку Frigate (это вроде для группировки), и уже там выбираю плагин. Очень неудобно. Впрочем, я нашёл, как скинуть всё в одну группу, стало можно выбирать почти так же, как в TC. По идее, наверно, можно написать для Фрегата все FS-плагины, что есть у TC.
Архиваторные плагины. На всех типах архивов проверить не смог (TC всё равно поддерживает гораздо больше :P), стал мучить Rar и Zip. С маленькими архивами - всё в порядке, но в среднего размера (128 Mb) архив с большим количеством файлов (документы) Фрегат заходил довольно долго. Причём на то время, пока он пытался войти в архив, никакой индикации или блокирования не было, я попробовал просто "погулять" в это время по винту - Фрегат порадовал меня ошибкой в своём архиваторном модуле. Просмотр файлов внутри архива - ужасен, просмотр открывается, но в окне - пустота. Я пытался подождать, думая, что файл просто распаковывается в фоне - нет, не дождался. Попробовал просто распаковать файл - нет, не получилось, делает вид, что распаковывает, а файла нет :(. Может я где-то что-то недоглядел, но, имхо, такие важные настройки, как архиваторные, всегда должны быть под рукой.
Плагины просмотра и редактирования. Без проблем посмотрел RTF, послушал MP3, видео посмотрел, теги медиа отредактировал. Показалось даже SWF, DBF (с возможностью редактирования), XLS (правда, открывал ОЧЕНЬ долго). Дальше не тестировал - в целом понравилось.
Плагины... как бы их назвать - общего назначения, что ли. Просто панели, встраиваемые в интерфейс Фрегата (как часы, регулятор громкости, etc). Что понравилось - некоторые плагины других типов при запуске добавляют такие панельки (например, при прослушивании MP3 через F3 появляется панель управления плеером). Удобно!
Панель, появляющаяся при нажатии F3 на мультимедийном файле.
Резюмирую: вот этих плагов общего назначения в Тотале не хватает, остальное сделано так же, а в случае "плавающих панелек" - даже лучше. И очень напрягло то, что все плагины лежат в одной куче, нет никакой сортировки по назначению или ещё как-нибудь. Устанавливаются плаги так же скопом (вообще не устанавливаются - Фрегат сам пытается подхватить все плагины, лежащие в его папке), в Тотале сортировка и установка сделаны удобнее. Вообще-то я бы не сказал, что уж очень удобно - но в TC это хотя бы есть.
Подключение плагинов от TC. Вот такая вот заманчивая возможность есть у Фрегата. Я попробовал, сделал как указано - скопировал в папку /Plugins/TC свои FS-плагины (всего полсотни :)). При запуске Фрегат вылетел с ошибкой :) Эх-х, ладно, будем по одному плагину пробовать. Ставлю ADO Data Sources - ага, появилось, и даже работает. Добавляю Back2life, Calendar и CanonCam - ни фига не видит, только ADO. Сношу все плагины, запускаю Фрегат - ADO так и висит, правда в файловой системе плагина пусто :) Короче - фича глючная. Что уж говорить, некоторые плаги и в самом TC подглючивают, а уж во Фрегате... о чём тут говорить, он даже определить плаги не смог. Возможно, это всё лечится подстройкой и шаманством, как и в случае с некоторыми TC-плагинами.
Ладно, перейдём к наиболее важной части Фрегата - собственно, к файловому менеджеру.
Навигация. В основном, ползать по диску не удобнее, чем в TC. Закладки панелей сделаны иначе, чем в Тотале - там мы видим две панели с закладками, здесь - закладки с двумя панелями. Т.е., во Фрегате реализовано некое подобие MDI-интерфейса, если честно - не понравилось, хотя, возможно, это дело привычки. Может быть, кому-то покажется удобной фича с выбором дисков через Ctrl+Стрелочки. Мне же понравилась возможность перехода в FullScreen (на самом деле просто убираются дополнительные панельки), в TC такого нет (зато круче можно сделать с помощью сторонних программ). Ну и ещё пара мелких возможностей, которые кому-то приглянутся, но в целом - ничего особенного. Кстати, просмотр открывается хоть и в новом окне, но это окно как раз открывается такой закладочкой. Мне показалось неудобным.
Просмотр по F3 открывается в отдельной панели, а не в отдельном окне.
Панель быстрого запуска. По идее, эта панель должна выполнять те же функции, что тулбар в TC, но возможности у неё убогие (абсолютно аналогично Quick Launch в таскбаре винды). Тотал тут на две головы выше.
Вот и все возможности Quick Launch
Быстрый просмотр. В принципе - то же самое, что в TC, вызывается так же (Ctrl+Q). Стал смотреть картинки, включил слайд-шоу... Появилась куча ошибок Catastrophic Failure, Фрегат остался работать, но на любую попытку до него домогнуться опять плевался сообщениями об ошибке, и, в конце концов, вылетел нафиг. Перезапустился, стал экспериментировать дальше - при попытке посмотреть 13-метровый файл опять вылезло сообщение об ошибке, хотя файл показался (как текст, естественно). Дальше тестировать что-то расхотелось.
Поиск. Единственная фича, которой нет в опциях поиска TC, и которая есть у Фрегата - это поиск/замена текста в файлах. Есть также некое подобие фонового поиска - поиск ведётся в открытом табе, можно перейти на другой таб и работать там, пока Фрегат ищет что-то. Удобно, ничего не скажешь. Почему бы Гислеру не сделать такое, юзеры были бы на седьмом небе от счастья.
Поиск/замена текста в файлах
В поиске поддерживаются регэкспы, а вот возможности сохранять/загружать настройки поиска (и тем более применять их в других целях) нет.
Расцветка. Плюс: можно раскрасить интерфейс программы, выбрать шрифт каждому элементу интерфейса. Минус: раскраска файлов на панели на несколько порядков хуже тоталовской (взять хотя бы отсутствие возможности раскрашивать файлы в зависимости от времени последнего редактирования). В целом - Тоталу такое не нужно, это файл-менеджер, а не попугай.
Хоткеи. Верите или нет - не нашёл, как переназначить хоткеи, или добавить какую-то команду на хоткей. Ужас! В принципе, конечно, и стандартные клавишные сочетания удобны, но они есть не ко всем пунктам меню, и мне придётся постоянно юзать мышку... Да никогда я на это не соглашусь, хоткеи быстрее и удобнее!
Копирование. Практически аналогично тоталовскому, даже очередь есть (хм, странно, а почему тогда при работе с ФТП её не было? Или я что-то просмотрел?). Есть возможность сохранить не полностью скопированный файл при остановке копирования (хочу такое же в Тотал).
Обозреватель Internet. Судя по всему - на движке IE. Мне в Тотале такой и даром не надо, внешний браузер всегда лучше.
Консоль. Сама идея - хорошая, но реализация - гнусная. Начать хотя бы с того, что курсор ведёт себя совершенно непривычно, бегает туда-сюда, вместо того, чтобы, как положено, выбирать команды. К тому же, она мне показалась очень медленной - набрал белиберду, пока выдалось сообщение, что такой команды нет, прошло секунды две. Плагин TConsole для TC куда как удобнее, хотя тоже не идеал.
- Вроде всё сказал. Я не пытался быть объективным, потому что слишком люблю Тотал, и слишком мало знаю о Фрегате. Наверняка я описал тут не все возможности Фрегата, и не всё сравнил с Тоталом. Многих возможностей, которые есть в TC, во Фрегате просто нет, а потому сравнивать их было не с чем (например, нет возможности управлять Фрегатом из сторонних программ, нет редактора хоткеев, нет меню быстрого запуска, да и вообще меню не настраивается). Может, не описал чего-то, что есть во Фрегате, и отсутствует в Тотале. Мне Фрегат показался, в целом, удобным, но, по сравнению с TC, - малофункциональным и глючным (меня постоянно преследовали какие-то неприятные мелкие глюки - то кнопка в настройках с первого раза не сработает, то курсор изменится невпопад). Вообще-то, по умолчанию Фрегат даже более функционален (как за счёт встроенных фич, так и за счёт идущих в поставке плагинов) чем TC, но после настройки TC даже без плагинов начинает выигрывать у Фрегата, а если добавить плагины - выигрыш в функциональности будет более чем очевиден Фрегат очень меня порадовал своим настраиваемым интерфейсом, который, даже по умолчанию, довольно удобен и информативен. Также понравились присутствующие в нём некоторые мелкие фичи, реализуемые в TC с помощью сторонних утилит. В общем, для неприхотливого пользователя Frigate станет неплохим выбором. - Фичи, которые может добавить только Гислер: Полностью настраиваемый интерфейс. В частности: "плавающие" панели, возможность перемещать "ушки" закладок вниз и по бокам, возможность ставить картинку на фон панелей. Новый тип плагинов, добавляющий функциональность интерфейсу TC. Find/Replace текста в файлах. Фоновый поиск. Возможность сохранять недокопированные файлы при остановке копирования/перемещения.
Фичи, которые могут добавить сторонние разработчики: Простой и удобный менеджер хоткеев, который может управлять окном TC. Нормальный плагин для забирания почты. (Такой плагин был написан мной уже после написания статьи, он называется MAIL_FWX). Плагин для проверки орфографии в Lister (например, с помощью вордовских словарей).