Total Commander 7.0: Что нового?

В начале этого года (о, как давно это было!) я уже рассказывал о новых возможностях только появившейся тогда первой публичной бета-версии TC 7.0. Пришло время взглянуть на Коммандер без всяких «бета»-приставок.

Немного информации
TC – вне всякого сомнения, самый популярный двухпанельный файловый менеджер во всём мире. Свою популярность он заслужил не только своей непревзойдённой функциональностью и стабильностью, но и благодаря отличной поддержке разработчиком своего детища. Многочисленное интернациональное сообщество пользователей TC постоянно обсуждает расширение возможностей TC, которое потом зачастую им реализуется.
Так и в этот раз – большая часть новинок добавлена по пожеланиям пользователей. Безусловно, новых функций приходится ждать годами – увы, автор придерживается концепции, когда новые версии программы выходят редко, но зато несут глобальные обновления.

Новый вид, новые возможности
Первое, что бросается в глаза, – это давно обещанные обновлённые иконки. Старый набор «тянулся» ещё со времён Windows 95 и, несмотря на возможность самостоятельной их замены, вызывал неприятие у многих пользователей, в особенности новичков. И вот, свершилось... Более того, иконки появились и в главном меню TC – неслыханная вещь для TC, для которого графические «навороты» никогда не были в списке приоритетов.
Но оставим графику в покое, ведь TC содержит множество изменений, которые сразу не так заметны...

Новое. Много нового
Прежде всего, в новой версии TC содержится множество добавлений и исправлений, призванных унять «своенравность» операционной системы Windows Vista. Перечислять всё не имеет смысла, примите на веру, что большинство проблем, возникающих из-за политик безопасности Vista, так или иначе решены. Самые любопытные пользователи уже наверняка нашли в каталоге Коммандера файл tcmadmin.exe – эта
палочка-выручалочка как раз для того и создана. Кстати, помогает она решить и проблемы доступа в других NT-системах: так копирование в каталог, к которому текущий пользователь доступа не имеет, не прервётся с ошибкой, а потребует ввода администраторского пароля.

Пользователи 64-битных версий Windows получили в своё распоряжение... нет, увы, не 64-битную версию TC. Пока это всего-навсего ключ x64disableredirection, позволяющий корректно отображать содержимое некоторых системных каталогов. А полноценного 64-битного Тотала мы не увидим, судя по всему, очень и очень долго.
Пропал у пользователей TC повод для возмущения, связанный с медленной работой с сетевым окружением – многие помнят, как «подвисал» TC, при попытке входа на недоступный сетевой ресурс. Автор долго отнёкивался – мол, это проблемы Windows, – но в конце концов нашёл вполне приемлемый выход, перенеся многие сетевые функции в отдельные потоки. Для конечного пользователя это значит, что «зависшее» обращение можно закрыть без вреда для TC.
Те, кто использует TC в качестве FTP-менеджера, также останутся довольны новыми возможностями. Во-первых, TC обзавёлся полной поддержкой SSL, во-вторых – полноценным поиском по FTP. Увы, сам поиск по-прежнему нельзя убрать в фон, хотя для его ускорения можно использовать несколько новых настроек. К примеру, можно указать вложенность каталогов, в которых будет производиться поиск (это работает не только при поиске на FTP). В-третьих, TC наконец-то научился самостоятельно восстанавливать соединение в случае обрыва (о, как долго об этом просили!) Ну и, в-четвёртых, принудительно поддерживается активность соединения через прокси. Дело в том, что некоторые проксики «слишком много на себя берут», в результате чего FTP-сервер считает соединение неактивным и закрывает его. Теперь этого больше не будет.
Пошёл автор программы навстречу пользователям, просившими его добавить новые средства для работы со встроенными командами TC и внешними приложениями. Полноценных макрокоманд так и не реализовано (по-прежнему приходится использовать сторонние средства), зато теперь есть алиасы и пользовательские команды. Первые представляют собой простые сокращения (т.е. «длинную» команду вроде
cm_RightPrevCustomView можно сократить до rpcv), вторые – куда более полезны. Пользовательская команда представляет, по сути, те же возможности, что кнопка на панели инструментов, – на неё может быть назначен запуск какой-то внешней программы. В чём тогда отличие? В том, что пользовательскую команду использовать как внутреннюю. Например, вставить в меню собственный пункт с этой командой (в любом месте, а не только в подменю «Запуск», как это было возможно раньше). Соответственно, можно на такую команду назначить любое сочетание клавиш (а не только клавиши из списка того же «Запуска»). Ну и, само собой, эти команды можно использовать во внешних скриптах.
Кстати, о командах: без новых внутренних, как обычно, не обошлось. Это не только команды для работы с новыми функциями TC, но и улучшения уже имеющихся, например, добавлено целых десять команд для работы с выделением файлов (cm_SelectFiles, cm_SelectAllFiles и т.д.). В общей сложности их набралось уже порядка пяти сотен (и это без учёта команд назначаемых пользователем), но «справиться» с ними можно с помощью нового редактора:
В нём можно быстро найти нужную команду либо сразу создать собственную.
После выхода возникли вопросы и с самым заметным функциональным улучшением TC – отдельными деревьями для каждой панели. Эти деревья были востребованы пользователями, переходящими со стандартного Explorer на Total Commander, однако понравились они, увы, далеко не всем. Большинство пользователей вообще сочли новинку бесполезной... Тем не менее теперь TC может работать и в таком трёх- или даже четырёхпанельном режиме, что определённо несёт свои удобства.
А старые добрые панельки TC обзавелись очень и очень полезной возможностью мультисортировки. Ctrl+щелчок на заголовке колонки включает этот режим и устанавливает очерёдность; так, чтобы найти самый старый текстовый файл в каталоге, список можно отсортировать по расширению, потом по времени. Сортировка работает на всех колонках, в том числе и на тех, что взяты из контентных плагинов.
Настал, наконец, счастливый день и для любителей мобильности – тех, кто держит настроенный TC на переносных носителях. Вдобавок к переменной окружения %COMMANDER_PATH%, появившейся ещё в шестой версии файлового менеджера, добавились переменные %COMMANDER_DRIVE% (указывает на диск, с которого запущен TC), и %COMMANDER_INI% (путь файла настроек TC). Так что теперь можно использовать собственный TC на чужом компьютере, не опасаясь, что какие-то плагины или утилиты не подхватят старые настройки.
Появились у TC и некоторые дополнительные средства по ограничению действий пользователя – новая возможность делать «невидимыми» любые файлы или каталоги позволяет исключить любую возможность того, что TC с ними что-то сделает. «Исключённые» файлы не видны на панелях и, соответственно, не могут быть удалены/переименованы/etc. Вместе с давно имеющимся ключом RestrictInterface это позволит устанавливать TC на машинах общего пользования, там, где пользователь должен быть ограничен. Но, кроме «запрещающего» действия, функция несёт и явное улучшение юзабилити – теперь можно убрать с глаз долой системные каталоги и файлы, вроде System Volume Information. Пользы от того, что их видно, никакой, только глаза мозолят.

Плагины
Увы и ах, в этой версии мы не дождались нового плагинового интерфейса, так что того шквала новых «прикруток», как после появления wfx/wdx, мы не дождёмся. Но зато не обошлось без улучшения уже существующих интерфейсов.
Начну с малого: диалог изменения атрибутов теперь может использовать сведения из контентных (wdx) плагинов. То есть плагины обзавелись возможностью редактирования – правда, для изменения каких-то «нестандартных» полей требуется поддержка на уровне самого плагина (таковых пока что нет). А вот время или дату можно изменить с помощью любого плагина, поддерживающего вывод соответствующих данных.
Но это, в общем, мелочь по сравнению с улучшениями интерфейса файлсистемных плагинов. Они обзавелись поддержкой просмотра эскизов, ранее доступного только для физических файловых систем. Но самое главное – это то, что эти плагины теперь могут работать с пользовательскими колонками. Нет, контентые плагины использоваться для этого не будут, реализовать такое взаимодействие слишком сложно. Просто каждому плагину предоставлена возможность выводить свой собственный набор колонок, что в высшей степени логично.
Пока существуют всего два плагина, поддерживающих эту возможность. Первый – это decClipboardFS, плагин для отображения буфера обмена Windows. В дополнительных колонках отображается информация о формате скопированных данных, имя приложения, откуда было произведено копирование, и т.п. Второй – это MAIL_WFX, почтовый клиент для TC (написанный, кстати, автором этой статьи – НП). Он, соответственно, может показывать информацию об отправителе, статус письма и другую информацию, которую вы обычно видите в своём почтовом клиенте.
Колонки FS-плагинов настраиваются точно так же, как и обычно, конечно, с учётом того, что плагин использует лишь собственные данные.
Очевидность полезности новой возможности налицо, надеюсь, уже существующие плагины в скором времени обзаведутся её поддержкой. А если и нет – ничего страшного, TC имеет абсолютную обратную совместимость, и все старые плагины будут работать как и раньше.
И ещё одно небольшое изменение в интерфейсе файлсистемных плагинов – добавление поддержки ссылок. В основном это сделано для более простой реализации плагинов подобных TempPanel, так что обычному пользователю это не особенно интересно.

Что дальше?
При выходе каждой новой версии TC я задаю себе этот вопрос. Да, наверно, и не только я. В самом деле кажется, что все возможности уже давным-давно реализованы и добавить что-либо существенное уже невозможно. И тем не менее, каждый раз появляется что-то новое – не всегда то, что ожидаемо, не всегда то, что востребовано, но всегда что-то глобальное.
Так чего нам ждать в версии 7.5? Точно на этот вопрос ответить не может никто, но, основываясь на самых частых просьбах автору, его собственных заявлениях и собственных фантазиях, можно кое-что предположить.
Очень возможно, что версия 7.5 будет полностью поддерживать юникод, в том числе и в именах файлов. Необходимость в этом назрела уже довольно давно, но реализовать такую поддержку совсем непросто. Не вдаваясь в подробности, скажу, что возникнут проблемы совместимости с линейкой ОС Win9x (скорее всего, новые версии TC просто перестанут там работать) и, что гораздо страшнее, с множеством существующих плагинов для TC (по-хорошему, их потребуется переписывать под юникод, а ведь далеко не все авторы плагинов готовы заниматься своими старыми разработками). Напомню, что на данный момент TC поддерживает юникод лишь частично, на том уровне совместимости, который обеспечивается операционной системой. Перевод TC на юникодные рельсы состоится рано или поздно, и это, по словам самого автора, основная задача на будущее.
Ну и конечно, в следующей версии TC будут улучшения и исправления. Впрочем, их-то долго ждать не придётся – вряд ли традиция, по которой одна-две минорных версии с исправлениями выходят через некоторое время после выхода мажорной, будет нарушена, ибо программ без ошибок не бывает. Даже если это Total Commander.
P.S. К моменту выходай это статьи в печать уже вышла версия 7.01, содержащая множество исправлений.

Полезные ссылки
wincmd.ru – всё о Total Commander
forum.wincmd.ru – русский форум поддержки пользователей Total Commander
www.ghisler.ch/board – официальный форум поддержки пользователей Total Commander
www.tckb.megabyte-web.ru – база знаний о Total Commander


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