Total Commander

Поделись знанием:
Перейти к: навигация, поиск
Total Commander
Разработчик

Кристиан Гислер

Написана на

Object Pascal (Delphi, Lazarus)

Операционная система

Windows, Windows CE, Windows Mobile,Windows Phone, Android

Бета-версия

9.0 beta 10 (17 августа 2016)

Лицензия

Проприетарная:
Shareware (Windows 9x / NT),
Freeware (Windows CE, Android)

Total CommanderTotal Commander

Total Commander — файловый менеджер с закрытым исходным кодом, работающий на платформе Microsoft Windows.





История

Ранее программа была клоном norton commander, а потом называлась Windows Commander, но с 29 октября 2002 года, по требованию корпорации Microsoft, она была переименована.[1]

Первая публичная немецкая версия стала доступна 25 сентября 1993 года. Начиная с версии 7.5 от 16 июля 2009 года русская локализация входит в дистрибутив программы.

В ноябре 2010 года автор программы дал большое интервью для русскоязычных пользователей, подробно рассказав о планах проекта и его текущих технических проблемах.[2]

19 июня 2011 года появляется первая версия Total Commander для Android-устройств, вместе с тремя дополнительными плагинами (FTP, LAN, WebDav).

С сентября 2011 года существует специальная редакция Total Commander для 64-разрядных операционных систем. В настоящее время выпускается дистрибутив, в полной мере поддерживающий как x86, так и x86-64 платформы.

Возможности программы

  • Двухпанельный многоязычный графический интерфейс пользователя;
  • Полностью настраиваемые сочетания клавиш, близкие к популярному до середины 1990-х годов файловому менеджеру Norton Commander для DOS (клавиатурные комбинации для просмотра, редактирования, копирования и удаления файлов);
  • Поддержка Drag&Drop при помощи мыши;
  • Вкладочный интерфейс;
  • Настраиваемые меню и панели инструментов с кнопками для запуска внешних программ или внутренних команд меню;
  • Выделение и подсветка файлов на панели по имени, расширению, дате и времени создания файла и по многим другим условиям, расширяемым плагинами;
  • Встроенный FTP-клиент, с поддержкой SSL/TLS;
  • Работа с архивами так же, как с подкаталогами. Соответствующие программа-архиватор или плагин вызываются автоматически. Интегрирована поддержка PKZIP, ARJ, LHA, RAR, UC2, ACE, TAR, gzip и tar+gzip. Для практически всех существующих форматов доступны подключаемые модули — плагины;
  • Внутренний упаковщик для формата ZIP, с возможностью создания многотомных и самораспаковывающихся (16- и 32-битных) архивов;
  • Внутренние распаковщики для форматов ZIP, ARJ, LZH, gzip, tar, RAR и ACE;
  • Разрезание и сборка файлов большого объёма;
  • Подсчёт и проверка контрольных сумм файлов (CRC32, MD5, SHA1);
  • Групповое переименование файлов и синхронизация каталогов (но без атрибутов и расширенных атрибутов, как в rsync, например);
  • Сравнение файлов с возможностью редактирования, сравнение файлов с разными кодовыми страницами;
  • Расширенный поиск файлов, включая поиск текста в любых файлах, в том числе на нескольких дисках и FTP; поиск дубликатов файлов; поиск внутри архивов;
  • Встроенный просмотрщик файлов (lister) для просмотра файлов любого размера в шестнадцатеричном, двоичном или текстовом формате с использованием набора символов «DOS», «ANSI»/«Windows», Unicode, UTF-8 и других;
  • Поддерживаются регулярные выражения при поиске файлов (в именах и в содержимом) и во внутреннем просмотрщике, групповом переименовании файлов, диалоге выбора и выделения файлов и фильтрах, но сильно ограниченные (поддерживается мало конструкций, есть ограничение на длину выражения), поиск в просмотрщике по регулярному выражению затруднён;
  • Поддержка последовательной очереди и параллельного фонового выполнения операций над файлами (копирование, перенос, удаление, работа с архивами и FTP);
  • Журналирование файловых операций;
  • Возможность временного повышения уровня привилегий; поддержка механизма User Account Control в Windows Vista/7/8;
  • Естественная (native) поддержка портативного режима работы (без инсталляции), поддержка U3 флеш-накопителей;
  • Расширение функциональности программы с помощью подключаемых модулей (плагинов).
  • Работает с длинными (более 255 символов, но не более 4096 символов) путями под NTFS.
  • Для основных операций над файлами, которые могут вызывать ошибки, поддерживается фоновое продолжение операций при выдаче запроса пользователю при ошибке обработки одного или нескольких файлов.

