Total Commander Knowledge Base

Есть вопрос?

Поищите ответ в самой большой русскоязычной базе знаний по Total Commander!

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

Отличная работа!

Это статья настолько хороша, что дополнить её уже нечем.

© Copyright
Эта статья защищена авторским правом, и на её правку наложены ограничения.

Новая версия TC поначалу вызвала самые противоречивые ощущения: c одной стороны - изменения достаточно глобальные, с другой - глобальное ещё не значит хорошее. Признаться, от заявленных нововведений я ждал большего, зато и незаявленных новшеств, оказавшихся неожиданно приятными, оказалось достаточно.

График выхода мажорных версий Total Commander.

Попробуем разобраться, чего же наворотил швейцарский программист сотоварищи в этот раз.

Юникод

Файлы с юникодными именами в панели TC 7.5

Без сомнения, поддержка юникода важна и нужна, и если реализация запоздала - то совсем ненамного. Зато поддерживается всё качественно, файлы с именами на иврите, катакане или ещё какой тарабарщине теперь будут корректно отображаться и обрабатываться в TC и всех его инструментах. И даже в плагинах, юникодные версии которых смогут существовать рядом со своими неюникодными предками (они получат приставку u к расширению). Документация для обновлённого API уже доступна, можно начинать эксперименты.

Расширенная поддержка кодировок появилась и в стандартном просмотрщике (Lister). Вместо прежних трёх (ANSI, ASCII и одной настраиваемой пользовательской) можно выбрать любую кодировку, для которой в системе найдутся шрифты.
При всём при этом TC всё-таки остаётся приложением неюникодным - скажем, файлы локализации и меню хранятся по прежнему в файлах с однобайтовой кодировкой. Но это, прямо скажем, совсем неважно.
Хинт: казалось бы - что может быть плохого в однозначно полезном и приятном изменении? Ничего, если вы и раньше использовали шрифты с поддержкой юникода. А вот любителям неюникодных шрифтов придётся делать выбор между поддержкой юникода и любимым шрифтом. Я уже нашёл юникодный аналог своего любимого Fixedsys, чему и рад.

Внутренние ассоциации

Механизм внутренних ассоциаций - это клёво. Это очень клёво. Это нереально клёво: TC теперь может игнорировать системные ассоциации, используя собственные. Плюс очевиден: при использовании преднастроенного TC всё будет работать одинаково вне зависимости от настроек системы. Учитывая, как многие любят таскать весь нужный софт вместе с Тоталом на флешке, можно сказать - это однозначно круто (и даёт ещё один повод для шуток про операционную систему на основе TC). Да и тем, кто просто запускает старый Тотал на новой системе такое удобство тоже понравится - настроил, к примеру, один раз привязку текстовых файлов к любимому редактору, и всё, никакого больше Notepad. А привязка, кстати, делается не просто по расширению - она может выполняться и для групп файлов, ровно также, как и при настройке подсветки, например.
Теперь главное - заставить себя один раз проделать эту настройку =).

Breadcrumb

Breadcrumbs в Total Commander

