У нас новый командир!

Мы уже сообщали о том, что новая версия популярнейшего файлового менеджера Total Commander вышла на стадию открытого бета-тестирования (см. «МБ» №45’2006). А сейчас вас ждёт рассказ о том, что в «семёрке» нового. А нового много!

Каждый раз, когда любимая программа меняет циферку в номере версии, меня охватывает трудноописуемый набор чувств. С одной стороны, я очень радуюсь обилию новых функций Коммандера, с другой – поиск и изучение всех новинок бывает весьма утомительным. Не удивляйтесь: серьёзные обновления (major updates) у TC бывают достаточно редко – например, с момента выхода предыдущей «большой» версии прошло почти два года! Только представьте, сколько новых функций можно добавить в программу за такой срок.
В этот раз всё случилось как всегда: поток новых функций хлынул из «семёрки», как из рога изобилия, и не один день потратил я на то, чтобы выбрать самые «вкусные» новинки. Теперь я делюсь найденным с вами.

Новинки явные и тайные
Как всегда, одни изменения в TC можно увидеть сразу, на другие – наткнуться случайным образом, третьи же обнаруживаются только после прочтения справки. К первому роду новшеств относится, конечно же, изменение интерфейса. Нет-нет, Тотал остался прежним, однако теперь его внешность вполне соответствует духу времени: полностью обновлены все иконки, поддерживаются все визуальные стили XP и Vista… Поддержку эту можно заметить, включив соответствующую галочку в настройках или попросту начав копировать какой-нибудь файл. Дело в том, что диалоги копирования из-за некоторых особенностей реализации не поддерживали темы XP, поэтому разработчику пришлось их заменить на новые. Выглядят они непривычно, но вы можете вернуться к прежнему виду, добавив ключ NewStyleProgress=0 в секцию [Configuration] файла wincmd.ini.

Если новые иконки можно считать данью моде, то следующее визуальное изменение может существенно облегчить работу: теперь можно задавать различные цвета для чередующихся файлов (см. рис.). Визуально выделить нужный файл на «полосатой» панели проще, чем раньше.
Появилась возможность сортировать файлы сразу по нескольким колонкам: например, сначала по расширению, потом – по размеру. В этом случае сразу можно будет найти самые маленькие или самые большие файлы для каждого расширения. Чтобы задействовать возможность, просто щёлкните по заголовкам колонок с нажатой клавишей Control.
А вот следующая новинка сперва ввела меня в ступор – ничего подобного я себе не мог даже представить. Нажмите в «семёрке» Ctrl+Shift+F8 один раз, потом ещё раз. Вот так, в дополнение к привычному режиму работы с деревом каталогов в файловых панелях, TC теперь может создавать две дополнительные панели для тех же целей. Это не только оригинально выглядит, но ещё и удобно – в тех случаях, когда, например, требуется быстро сравнить структуру двух различных файловых систем.
Командная строка в Total Commander была, пожалуй, самым нефункциональным элементом. Фактически она дублировала возможности стандартной функции Windows «Выполнить», дополняя её только возможностью быстрого перехода по команде «cd». Теперь командная строка стала на порядок (а то и на два) мощнее.
Во-первых, все внутренние команды TC (cm_...) могут исполняться прямо оттуда. Во-вторых, командная строка теперь поддерживает алиасы и пользовательские команды (о них чуть ниже). И в-третьих (самое вкусное), появилось автодополнение строки! Наберите в командной строке «.\» – откроется список выбора всех файлов с активной панели. Само собой, теперь вставить имя файла в набираемую команду (вроде mplayer.exe -idx somefile.avi -sub somefile.srt) становится гораздо проще. Автодополнение, кстати, работает и при редактировании путей в заголовках панелей и в некоторых других диалогах.

• • •
На что пользователи TC жаловались больше всего, так это на не очень удобные способы решения проблем, возникающих при копировании. Например, оказывается, что нечто похожее в каталоге-получателе уже имеется. Но насколько похожее? Нужно отменять копирование и сравнивать файлы, чтобы случайно не потерять нужную информацию.
Теперь всё стало куда проще. Новый диалог перезаписи файлов – фактически новый инструмент. Сравнить файлы теперь можно прямо в нём, причём сделать это можно как встроенным в TC способом (побайтное сравнение), так и с помощью контентных плагинов – информацию о копируемом и перезаписываемом файле можно посмотреть сразу же. Сравнение файлов, у которых TC – самостоятельно или с помощью листер-плагинов – может показать тамбнейлы (превьюшки), превращается в элементарную задачу – их содержимое вы просто видите. К тому же перезапись обзавелась и кое-какой автоматизацией – теперь сравнение по заданному условию и последующую перезапись TC может производить самостоятельно – нажмите в диалоге кнопку «Дополнительно» и убедитесь сами.
Другой объект жалоб – не очень функциональный менеджер фонового копирования (BTM). В «семёрке» предприняты меры по его улучшению: например, сейчас в нём можно вручную менять порядок копирования. Просто перетаскиваем элементы списка мышкой – вот и всё.

Многие хотели, чтобы копирование в BTM происходило автоматически, а не по нажатию F2. Разработчик пошёл навстречу пользователям – ключ AlwaysCopyInBackground=2 в wincmd.ini включает именно такой способ копирования.
Уважаемый читатель, скажи мне, мешают ли тебе каталоги «System Volume Information», «Documents and Settings» и подобные им? Избавиться от них нельзя, заходить в них незачем – так почему бы не убрать их с глаз долой? Открываем «Список исключений» в опциях TC, добавляем туда названия тех каталогов и файлов, которые нам видеть не хочется – и всё, Тотал их больше не показывает. Можно использовать полные и относительные пути, переменные окружения, файловые маски... Мелочь, а приятно!
Ну и напоследок: теперь почти все действия
Коммандера можно протоколировать. Нужно это для того, чтобы, например, обнаружить, на каком файле оборвалась закачка при сбое, и продолжить работу именно с этого места.

Новинки инструментов TC
Встроенные в Коммандер инструменты также заметно улучшились. Начнём с малого: листер теперь имеет курсор (включение/отключение – по F6), что позволяет не пользоваться мышкой при выделении текста, а F11 теперь разворачивает окно на полный экран и обратно. Менее очевидны другие изменения: при просмотре графики без плагинов листер может центрировать картинку и подгонять её под размеры своего окна самостоятельно. Также теперь он гораздо лучше определяет UTF-кодировки, в том числе и в HTML.
Но это только цветочки по сравнению с тем, что добавилось в инструмент сравнения файлов по содержимому. Кроме того, что теперь можно сравнивать файлы из архивов/плагинов/FTP, сам инструмент серьёзно увеличил свои возможности. Теперь сравниваемые файлы можно «не отходя от кассы» отредактировать вручную. Также можно довольно гибко настроить параметры сравнения – например, задать игнорирование часто повторяющихся строк (очень полезно для сравнения исходных кодов) или заставить воспринимать любое количество пробелов за один. Также можно сравнивать участки файлов вручную: указываем с каждой стороны начало нужного фрагмента – и вперёд!
А для тех, кому будет мало даже возможностей обновлённого инструмента, теперь имеется возможность подключения сторонней программы, например CompareIt!
Групповое переименование – едва ли не самый функциональный из инструментов – стал ещё лучше. Во-первых, случайно попавшие в список файлы можно удалить оттуда, просто нажав Delete. Во-вторых, теперь список имён можно загрузить из файла, или, наоборот, сохранить, сразу же отредактировать его и применить новые имена. Что ещё нужно при переименовании пары тысяч скачанных MP3-файлов? Разве только чтобы TC сам прописывал в них тэги, беря информацию из файла или названия трека...
А ведь и это теперь возможно – новый инструмент изменения атрибутов может и не такое! С помощью контентных плагинов теоретически можно менять любые параметры файла – и изменение тегов в тысяче файлов становится тривиальнейшей задачей. Правда, соответствующий плагин должен поддерживать такую возможность, а с этим пока туго – документации по новым функциям плагинового API пока нет, самих плагинов – тоже, кроме одного, встроенного в TC. Пока на нём и можно проверить, как это будет работать – и чувствуется, что эта функция в будущем сэкономит мне немало времени и нервов.
Раз уж речь зашла о плагинах, скажу, что теперь FS-плагины будут поддерживать настраиваемые колонки (о, как давно об этом просили!). Правда, опять же, ни документации, ни готовых образцов в открытом доступе нет – но уверен: как только появится справка, нас ждёт новый бум плагинов.
Инструмент поиска изменился меньше всего. Практически в нём появилась только опция настройки глубины вложенности подкаталогов. Полезно, если нужно искать только в текущем каталоге или вы знаете, что на заданной глубине искомого файла точно нет.
Закончу рассказ об инструментах описанием самой долгожданной новинки: встроенный FTP-клиент теперь «поумнел». Отныне закачка с FTP автоматически возобновляется через тридцать секунд, если она почему-то «зависла». Теперь Тотал можно оставлять качать файлы во время отсутствия пользователя, не опасаясь, что он где-нибудь «застрянет». Добавилась, наконец, и поддержка FTPS-соединений – правда, для этого потребуется набор библиотек OpenSSL, но его легко найти в Интернете.