Плагины

Функциональность Total Commander можно расширять с помощью скриптов (PowerPro, AutoHotkey) и плагинов[3]. Доступно несколько видов таких плагинов:

Архиваторные плагины (Packer Plugins, WCX)

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

Плагины могут использоваться для:

  • упаковки/распаковки архивов bzip2, PPMd, HA и иных архивов повышенного уровня компрессии;
  • создания списка файлов в выбранных каталогах, что полезно для каталогизации целых дисков;
  • создания командного файла для выбранных файлов, например, для неоднократного пакетного копирования;
  • распаковывания, поиска, распаковки и удаления файлов в CHM-файлах;
  • просмотра и извлечения ресурсов (музыки, текстур и т. д.) из игровых архивных файлов;
  • скрытия файлов на флеш-диске или дискете от посторонних глаз;
  • симметричного и асимметричного шифрования и расшифрования файлов симметричными и асимметричными алгоритмами;
  • конвертации звуковых, графических файлов;
  • стеганографического сокрытия файлов в изображении с сжатием без потерь (StegoTC) и с потерями (RedJPEG), текстовом файле, аудио файле, ресурсе исполняемого файла, потоке NTFS (DarkCryptTC);
  • нестандартного использования, вроде записи и просмотра структуры каталогов и файлов (DiskDir), хеш-сумм (md5, sha1 — больше практически не нужны в связи с адекватной функцией в самой программе).

Плагины внутренней программы просмотра (Lister Plugins, WLX)

Плагины внутренней программы просмотра отображают специальные типы файлов во встроенном просмотрщике (Lister), а также на панели быстрого просмотра (Ctrl+Q).

К примеру, плагины могут использоваться для:

  • отображения файлов в графических форматах, баз данных, PDF, OpenOffice.org;
  • отображения исходного кода на Си, Pascal, Java и т. д. с подсветкой синтаксиса;
  • проигрывания файлов в звуковых форматах и видеоформатах, а также CD-треков;
  • просмотра различной информации об архивах: размер данных, количество файлов и т. д.;
  • просмотра SWF-файлов, веб-страниц, электронных книг формата FB2.

Плагины файловой системы (File System Plugins, WFX)

Плагины файловой системы доступны через панель Сетевого окружения. Они обычно обеспечивают доступ к каким-то частям компьютера, куда нет доступа через имена дисков, или к каким-либо удалённым системам.

Плагин файловой системы может быть предназначен для доступа к:

  • устройству Windows CE или Pocket PC;
  • файловой системе мобильных телефонов (Samsung, Symbian, Siemens, Motorola, Nokia);
  • файловым системам ext2fs и ReiserFS;
  • удалённым веб-серверам по HTTP-протоколу, почтовому серверу;
  • информации о запущенных на данный момент процессах;
  • содержимому кеша Internet Explorer;
  • базе (контактам и истории сообщений) Миранды;
  • содержимому плей-листов Winamp;
  • реестру Windows, в том числе на удалённом компьютере, с возможностью работы с ключами реестра как с файлами и папками;
  • буферу обмена Windows, например, копированию графического фрагмента в разных форматах;
  • скрытым настройкам операционной системы.

Информационные плагины (Content plugins, WDX)

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

Информационные плагины могут применяться для получения:

  • тегов аудиофайлов (исполнитель, заголовок, альбом и т. д.);
  • информации о видеофайлах, графических файлах, цифровых фотоснимках, хранящейся в заголовках EXIF в JPEG-файлах;
  • текста из документов MS Word, OpenOffice.org, Acrobat;
  • атрибутов файла, таких как время создания и т. п. (встроенный плагин);
  • атрибутов исполняемых модулей.

Плагины быстрого поиска

Существует возможность изменять плагин быстрого поиска, используемый по умолчанию. Можно подключать вместо него другой плагин, чтобы добавить поддержку некоторых кодировок или изменить алгоритм быстрого поиска файлов. На 2010 год имелось два таких плагина:

  • QuickSearch Extended
  • вариант с поддержкой китайской кодировки текста

Особенности программы

  • 32-битная версия Total Commander под платформой x86-64 работает с рядом ограничений, свойственных 32-разрядным приложениям, поскольку сама программа и, соответственно, плагины, написаны под x86. В частности, файловый менеджер не имеет доступа к каталогу Windows\System32, поскольку для 32-разрядных приложений доступ к системному каталогу для 64-разрядного кода запрещен на уровне ядра.[4] Однако начиная с седьмой версии в TC появилась экспериментальная директива x64DisableRedirection, позволяющая отключить перенаправление системных папок в 32-разрядные копии.[4]
  • Начиная с версии 8.0 выпускается и полностью 64-разрядный Total Commander (программа была переписана на Freepascal/Lazarus), что позволило избавиться от вышеописанных проблем, но добавило новые. В частности, необходимость переработки старых плагинов, так как они не совместимы с 64-разрядным ядром программы. 16 сентября 2011 года состоялся релиз первой beta-версии TC 8.0.[5]
  • Частичная поддержка юникода.[6]
  • Зачаточная поддержка жестких/мягких ссылок. Мягкие ссылки показываются, удаление работает корректно (удаляется ссылка, а не каталог по ссылке с подкаталогами и файлами), но подсчет занимаемого места ведется считая, что ссылки - это новые каталоги/файлы, в поиске нельзя указать атрибут "ссылка", файлы копируются + удаляются вместо быстрого перемещения, если исходные файлы и пути назначения лежат на разных дисках, но реальные пути (после разворачивания всех мягких ссылок) лежат на одном и т.д.

Напишите отзыв о статье "Total Commander"

Примечания

  1. [www.ghisler.com/name.htm Объявление о переименовании на официальном сайте программы ]
  2. [blogerator.ru/page/windows-total-commander-iview Total Commander 7 — интервью с разработчиком]
  3. [ghisler.com/addons.htm Список плагинов на официальном сайте]
  4. 1 2 [www.ghisler.ch/wiki/index.php/Total_Commander_for_Windows_XP_64-bit Total Commander for Windows XP 64-bit] (англ.)
  5. [www.ghisler.com/whatsnew.htm Total Commander — What’s new] (англ.)
  6. Во многих функциях символы с диакритическими знаками портятся или не сохраняются. Пример: комментарии к файлам отсекают диакритические знаки и в именах файлах, и в содержании комментария.

Литература

  • К. Власов, В. Казаков. Total Commander: эффективная работа с файлами и архивами. — СПб.: БХВ-Петербург, 2009. — 752 с. — (В подлиннике). — ISBN 978-5-9775-0022-7.

Ссылки

  • [www.ghisler.com/ Официальный сайт] (англ.)

Отрывок, характеризующий Total Commander

– Ах да, – сказал Пьер.
Солдаты приостановились.
– Ну что, нашел своих? – сказал один из них.
– Ну, прощавай! Петр Кириллович, кажись? Прощавай, Петр Кириллович! – сказали другие голоса.
– Прощайте, – сказал Пьер и направился с своим берейтором к постоялому двору.
«Надо дать им!» – подумал Пьер, взявшись за карман. – «Нет, не надо», – сказал ему какой то голос.
В горницах постоялого двора не было места: все были заняты. Пьер прошел на двор и, укрывшись с головой, лег в свою коляску.


Едва Пьер прилег головой на подушку, как он почувствовал, что засыпает; но вдруг с ясностью почти действительности послышались бум, бум, бум выстрелов, послышались стоны, крики, шлепанье снарядов, запахло кровью и порохом, и чувство ужаса, страха смерти охватило его. Он испуганно открыл глаза и поднял голову из под шинели. Все было тихо на дворе. Только в воротах, разговаривая с дворником и шлепая по грязи, шел какой то денщик. Над головой Пьера, под темной изнанкой тесового навеса, встрепенулись голубки от движения, которое он сделал, приподнимаясь. По всему двору был разлит мирный, радостный для Пьера в эту минуту, крепкий запах постоялого двора, запах сена, навоза и дегтя. Между двумя черными навесами виднелось чистое звездное небо.
«Слава богу, что этого нет больше, – подумал Пьер, опять закрываясь с головой. – О, как ужасен страх и как позорно я отдался ему! А они… они все время, до конца были тверды, спокойны… – подумал он. Они в понятии Пьера были солдаты – те, которые были на батарее, и те, которые кормили его, и те, которые молились на икону. Они – эти странные, неведомые ему доселе они, ясно и резко отделялись в его мысли от всех других людей.
«Солдатом быть, просто солдатом! – думал Пьер, засыпая. – Войти в эту общую жизнь всем существом, проникнуться тем, что делает их такими. Но как скинуть с себя все это лишнее, дьявольское, все бремя этого внешнего человека? Одно время я мог быть этим. Я мог бежать от отца, как я хотел. Я мог еще после дуэли с Долоховым быть послан солдатом». И в воображении Пьера мелькнул обед в клубе, на котором он вызвал Долохова, и благодетель в Торжке. И вот Пьеру представляется торжественная столовая ложа. Ложа эта происходит в Английском клубе. И кто то знакомый, близкий, дорогой, сидит в конце стола. Да это он! Это благодетель. «Да ведь он умер? – подумал Пьер. – Да, умер; но я не знал, что он жив. И как мне жаль, что он умер, и как я рад, что он жив опять!» С одной стороны стола сидели Анатоль, Долохов, Несвицкий, Денисов и другие такие же (категория этих людей так же ясно была во сне определена в душе Пьера, как и категория тех людей, которых он называл они), и эти люди, Анатоль, Долохов громко кричали, пели; но из за их крика слышен был голос благодетеля, неумолкаемо говоривший, и звук его слов был так же значителен и непрерывен, как гул поля сраженья, но он был приятен и утешителен. Пьер не понимал того, что говорил благодетель, но он знал (категория мыслей так же ясна была во сне), что благодетель говорил о добре, о возможности быть тем, чем были они. И они со всех сторон, с своими простыми, добрыми, твердыми лицами, окружали благодетеля. Но они хотя и были добры, они не смотрели на Пьера, не знали его. Пьер захотел обратить на себя их внимание и сказать. Он привстал, но в то же мгновенье ноги его похолодели и обнажились.
Ему стало стыдно, и он рукой закрыл свои ноги, с которых действительно свалилась шинель. На мгновение Пьер, поправляя шинель, открыл глаза и увидал те же навесы, столбы, двор, но все это было теперь синевато, светло и подернуто блестками росы или мороза.
«Рассветает, – подумал Пьер. – Но это не то. Мне надо дослушать и понять слова благодетеля». Он опять укрылся шинелью, но ни столовой ложи, ни благодетеля уже не было. Были только мысли, ясно выражаемые словами, мысли, которые кто то говорил или сам передумывал Пьер.
Пьер, вспоминая потом эти мысли, несмотря на то, что они были вызваны впечатлениями этого дня, был убежден, что кто то вне его говорил их ему. Никогда, как ему казалось, он наяву не был в состоянии так думать и выражать свои мысли.
«Война есть наитруднейшее подчинение свободы человека законам бога, – говорил голос. – Простота есть покорность богу; от него не уйдешь. И они просты. Они, не говорят, но делают. Сказанное слово серебряное, а несказанное – золотое. Ничем не может владеть человек, пока он боится смерти. А кто не боится ее, тому принадлежит все. Ежели бы не было страдания, человек не знал бы границ себе, не знал бы себя самого. Самое трудное (продолжал во сне думать или слышать Пьер) состоит в том, чтобы уметь соединять в душе своей значение всего. Все соединить? – сказал себе Пьер. – Нет, не соединить. Нельзя соединять мысли, а сопрягать все эти мысли – вот что нужно! Да, сопрягать надо, сопрягать надо! – с внутренним восторгом повторил себе Пьер, чувствуя, что этими именно, и только этими словами выражается то, что он хочет выразить, и разрешается весь мучащий его вопрос.
– Да, сопрягать надо, пора сопрягать.
– Запрягать надо, пора запрягать, ваше сиятельство! Ваше сиятельство, – повторил какой то голос, – запрягать надо, пора запрягать…
Это был голос берейтора, будившего Пьера. Солнце било прямо в лицо Пьера. Он взглянул на грязный постоялый двор, в середине которого у колодца солдаты поили худых лошадей, из которого в ворота выезжали подводы. Пьер с отвращением отвернулся и, закрыв глаза, поспешно повалился опять на сиденье коляски. «Нет, я не хочу этого, не хочу этого видеть и понимать, я хочу понять то, что открывалось мне во время сна. Еще одна секунда, и я все понял бы. Да что же мне делать? Сопрягать, но как сопрягать всё?» И Пьер с ужасом почувствовал, что все значение того, что он видел и думал во сне, было разрушено.
Берейтор, кучер и дворник рассказывали Пьеру, что приезжал офицер с известием, что французы подвинулись под Можайск и что наши уходят.
Пьер встал и, велев закладывать и догонять себя, пошел пешком через город.
Войска выходили и оставляли около десяти тысяч раненых. Раненые эти виднелись в дворах и в окнах домов и толпились на улицах. На улицах около телег, которые должны были увозить раненых, слышны были крики, ругательства и удары. Пьер отдал догнавшую его коляску знакомому раненому генералу и с ним вместе поехал до Москвы. Доро гой Пьер узнал про смерть своего шурина и про смерть князя Андрея.

Х
30 го числа Пьер вернулся в Москву. Почти у заставы ему встретился адъютант графа Растопчина.
– А мы вас везде ищем, – сказал адъютант. – Графу вас непременно нужно видеть. Он просит вас сейчас же приехать к нему по очень важному делу.
Пьер, не заезжая домой, взял извозчика и поехал к главнокомандующему.
Граф Растопчин только в это утро приехал в город с своей загородной дачи в Сокольниках. Прихожая и приемная в доме графа были полны чиновников, явившихся по требованию его или за приказаниями. Васильчиков и Платов уже виделись с графом и объяснили ему, что защищать Москву невозможно и что она будет сдана. Известия эти хотя и скрывались от жителей, но чиновники, начальники различных управлений знали, что Москва будет в руках неприятеля, так же, как и знал это граф Растопчин; и все они, чтобы сложить с себя ответственность, пришли к главнокомандующему с вопросами, как им поступать с вверенными им частями.
В то время как Пьер входил в приемную, курьер, приезжавший из армии, выходил от графа.
Курьер безнадежно махнул рукой на вопросы, с которыми обратились к нему, и прошел через залу.
Дожидаясь в приемной, Пьер усталыми глазами оглядывал различных, старых и молодых, военных и статских, важных и неважных чиновников, бывших в комнате. Все казались недовольными и беспокойными. Пьер подошел к одной группе чиновников, в которой один был его знакомый. Поздоровавшись с Пьером, они продолжали свой разговор.
– Как выслать да опять вернуть, беды не будет; а в таком положении ни за что нельзя отвечать.
– Да ведь вот, он пишет, – говорил другой, указывая на печатную бумагу, которую он держал в руке.
– Это другое дело. Для народа это нужно, – сказал первый.
– Что это? – спросил Пьер.
– А вот новая афиша.
Пьер взял ее в руки и стал читать:
«Светлейший князь, чтобы скорей соединиться с войсками, которые идут к нему, перешел Можайск и стал на крепком месте, где неприятель не вдруг на него пойдет. К нему отправлено отсюда сорок восемь пушек с снарядами, и светлейший говорит, что Москву до последней капли крови защищать будет и готов хоть в улицах драться. Вы, братцы, не смотрите на то, что присутственные места закрыли: дела прибрать надобно, а мы своим судом с злодеем разберемся! Когда до чего дойдет, мне надобно молодцов и городских и деревенских. Я клич кликну дня за два, а теперь не надо, я и молчу. Хорошо с топором, недурно с рогатиной, а всего лучше вилы тройчатки: француз не тяжеле снопа ржаного. Завтра, после обеда, я поднимаю Иверскую в Екатерининскую гошпиталь, к раненым. Там воду освятим: они скорее выздоровеют; и я теперь здоров: у меня болел глаз, а теперь смотрю в оба».
– А мне говорили военные люди, – сказал Пьер, – что в городе никак нельзя сражаться и что позиция…
– Ну да, про то то мы и говорим, – сказал первый чиновник.
– А что это значит: у меня болел глаз, а теперь смотрю в оба? – сказал Пьер.
– У графа был ячмень, – сказал адъютант, улыбаясь, – и он очень беспокоился, когда я ему сказал, что приходил народ спрашивать, что с ним. А что, граф, – сказал вдруг адъютант, с улыбкой обращаясь к Пьеру, – мы слышали, что у вас семейные тревоги? Что будто графиня, ваша супруга…
– Я ничего не слыхал, – равнодушно сказал Пьер. – А что вы слышали?
– Нет, знаете, ведь часто выдумывают. Я говорю, что слышал.
– Что же вы слышали?
– Да говорят, – опять с той же улыбкой сказал адъютант, – что графиня, ваша жена, собирается за границу. Вероятно, вздор…
– Может быть, – сказал Пьер, рассеянно оглядываясь вокруг себя. – А это кто? – спросил он, указывая на невысокого старого человека в чистой синей чуйке, с белою как снег большою бородой, такими же бровями и румяным лицом.
– Это? Это купец один, то есть он трактирщик, Верещагин. Вы слышали, может быть, эту историю о прокламации?
– Ах, так это Верещагин! – сказал Пьер, вглядываясь в твердое и спокойное лицо старого купца и отыскивая в нем выражение изменничества.
– Это не он самый. Это отец того, который написал прокламацию, – сказал адъютант. – Тот молодой, сидит в яме, и ему, кажется, плохо будет.
Один старичок, в звезде, и другой – чиновник немец, с крестом на шее, подошли к разговаривающим.
– Видите ли, – рассказывал адъютант, – это запутанная история. Явилась тогда, месяца два тому назад, эта прокламация. Графу донесли. Он приказал расследовать. Вот Гаврило Иваныч разыскивал, прокламация эта побывала ровно в шестидесяти трех руках. Приедет к одному: вы от кого имеете? – От того то. Он едет к тому: вы от кого? и т. д. добрались до Верещагина… недоученный купчик, знаете, купчик голубчик, – улыбаясь, сказал адъютант. – Спрашивают у него: ты от кого имеешь? И главное, что мы знаем, от кого он имеет. Ему больше не от кого иметь, как от почт директора. Но уж, видно, там между ними стачка была. Говорит: ни от кого, я сам сочинил. И грозили и просили, стал на том: сам сочинил. Так и доложили графу. Граф велел призвать его. «От кого у тебя прокламация?» – «Сам сочинил». Ну, вы знаете графа! – с гордой и веселой улыбкой сказал адъютант. – Он ужасно вспылил, да и подумайте: этакая наглость, ложь и упорство!..