Breadcrumbs ("хлебные крошки", или, в русском переводе "цепочки навигации") - способ навигации а-ля Windows Vista Explorer - динамические навигационные менюшки для каждого уровня в отображаемом пути файлов. Теперь в TC этот механизм тоже есть, и реализован он в виде надстройки над заголовком панели.
Само по себе появление нового навигационного функционала радует. В определённых обстоятельствах переход по каталогам через Breadcrumbs осуществляется быстрее, чем любым другим способом (уж в Explorer'е то точно).

Но почему-то Гислер решил не просто сделать свой Breadcrumb, а ещё добавить в него немножко шлюх и блек-джека. Дьявол, как всегда, обитает в мелочах - и вот эти мелочи оказались не учтены: переход по менюшкам оказался не слишком удобен. Для отображения иерархического меню требуется либо куча лишних щелчков мышью, либо необходимость прицеливания курсором на подсвеченный участок менюшки, и понять логику поведения Breadcrumb оказалось непросто. А многим он просто мешал просто своим фактом существования - щелчок по заголовку панели постоянно вызывал меню Breadcrumb, даже когда этого вовсе не требовалось.

Файл:Breadcrumbvista.png

Сравнение Breadcrumbs в TC и Explorer

Всё это вызвало волну недовольства у тестеров, потому в процессе бета-тестирования к Breadcrumb добавилась россыпь настроек - причём скрытых, т.е. доступных для изменения только прямым редактированием файла настроек. С их помощью, в принципе, ещё можно подстроить поведение, но один важный недостаток не устраняется ничем. Это размер Breadcrumbs, а конкретнее - высота. Сравните его с аналогом из Windows - в Explorer не требуется прицеливание мышкой.
Можно попытаться угадать причину такой минимизации: панелей у TC две, соответственно и места для Breadcrumb по ширине в два раза меньше. Высота уменьшена пропорционально. Но почему бы не сделать размеры настраиваемыми? Пусть даже тогда на панели будет отображаться мерзкий скроллер для путей, не умещающихся на панели?.. Конечно, есть вариант с управлением Breadcrumbs с клавиатуры, и если привыкнуть к нему - он достаточно удобен, хотя и дублирует, по сути, навигацию в файловых панелях напрямую.
Впрочем, как и любое другое не понравившееся новшество, Breadcrumbs могут быть безболезненно отключены. Но всё равно - не самая продуманная реализация вполне интересной идеи огорчает.

Менеджер FTP и его каталогизатор

Новый вид менеджера FTP-соединений

Инструмент управления учётными записями FTP обзавёлся возможностью каталогизации. Плоский список заменён на древовидную структуру, что позволяет удобно группировать соединения. Если их у вас больше двух десятков, и TC - ваш основной инструмент для работы с FTP - радуйтесь, закладки на FTP можно упорядочить ровно также, как закладки в вашем любимом браузере.
Но то, в каком виде новый FTP-менеджер предстал в первых бета-версиях, повергло меня в негодование. Он было откровенно недоделан, функций редактирования не было практически никаких. С каталогами сделать нельзя ничего: их нельзя переименовать, их нельзя переместить и перегруппировать. Можно только удалить.
Жалкое зрелище.
К счастью, негодовал по этому поводу не только я, а Гислер всё-таки прислушивается к vox populi. Часть недостатков была устранена, в результате в релизе переименование каталогов уже доступно. А вот перемещение - увы, нет. Видимо глас народный должен был быть погромче.

Тотально безопасносте!

Select window.png

Encrypt.png

Password window.png

Изменения FTP коснулись не только интерфейса. Давняя проблема безопасного хранения паролей от FTP решена, по всей видимости, окончательно. Помимо старого варианта с шифрованием паролей по стандартному ключу, теперь имеется возможность шифрования по паролю, задаваемому пользователем. Этот пароль нигде не хранится, и вводится единожды - при первом запросе. Во время пользовательской активности TC хранит этот мастер-пароль в памяти в виде массива указателей на символы, а каждый символ ещё и заксорен рандомным числом, что практически исключает "восстановление пароля" сторонним софтом. Параноики могут настроить дополнительные параметры безопасности - скажем, TC может "забывать" мастер-пароль по истечению времени, при сворачиванию окна, или при запуске скринсейвера.
Возможность использовать мастер-пароль теперь есть и у плагинов. В принципе, никто не мешал разработчикам при необходимости реализовать это самостоятельно, но пользоваться готовыми механизмами логичнее, да и проще.

Панель инструментов

Новая панель инструментов

В прошлой версии панель инструментов уже была кардинально переделана, в результате чего обзавелась поддержкой тем XP и расширенными возможностями отображения. На этом дело не закончилось: сейчас возможности панели логично усовершенствованы.
Во-первых, панель доступна и с клавиатуры. Правда это не назначение горячих клавиш на кнопки, которое хотели многие, это перемещение на неё фокуса.
Во-вторых, теперь размеры панели не ограничиваются двумя рядами. Конечно, это никогда не было критично, но уж очень странно выглядело, когда часть интерфейса TC при изменении размера могла просто "исчезнуть".
В-третьих, добавилась возможность разбивать панель на ряды в произвольных местах. Зачем это нужно - не совсем ясно, ведь при этом теряется полезное экранное пространство. Но ведь это и не мешает, если не пользоваться.
В-четвёртых, и, безусловно, главных: кнопки в на панели инструментов могут вызывать другие панели в виде меню. По факту - встроенный (а потому более удобный) аналог утилит вроде TCMenu. Тут всё сделано ровно и без лишних свистелок: на одну кнопку можно повесить вызов одной меню-панели, без выпадающих подменюшек (и это правильно - для ветвистых меню есть куча других вариантов реализации). Сложности возникают, разве что, при первых попытках настроить новый функционал - не сразу понятно, какой галочкой включается его поддержка. Подскажу - эта галочка называется "В виде меню" ("Show as menu") и появляется только тогда, когда на кнопку вешается вызов файла с панелью инструментов TC.

Файлофичи

Расширенные функции в диалоге копирования

Я заметил, что в каждой новой версии TC добавляется какой-то механизм работы с файлами, о котором все уже давно просят, но который всё время игнорировался. В прошлой версии добавилось сравнение файлов при перезаписи "на лету" и улучшенный BTM. В этой - настройка автоматического поведения при копировании. Перед началом операции можно настроить реакцию TC на встреченные файлы, которые необходимо переписать. Можно, как и прежде, запрашивать каждый раз подтверждение у пользователя, а можно указать правило, по которому TC определит необходимость перезаписи - например, копировать только новые файлы, или автоматически переименовывать старые.
Заодно появилась возможность копирования сразу в несколько приёмников - если выделить несколько каталогов и включить соответствующую опцию, то копируемые файлы окажутся в каждом из них. А запущенный процесс копирования обзавёлся кнопкой "Пауза" (раньше приостанавливать можно было только фоновые операции).

И всё такое

Ниже описаны всякие приятные мелочи, которых в каждом обновлении TC - вагон и маленькая тележка.

  • Улучшена совместимость при работе под Windows x64. Самое заметное и очевидное улучшение - полноценные контекстные меню для 64-битных программ. Это реализовано через враппер (найдите в каталоге TC файл TCMDX64.EXE - это он и есть), перехватывающий вызов меню.
  • Расширенная поддержка пользовательских комментариев к файлам. Несмотря на то, что Гислер не идёт на добавление многих нужных функций (например, поддержку комментариев к файлам с юникодными символами в названии), ссылаясь на невозможность одностороннего изменения в авторском формате descript.ion, какие-то улучшения всё-таки делаются. В этой версии мы получили увеличение максимальной длины комментария до 4 Кб, и поддержку многострочных комментариев[1].
  • Улучшены отдельные деревья каталогов. Это дополнение, весьма неоднозначно воспринятое многими пользователями после появления в прошлой версии, было существенно доработано. Появился полноценный Drag & Drop, стали поддерживаться почти все функции, имеющиеся в основных панелях. Не знаю, достаточны ли эти улучшения для того, чтобы начать этими деревьями пользоваться - всё-таки рассчитаны они на юзеров, мигрирующих на TC с Explorer, а я, как понимаете, к таким уже давно не отношусь.
  • Новая клавиша-модификатор: Win можно добавлять к клавиатурным комбинациям вместе с Alt, Shift и Ctrl.
  • Быстрый фильтр. Мелочь, но я уже не могу себе представить, как без неё можно было обходиться. Нажимаем Ctrl+S, начинаем вводить символы - и на панели остаются только те файлы, в именах которых эти символы имеются. Удобно невероятно, к тому же оказалось, что фильтр расширяется плагинами. Уже есть плагин QuickSearch eXtended[2], позволяющий делать быстрый фильтр с помощью шаблонов, регулярных выражений и многого другого.
  • Улучшена архивация: теперь имеется встроенная поддержка zip-шифрования и многопоточной работы RAR-распаковщика (при наличии соответствующей версии unrar.dll).
  • Поддержка полосы прогресса в панели задач Windows 7.
  • Последнее по списку, но не по значению: русский язык в дистрибутиве.

Всё это, конечно, далеко не полный список улучшений и изменений - перечисление одних только исправлений займёт пару страниц мелким кеглем. Хотите ознакомиться полностью - HISTORY.TXT вам в помощь, как всегда. А если возникнут какие-то вопросы - RU.TCKB и русское сообщество Total Commander всегда помогут с ответами.
Ну и конечно ссылка на официальный сайт программы: http://ghisler.com

Примечания

  1. Если добавить в descript.ion комментарий к файлу с юникодом в имени вручную, то TC будет отображать его нормально. Очевидно, что ограничение искусственное.
  2. Ссылка на QuickSearch eXtended

Павел Дубровский
09.09.09