Алиасы и то, чего не видно
Как я уже говорил, в «семёрке» появилось множество «незаметных» функций. Как правило, все функции TC могут быть вызваны с помощью его внутренних команд, но перечисление всех их – дело неблагодарное, гораздо проще прочесть справку. Не поленитесь, прочтите – они того стоят. К примеру, новая команда cm_SaveDetailsToFile позволяет быстро сгенерировать отчёт по файлам, просто сохраняя информацию из панелей. Надеюсь, вы не забыли, что на панелях может быть выведена любая информация – контентные плагины существуют на все случаи жизни. Или команда cm_SelectCurrentPath, выделяющая все файлы, находящиеся в том же каталоге, что файл под курсором. «Так все файлы всегда находятся в том же каталоге» – скажете вы, и будете не совсем правы – файлы на панель могут быть выведены без учёта каталогов (Ctrl+B), после поиска и в других подобных ситуациях.
Да что мы о командах, да о командах... Скажите, а у вас никогда не было желания написать свою внутреннюю команду для TC? Да, теперь реализуемо и это! В настройках горячих клавиш TC открываем диалог выбора команды, выбираем пункт usercmd.ini (это файл, в котором они будут храниться), жмём кнопку «Новая»... а дальше всё просто. В дальнейшем созданную команду можно использовать точно так же, как и обычную – например, можно повесить её на горячую клавишу или создать алиас...
А алиасы, скажу я вам, здорово облегчают работу. Применение их очевидно: вместо того чтобы набирать длинную команду (вроде cm_CopyNetFileDetailsToClip) задаём ей кратенький алиас (например, «cn»)... Всё, для TC теперь команда и алиас равнозначны.
И к концу обзора порадую вас двумя незначительными, но очень полезными функциями. Первая: Shift+Delete во всех списках TC (история командной строки, история созданных каталогов и т.д.) теперь удаляет из списка элемент под курсором. Вторая: почти во всех полях ввода (в той же командной строке, например) сочетание Ctrl+Shift+Стрелки позволяет быстро выбрать редактируемое слово. Такие незаметные на первый взгляд мелочи делают работу приятнее.

В заключение
Несмотря на всё моё желание, я не написал про такие вещи как перенаправление секций файла настроек (для увеличения безопасности), временное получение прав администратора, улучшенную поддержку 64‑битных ОС, новые переменные окружения и многое-многое другое. Поверьте, уместить все новшества TC7.0 в одну статью невозможно. Поэтому читайте справку и заглядывайте на сайт tckb.mega-byte.info – там вы найдёте всё, что вас интересует.
И напоследок: не забывайте, что пока это только бета-версия, и при её использовании возможны любые сюрпризы. Это так, предупреждение на всякий случай...


Рекомендуем почитать: