Как стать автором
Обновить

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

Время на прочтение7 мин
Количество просмотров4.6K
«Что нового?» — традиционная статья от русскоязычного сообщества Total Commander, выходящая после появления очередной версии этого файлового менеджера. В этот раз первыми ознакомиться со статьёй предлагаю хабралюдям.

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


Юникод



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

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



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

Breadcrumb



Breadcrumb («хлебные крошки») — способ навигации а-ля Windows Vista Explorer — динамические навигационные менюшки для каждого уровня в отображаемом пути файлов. Теперь в TC этот механизм тоже есть, и реализован он в виде надстройки над заголовком панели.

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

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



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

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



Изменения 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 Кб, и поддержку многострочных комментариев.
    Хинт: если добавить в descript.ion комментарий к файлу с юникодом в имени вручную, то TC будет отображать его нормально. Очевидно, что ограничение искусственное.
  • Улучшены отдельные деревья каталогов. Это дополнение, весьма неоднозначно воспринятое многими пользователями после появления в прошлой версии, было существенно доработано. Появился полноценный Drag & Drop, стали поддерживаться почти все функции, имеющиеся в основных панелях. Не знаю, достаточны ли эти улучшения для того, чтобы начать этими деревьями пользоваться — всё-таки рассчитаны они на юзеров, мигрирующих на TC с Explorer, а я, как понимаете, к таким уже давно не отношусь.
  • Новая клавиша-модификатор: Win можно добавлять к клавиатурным комбинациям вместе с Alt, Shift и Ctrl.
  • Быстрый фильтр. Мелочь, но я уже не могу себе представить, как без неё можно было обходиться. Нажимаем Ctrl+S, начинаем вводить символы — и на панели остаются только те файлы, в именах которых эти символы имеются. Удобно невероятно, к тому же оказалось, что фильтр расширяется плагинами. Уже есть плагин QuickSearch eXtended позволяющий делать быстрый фильтр с помощью шаблонов, регулярных выражений и многого другого.
  • Улучшена архивация: теперь имеется встроенная поддержка zip-шифрования и многопоточной работы RAR-распаковщика (при наличии соответствующей версии unrar.dll).
  • Поддержка полосы прогресса в панели задач Windows 7.
  • Последнее по списку, но не по значению: русский язык в дистрибутиве.


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

Публикации

Изменить настройки темы

Истории

Ближайшие события

Weekend Offer в AliExpress
Дата20 – 21 апреля
Время10:00 – 20:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн