Total Commander Knowledge Base

Есть вопрос?

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

Плагины

Эта статья содержит устаревшие данные

В 7.50 появился новый тип плагинов - tcmatch.dll

Nopic.gif На этой странице недостаточно (либо нет ни одной) иллюстраций, хотя они явно необходимы. Пожалуйста, дополните материал изображениями.
En-wiki-cropped.png
Plugin
в TotalcmdWiki.

Содержание

Что такое плагин?

Плагин, в общепринятом смысле этого слова, - дополнительный модуль или расширение программы, добавляющее ей новые возможности. Достоинства плагинов в следующем:

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

Плагины - крайне удобный инструмент, при правильной реализации, почти не имеющий недостатков. Эта статья рассказывает о плагинах Total Commander, и о способах их применения.

Плагины Total Commander

Total Commander 7.50 поддерживает четыре типа плагинов. Это архиваторные плагины (по спецификации должны иметь расширение wcx), плагины просмотра (wlx), файлсистемные плагины (wfx), а также контентные плагины (wdx). Существуют плагины, имеющие функциональность более чем одного типа, а также плагины, перекрывающие функциональность любого из имеющихся типов (из-за способов реализации их часто называют хаками).
Существуют также различные программы, взаимодействующие с Total Commander, и/или облегчающие работу с ним, но плагинами не являющиеся. Сюда можно отнести всякого рода оптимизаторы, средства автоматизации, и некоторые хаки.

Любой плагин Total Commander представляет собой 32-хбитную динамическую библиотеку, содержащую унифицированный набор функций, разный, для каждого типа плагинов. Расширение этой библиотеки меняется со стандартного dll на соответствующее спецификации (обычно, автоматически, при компиляции плагина, либо вручную). Различные расширения носят чисто идентификационный характер, Total Commander, при некоторых усилиях со стороны пользователя, способен подключить плагин, вне зависимости от того, какое у него расширение.

Написать плагин для Total Commander можно на любом языке программирования, который поддерживает создание 32-хбитных исполняемых библиотек для Windows. Большинство плагинов написаны на различных версиях Borland Delphi, Borland Builder, MS VC, также известны плагины, написанные на Visual Basic, .NET и даже на Assembler.

Total Commander не имеет средств автоматического поиска и установки плагинов, как некоторые другие программы. Это значит, что для установки недостаточно скопировать файл плагина в какой-то определённый каталог, дополнительно требуется проводить настройку Total Commander. Минусом такого решения является небольшое усложнение процесса установки, плюсами - возможность более гибкой настройки плагинов и самого Total Commander, а также отсутствие путаницы при большом количестве плагинов.

Тем не менее, начиная с версии 6.50, Total Commander поддерживает автоматическую установку плагинов, которая устраняет все прежние неудобства.

Область применения каждого типа плагинов изначально строго определена, хотя с помощью некоторых ухищрений легко расширяется. Взаимодействие плагинов внутри самого Total Commander реализовано таким образом, чтобы обеспечить максимальную совместимость плагинов между собой, и избежать зависимостей. Фактически, работа ни одного плагина не может зависеть от наличия и/или результатов работы другого плагина, если только это специально не сделано автором плагина. Обмен информацией между плагинами производится таким образом, что в нормальных условиях они никогда не взаимодействуют между собой. Чаще всего роль "посредника" выполняет сам Total Commander.

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

Архиваторные плагины

Архиваторные плагины стали первым типом плагинов, появившемся в Total Commander (тогда ещё Windows Commander). Первое упоминание о этом типе плагинов встречается 15.04.99, то есть их реализация присутствовала в Windows Commander 4.0 Release beta 3. Этот тип плагинов получил расширение wcx, видимо от Windows Commander eXtension.

Первоначальное назначение архиваторных плагинов - поддержка тех типов архивов, которые не поддерживались Total Commander изначально, например BZIP, LZOP и другие.

Интерфейс архиваторных плагинов предоставляет все функции, необходимые для работы с архивами так же, как и с изначально поддерживаемыми форматами. Это значит, что возможна работа с архивами, как с каталогами (копирование/перемещение файлов из архива и в архив напрямую), поддерживается шифрование, для всех операций может быть выведен диалог прогресса. На данный момент не поддерживается лишь фоновая архивация с использованием плагина, однако это может быть решено для каждого плагина в отдельности на уровне его исходного кода. Плагин может иметь собственные настройки, и иметь функциональность, превосходящую стандартные возможности архивации Total Commander.
Один архиваторный плагин может обеспечивать работу с несколькими типами файлов. Как правило, эти файлы схожи по внутреннему формату (например, плагин ISO обеспечивает работу со многими образами файловых систем, в основе которых лежит ISO), либо по назначению (плагин Game Archive UnPacker работает со множеством форматов, используемых в играх).

Расширенное применение

Архиваторные плагины расширяют само понятие архивации в Total Commander, т.к. с их помощью можно абстрагироваться от привычного видения этой функции. Кроме форматов, изначально являющихся архивными (т.е. предназначенных для архивного хранения файлов с возможным их сжатием), архиваторные плагины обеспечивают поддержку работы с форматами, являющимися архивами лишь частично (chm, msi, rpm) или даже не являющимися архивами в привычном понимании совсем (mp3, gif, avi). Также их можно применять для целей, никак не связаных с архивацией (безопасное удаление информации, создание списков файлов, подключение внешних утилит).
Примеры расширенного применения архиваторных плагинов:

и др.

Такое разнообразие нестандартных функций обеспечивается интерфейсом WCX API, не задающим строгого определения операций, осуществляемых над обрабатываемым файлом. API предоставляет функции отображения списков файлов на панели Total Commander, доступ к диалогам упаковки/распаковки, настроек и прогресса операций, а также некоторым другим внутренним возможностям. Каким образом поступать с входным/выходным файлом при упаковке/распаковке, решает разработчик плагина.
Таким образом можно трактовать, например, mp3-файл, как архив, содержащий wav-файл, хотя на самом деле это не так. "Распаковка", в таком случае, будет эквивалентна конвертации mp3 в wav, а упаковка - конвертации wav в mp3.
Другой случай: каталогизаторы. При упаковке большого количества файлов, плагину передаётся список полных имён всех этих файлов. Подразумевается, что зная путь, плагин упакует файл; однако плагин может просто обработать и сохранить полученный список, составив удобный для использования каталог имён файлов.
Другие "нестандартные" плагины основаны на использовании тех же, или других возможностей WCX API.

Установка архиваторных плагинов

Установка архиваторных плагинов, как и любых других, может производиться двумя способами: вручную и автоматически. Следует учитывать, что возможность подключения архиваторных плагинов в Total Commander появилась задолго до возможности автоматической установки плагинов, и потому многие архиваторные плагины по прежнему можно установить только вручную.
Как и всегда, перед установкой любого плагина необходимо ознакомиться с его сопроводительной документацией. Как правило, известные проблемы установки а также различные рекомендации там описываются. В общем же случае установка архиваторного плагина вручную происходит следующим образом (пример приведён для Total Commander 7.01, в старых версиях этот процесс может отличаться):

  1. Нужно распаковать содержимое архива с плагином (обычно все инсталляционные архивы упакованы в один из форматов, поддерживаемых Total Commander, например ZIP или RAR) в любой каталог. Рекомендуется использовать отдельные каталоги не только для каждого плагина, но и для каждых различных типов плагинов, подробнее см. Total Commander: раз и навсегда.
  2. В окне настроек Total Commander перейти на закладку "Плагины", нажать кнопку "Настройка" в секции "Архиваторные плагины (.WCX)".
  3. В открывшемся окне в список "Файлы с раширением" впечатать расширение тех файлов, которые вы хотите ассоциировать с устанавливаемым плагином (если ранее расширение уже было указано, оно будет присутствовать в списке). Расширение указывается без точки в начале.
  4. Нажать кнопку "Обзор", и в диалоге выбора файла указать wcx-файл плагина. Если идёт добавление ассоцииации с уже установленным плагином для нового расширения, то этот плагин можно выбрать в списке.
  5. По необходимости повторить пункты 3-4 для других расширений. При этом будет предложено сохранить предыдущую указанную ассоциацию.

В случае, если плагин поддерживает автоматическую установку, следует просто открыть инсталляционный архив в Total Commander и следовать инструкциям установщика.

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

Настройка архиваторных плагинов и разрешение коллизий

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

Найти это число можно в том же диалоге настройки архиваторных плагинов, либо в секции [PackerPlugins] файла настроек wincmd.ini. Например, в последнем случае это может выглядеть так:

chm=479,%Commander_path%\PLUGINS\wcx\chmdir\CHMDir.wcx

Это число является суммой определенных констант, определяющих свойства и возможности плагина. Вот они:

  • 1=Плагин может создавать новые архивы
  • 2=Плагин может изменять существующие архивы
  • 4=В архиве может быть несколько файлов
  • 8=Можно удалять файлы из архива
  • 16=Плагин поддерживает диалог свойств
  • 32=Плагин поддерживает упаковку в памяти
  • 64=Можно определять тип архива по содержимому
  • 128=Можно искать текст в архивах
  • 256=Показывать ассоциированные архивы, как обыкновенные файлы (не показывать иконку архивного файла), входить по Ctrl+PgDown, а не по Enter.

Соответственно, чтобы задать плагину необходимые свойства, нужно составить определяющее число из суммы чисел, указывающих на необходимые параметры. Например, плагин, который может создавать архивы и осуществлять поиск текста в архиве будет иметь определяющую строку равную 65 (1+64). Возможность распаковки архива должна присутствовать в любом плагине, и подобным образом не регулируется.
Само собой, имеет смысл включать только те параметры, которые действительно реализованы в плагине (если вы укажете возможность создания нового архива для плагина, который это делать не умеет, то он всё равно не будет ничего упаковывать).

Наиболее интересной является функция переключения режима работы с ассоциированными плагинами (константа 256). По умолчанию, Total Commander входит в архивы, как в каталоги по нажатию Enter, для открытия архива во внешнем приложении, ассоциированным с этим типом, требуется нажать Shift+Enter. Это достаточно удобно, однако такой способ действителен и для файлов, открываемых архиваторными плагинами.
К примеру, установив плагин, работающий с exe-файлами (какой-нибудь редактор ресурсов) вы лишаетесь возможности запуска exe по Enter. Это уже достаточно неудобно, поэтому определяющее число плагина должно включать константу 256, чтобы отключить этот режим. В таком случае Enter будет по прежнему запускать exe-файл, а входить в него, как в архив, можно будет с помощью сочетания Ctrl+PgDown.

Некоторые плагины позволяют осуществлять дополнительную настройку с помощью графического интерфейса (обычно, о такой возможности сказано в сопроводительной документации к плагину). В этом случае, настройки плагина можно изменить следующим образом:

  • Нужно открыть диалог архивации для любого файла (по умолчанию, сочетание Alt+F5).
  • В списке архиваторов выбрать "Внешний упаковщик", в списке расширений, обрабатываемых плагинами - любое из расширений, ассоциированных с настраиваемым плагином.
  • Затем нужно нажать кнопку "Настройка".

Иногда возникают ситуации, когда один и тот же тип файлов может быть открыт разными плагинами, дающими разные результаты обработки (например, плагин, извлекающий ресурсы из exe-файла, и плагин, работающий с самораспаковывающимися архивами). Такие коллизии, на данный момент, могут быть решены только одним способом: каждый из конфликтующих плагинов ассоциируется со своим расширением (например exe_1 и exe_2 для вышеописанного случая). Перед тем, как обработать файл с помощью того или иного плагина, пользователь должен изменить расширение обрабатываемого файла в соответствии с ассоциацией.

Список всех архиваторных плагинов

Список всех известных и доступных архиваторных плагинов находится в категории Архиваторные плагины. Известно, что существуют закрытые плагины (как правило, разрабатываемые для личного использования в каких-то специфических целях), о которых нет доступной информации. Таких плагинов в списке нет.

См. также

Другие материалы по архиваторным плагинам:

Файлсистемные плагины

Файлсистемные плагины впервые появились в Total Commander 5.50 Beta 1 (релиз от 11.09.02)[1], и первоначально были предназначены для обеспечения возможности работы в Total Commander с различными файловыми системами, не поддерживаемыми на уровне операционной системы. Этот тип плагинов получил расширение wfx. По всей видимости, такое расширение было взято, как согласующееся с первоначальным wcx, с заменой одного символа на f (от Filesystem)[2]

Интерфейс файлсистемных плагинов предоставляет возможность работы с любой файловой системой на том же уровне, что и обычно (операции с файлами, изменение прав доступа, архивация и т.п.). Также WFX API поддерживает многие расширенные возможности Total Commander - отображение эскизов, дополнительные колонки и многое другое. Возможности, реализованные в файлсистемном плагине, могут даже превосходить стандартные возможности работы с файловыми системами.

Ниже приведены примеры файлсистемных плагинов, реализующих изначальное предназначение этого типа:

  • Siemens DES, SIFS - доступ к файловой системе телефонов Siemens.
  • Back2Life - доступ к удалённым файлам под FAT/NTFS.
  • NTFS4TC - доступ к NTFS (старые версии Windows не имеют поддержки этой ФС).
  • SYMBFS - доступ к файловой системе Symbian OS.
  • CanonCam - доступ к файловой системе некоторых фотоаппаратов Canon.

и т.д.

Все установленные файлсистемные плагины отображаются в "Сетевом окружении" Total Commander. Такой вариант их отображения вызывает много вопросов у пользователей, особенно у новичков, - его логичность весьма сомнительна. Также, при большом количестве сетевых ресурсов одновременно с большим количеством файлсистемных плагинов, навигация в "Сетевом окружении" становится неудобной. Тем не менее, разработчик программы отказывается менять это, несмотря на многочисленные запросы.
Файлсистемные плагины отображаются единым списком, доступ к каждому из них осуществляется, как вход в обычный каталог.

Расширенное применение

Несмотря на то, что изначально предполагалось использовать файлсистемные плагины только для доступа к различным файловым системам (например Linux Ext2fs, NTFS, возможно - файловые системы мобильных устройств и т.п.), разработчики смогли найти очень широкое применение этому типу плагинов.
Каким-либо образом категоризировать созданные плагины довольно сложно, потому приведённый ниже список - это не категории, это примеры оригинального использования интерфейса файлсистемных плагинов:

  • Системные утилиты (плагины, подменяющие стандартные утилиты Windows):
    • Registry - редактор реестра.
    • Uninstaller - замена апплета "Установка и удаление программ" Windows.
    • Events NT - просмотр журнала событий.
    • TC Services - работа с сервисами Windows NT.
    • FDC TC - работа с настройками системы
  • Работа с сетью и сетевые клиенты:
    • NetworkAlt, LAN Seeker - альтернативы стандартному "Сетевому окружению", имеющие расширенные возможности.
    • SFTP plugin - доступ к удаленным серверам через защищенный FTP (FTP via SSH).
    • MAIL_WFX - почтовый клиент с поддержкой GMail.
    • RSS Reader - плагин для каталогизации и чтения RSS-новостей.
  • Работа с внешними приложениями:
    • TWinAmp2 - работа с плейлистом Winamp и управление этим плеером.
    • Neropanel - запись на оптические носители с помощью Nero.
  • Каталогизаторы:
    • CDDataBase, File Redirector - каталогизаторы носителей информации с очень широкими возможностями.
  • Работа с виртуальными файловыми системами:
    • Virtual Disk - создание виртуального привода, подключение к нему ISO-образов дисков.
  • Доступ к данным:
    • ADO Data Sources - работа с базами данных через ADO.
    • MS SQL Servers - доступ к локальным и удаленным серверам Microsoft SQL.

и т.д.
Это - далеко не полный список оригинальных файлсистемных плагинов. Многие из них невозможно даже приблизительно отнести к какой-либо категории, многие плагины уникальны по своей сути.

Такое обилие разных возможностей основано на идее того, что очень многие структуры данных могут быть преобразованы к структурному виду файловой системы. WFX API обеспечивает работу именно с данными, а не с физической файловой системой.
В качестве примера можно привести преобразование формата ini-файлов к структуре файловой системы:

Структура INI-файла Структура файловой системы
[Секция 1] \Секция1
Ключ1=Значение1 \Ключ1.txt
Ключ2=Значение2 \Ключ2.txt
Ключ3=Значение3 \Ключ3.txt
[Секция 2] \Секция2
Ключ4=Значение4 \Ключ4.txt
Ключ5=Значение5 \Ключ5.txt
Ключ6=Значение6 \Ключ6.txt

"Файлы" "Ключ#.txt" содержат текст, равный значению этого ключа.
Это простой пример, на самом деле абстракция возможна и для куда более сложных структур. Различные функции работы с файловой системой "внутри" плагина также могут быть приведены к функциям, работающим с изначальной структурой данных (например, для нашего примера, удаление файла может означать удаление соответствующего ключа, а удаление каталога - удаление всей секции).

Установка файлсистемных плагинов

Установка файлсистемных плагинов, как и любых других, может производиться двумя способами: вручную и автоматически. Следует учитывать, что возможность подключения файлсистемных плагинов в Total Commander появилась раньше возможности автоматической установки плагинов, и потому некоторые файлсистемные плагины по прежнему можно установить только вручную.
Как и всегда, перед установкой любого плагина необходимо ознакомиться с его сопроводительной документацией. Как правило, известные проблемы установки а также различные рекомендации там описываются. В общем же случае установка файлсистемного плагина вручную происходит следующим образом (пример приведён для Total Commander 7.01, в старых версиях этот процесс может отличаться):

  1. Нужно распаковать содержимое архива с плагином (обычно все инсталляционные архивы упакованы в один из форматов, поддерживаемых Total Commander, например ZIP или RAR) в любой каталог. Рекомендуется использовать отдельные каталоги не только для каждого плагина, но и для каждых различных типов плагинов, подробнее см. Total Commander: раз и навсегда.
  2. В окне настроек Total Commander перейти на закладку "Плагины", нажать кнопку "Настройка" в секции "Плагины файловой системы (.WFX)".
  3. В появившемся списке плагинов файловой системы нажать кнопку "Добавить", и указать wfx-файл плагина. После этого плагин появится в "Сетевом окружении" Total Commander.

В случае, если плагин поддерживает автоматическую установку, следует просто открыть инсталляционный архив в Total Commander и следовать инструкциям установщика.

Настройка файлсистемных плагинов

Никаких возможностей по общей настройке файлсистемных плагинов Total Commander не предоставляет, за очевидной их ненадобностью. Каждый отдельный плагин может поддерживать собственные настройки, которые обычно вызываются через контекстное меню или по нажатию Alt+Enter на плагине. Также возможны варианты настройки плагина с помощью внешней утилиты, или через ручную правке конфигурационных файлов. Обычно все нюансы описаны в сопроводительной документации.

Кто-то считает, что эту статью следует дополнить по причине: Нет информации про настройку колонок!

Список всех файлсистемных плагинов

Список всех известных и доступных файлсистемных плагинов находится в категории Файлсистемные плагины. Известно, что существуют закрытые плагины (как правило, разрабатываемые для личного использования в каких-то специфических целях), о которых нет доступной информации. Таких плагинов в списке нет.

См. также

Другие материалы по файлсистемным плагинам:

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

Плагины просмотра впервые появились в Total Commander 5.51 Beta 3 (релиз от 27.11.02)[3], как средство, расширяющее возможности стандартного инструмента внутреннего просмотра. Плагины просмотра получили расширение wlx. По всей видимости, такое расширение было взято, как согласующееся с первоначальным wcx, с заменой одного символа на l (от Lister)[4].
Плагины просмотра могут быть подключены как к встроенному инструменту просмотра, так и к инструменту просмотра, выпущенному в виде отдельной утилиты. Их первоначальное применение изначально строго не обозначено, поскольку предоставляемая интерфейсом WLX API функциональность сама по себе может быть использована практически для любых целей.

Необходимо отметить, что расширение возможностей Lister было доступно и ранее, с помощью подключения внешних утилит IrfanView и XnView.

Область применения

Задача плагинов просмотра - вывод информации. Total Commander (а, вернее, его инструмент просмотра) предоставляет плагину своё окно, в которое плагин может выводить любую информацию - текстовую, графическую, а также звуковую (как правило, в окне Lister, в таком случае, отображаются элементы управления воспроизведением). Изначально подразумевалась, что плагины будут обеспечивать возможность "быстрого" просмотра - т.е. максимально упрощённого ознакомления с содержиымым просматриваемого файла, как это сделано в самом инструменте просмотра, однако многие плагины развили свою функциональность до уровня серьёзных программ самого различного назначения. Ниже приведены примеры характерного (и не очень) применения плагинов просмотра:

  • ListDoc, Office - просмотр документов MS Word.
  • SynUs, Syn - просмотр текста с подсветкой по содержимому, редактирование текста.
  • ImageLister, Imagine, SGViewer - просмотр графических файлов, редактирвоание изображений.
  • mp3tag, anytag - просмотр и редактирование тегов мультимедийных файлов.
  • ActivePDFView, PDFView, (PDF)filter - просмотр PDF.
  • FlashView, SWFView - просмотр SWF Flash, извлечение ресурсов.
  • SymbolView, PE Viewer - просмотр информации о исполняемых файлах.
  • 3D File viewer - просмотр файлов 3D (3DS, STL, PLY, PLZ и других).
  • AmpView, Mmedia, Media Show - мультимедийные проигрыватели с различным набором функций.
  • IEView - плагин, интегрирующий Internet Explorer (и, соответсвенно, все возможности стандартного броузера/файлового менеджера Windows) в Lister.
  • xBaseView - полноценная работа со многими форматами файлов баз данных (от XLS до BDF).

Установка плагинов просмотра

Установка плагинов просмотра, как и любых других, может производиться двумя способами: вручную и автоматически. Следует учитывать, что возможность подключения плагинов просмотра в Total Commander появилась раньше возможности автоматической установки плагинов, и потому некоторые плагины просмотра по прежнему можно установить только вручную.
Как и всегда, перед установкой любого плагина необходимо ознакомиться с его сопроводительной документацией. Как правило, известные проблемы установки а также различные рекомендации там описываются. В общем же случае установка плагина просмотра вручную происходит следующим образом (пример приведён для Total Commander 7.01, в старых версиях этот процесс может отличаться):

  1. Нужно распаковать содержимое архива с плагином (обычно все инсталляционные архивы упакованы в один из форматов, поддерживаемых Total Commander, например ZIP или RAR) в любой каталог. Рекомендуется использовать отдельные каталоги не только для каждого плагина, но и для каждых различных типов плагинов, подробнее см. Total Commander: раз и навсегда.
  2. В окне настроек Total Commander перейти на закладку "Плагины", нажать кнопку "Настройка" в секции "Плагины внутреннего просмотрщика (.WLX)".
  3. В появившемся списке плагинов внутреннего просмотра нажать кнопку "Добавить", и указать wlx-файл плагина. Этот же список можно вызвать и из самого инструмента просмотра (что полезно, например, при использовании Standalone Lister), для этого нужно перейти в меню "Вид"->"Настройки", и в появившемся диалоге нажать кнопку "LS-плагины".

В случае, если плагин поддерживает автоматическую установку, следует просто открыть инсталляционный архив в Total Commander и следовать инструкциям установщика.

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

Настройка плагинов просмотра и разрешение коллизий

Плагины просмотра, подобно плагинам архивации, ассоциируются с теми или иными типами файлов. Ассоциация нужна для того, чтобы нужный плагин автоматически использовался при просмотре соответствующего ему файла. Важное отличие состоит в том, что плагины просмотра могут быть ассоциированы не только на расширение файла, но и на многие другие параметры. Эти параметры указываются в строке определения (или detect string). Строка определения, фактически, является базовым инструментом общей настройки плагинов просмотра в Total Commander. Она может быть найдена в списке плагинов внутреннего просмотрщика, либо в файле конфигурации wincmd.ini. В последнем случае строка обнаруживается примерно следующим образом:

N=c:\plugin\path\pluginname.wlx
N_detect="detect string"

где N - порядковый номер плагина (начиная с 0).
Строки описания устанавливаются плагином при инсталляции, соответственно за её корректность отвечает автор плагина. К сожалению, предусмотреть корректность строки для всех ситуаций не всегда возможно - слишком большое количество плагинов уже существует.
Ниже разобран состав строк описания.
Кроме того имеет значение порядковый номер плагина просмотра. При выборе плагина, подходящего для открываемого файла, Total Commander перебирает все плагины по порядку, и считает подходящим первый плагин, строка определения которого "подходит" под параметры этого файла. Соответственно, изменение порядка плагинов (в списке плагинов ручного просмотра, либо вручную, правкой конфигурационного файла wincmd.ini) также поможет избежать некоторых коллизий.

Detect string

Операторы строк привязки:
& - логическое И. Условие выполняется, если оба значения выражений истинны.
| - логическое ИЛИ. Условие выполняется, если хотя бы одно значение выражений истинно.
= - РАВЕНСТВО. Условие выполняется, если значения выражений равны.
!= - НЕРАВЕНСТВО. Условие выполняется, если выражения не равны.
< - МЕНЬШЕ. Условие выполняется, если значение выражения слева меньше значения выражения справа. Сравнение числа и строки всегда приводит к невыполнению условия; булёвые значения хранятся как 0/1 (FALSE/TRUE).
> - БОЛЬШЕ. То же самое, что и предыдущий операнд, с выполнением условия при меньшем правом значении выражения.

Примечание: сравнение строк и чисел возможно только для строк с одним символом (например, "A" или "Z"). В таком случае сравнивается ANSI-код этого символа (т.е. "A"=65).

Операнды строк привязки:
EXT - указывает расширения файлов, которые должен открывать плагин. Расширения всегда должны идти в верхнем регистре. Пример:

N_detect="ext="TXT""

Плагин будет привязан к расширению TXT.

SIZE - указывает размер файлов (в байтах), которые должен открывать плагин. Пример:

N_detect="size>1024"

Плагин будет открывать только файлы размером более 1 кб.

FORCE - ключ, указывающий на загрузку плагина при выборе пункта "Графика/Мультимедиа/LS-плагины" в меню листера. Становится равным единице, если этот пункт был выбран. Может применяться в комбинации с другими условиями, например:

N_detect="ext="TXT"|force & (ext="ASC"|ext="ME")"

Плагин будет вызываться для файлов с расширением .txt автоматически, и для файлов с расширениям .asc и .me в том случае, если пользователь выбрал пункт "Графика/Мультимедиа/LS-плагины" в меню.

MULTIMEDIA - устанавливает приоритет плагина над встроенными средствами просмотра. Работает только в TC 6.0 и выше. Пример:

MULTIMEDIA & (EXT="WAV" | EXT="MP3")

В этом случае плагин будет вызываться вместо встроенного медиаплеера для расширений .wav и .mp3

[N] - N-байт файла (полезно для проверки сигнатур). Можно обращаться к первым 8192 байтам. Пример:

([0]="M" & [1]="Z")

Эта строка осуществляет проверку на сигнатуру Windows-exe, у которых первые байты всегда MZ.

12345 - просто число 12345.

"Пример" - строка "пример"

Функции:
() - скобки. Определяют порядок выполнения/сравнения.

!() - логическое НЕТ - инвертирования выражения в скобках. Скобки обязательны, даже если выражение состоит всего из одного операнда.

FIND() - поиск текста, заключённого в скобки в первых 8192 байтах файла. Если текст найден, возвращается 1, и 0 в обратном случае. Пример:

FIND("<HTML>")

Проводится проверка всех файлов, являющихся HTML (содержащих тег открытия html-документа).

FINDI() - то же самое, но без учёта регистра.

Для дополнительной информации можно посмотреть справку по написанию плагинов просмотра.

Корректная строка описания позволяет избежать коллизий, когда несколько плагинов "привязываются" к одному расширению. Хотя это не имеет такого значения, как в случае с архиваторными плагинами (поскольку, в большинстве случаев, плагины просмотра могут переключаться "на лету"), иногда возникают действительно серьёзные коллизии, которые другим способом решить нельзя (чаще всего, такие проблемы возникают, когда один из плагинов не позволяет осуществлять переключение на следующий). Также редактирование строки описания в некоторых случаях позволяет ускорить скорость открытия файла плагином.

Список всех плагинов просмотра

Список всех известных и доступных плагинов просмотра находится в категории Плагины просмотра. Известно, что существуют закрытые плагины (как правило, разрабатываемые для личного использования в каких-то специфических целях), о которых нет доступной информации. Таких плагинов в списке нет.

См. также

Другие материалы по плагинам просмотра:

Контентные плагины

Контентные (или, как их ещё называют, информационные) плагины появились в Total Commander 6.50 Beta 1 (выход 12.10.04), и получили расширение WDX. По всей видимости, такое расширение было взято, как согласующееся с первоначальным wcx, с заменой одного символа на d (возможно, от Data[5]). Их идея и назначение заключается в получении любой доступной информации о файлах - как содержащейся в самих файлах, так и получаемой из внешних источников. Эта информация может использоваться как для простого отображения (в дополнительных колонках на панелях Total Commander, в всплывающих подсказках и т.д.), так и для иных задач. Последняя версия WDX API позволяет не только получать данные о файле, но и изменять их.

Область применения

Наиболее очевидный пример применения контентных плагинов - вывод информации о id3-тегах. Total Commander может отобразить в панели дополнительную колонку (или несколько колонок), отбражающую эту информацию. Эти колонки допускают сортировку, согласно типу данных, которые в ней выведены. Также можно настроить вывод получаемой информации во всплывающей подсказке к файлу. Некоторое подобие этой функции имеется Windows Explorer и других файловых менеджерах, однако возможности контентных плагинов этим не ограничиваются. С их помощью возможен поиск файлов, с которыми соотнесена определённая информация (например mp3-файл с определённым тегом) и переименование файла по этой информации (mp3-файл можно переименовать по содержащемуся в нём тегу).
Информация о файле, получаемая плагином, и выводимая и записываемая им, не обязательно должна содержаться в самом файле. Это может быть какой-либо внешний источник информации, например удалённая база данных, или локальный каталог.
Примеры существующих контентных плагинов, поясняющие их назначение:

  • DirSizeCalc - получение информации о каталогах: суммарный размер, количество файлов и т.д.
  • SWF Content - получение информации о SWF Flash файлах: версия, FPS, размеры и т.д.
  • anytag.wdx, Media - получение информации о тегах мультимедийных файлов (большое количество различных форматов).
  • RarInfo, RarColumns - получение информации о архивах RAR: размеры, сжатие, атрибуты, версия и т.д.
  • UnicodeTest/LockedTest - проверка имён файлов на содержание юникодных символов, проверка "заблокированности" файла другими процессами.
  • TextSearch - поиск текста в файлах, которые могут быть в текст конвертированы (форматы DOC, ODF, PDF, FB2 и другие).
  • Translit_wdx - транслитерация имён и содержимого файлов.
  • super_wdx, File Description - плагины, умеющие подключать другие плагины, и, тем самым, обеспечивать большую гибкость вывода информации.

Установка контентных плагинов

Установка контентных плагинов, как и любых других, может производиться двумя способами: вручную и автоматически. Большинство контентных плагинов поддерживают автоматическую установку, однако некоторые плагины можно установить только вручную. Как и всегда, перед установкой любого плагина необходимо ознакомиться с его сопроводительной документацией. Как правило, известные проблемы установки а также различные рекомендации там описываются. В общем же случае установка плагина просмотра вручную происходит следующим образом (пример приведён для Total Commander 7.01, в старых версиях этот процесс может отличаться):
Нужно распаковать содержимое архива с плагином (обычно все инсталляционные архивы упакованы в один из форматов, поддерживаемых Total Commander, например ZIP или RAR) в любой каталог. Рекомендуется использовать отдельные каталоги не только для каждого плагина, но и для каждых различных типов плагинов, подробнее см. Total Commander: раз и навсегда.
В окне настроек Total Commander перейти на закладку "Плагины", нажать кнопку "Настройка" в секции "Информационные плагины (.WDX)".
В появившемся списке информационных плагинов нажать кнопку "Добавить", и указать wdx-файл плагина.

В случае, если плагин поддерживает автоматическую установку, следует просто открыть инсталляционный архив в Total Commander и следовать инструкциям установщика.

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

Настройка контентных плагинов

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

Detect string

В контентных плагинах реализована поддержка строк определения подобно тому, как это сделано в плагинах просмотра. Хотя коллизии между этим типов плагинов невозможны (из-за ручного задания параметров отображения каждого набора колонок), строка определения позволяет Total Commander узнать, в каких случаях необходимо загружать плагин. Это увеличивает скорость отображения набора колонок.
Синтаксис и функциональность строки идентификации для контентных плагинов полностью идентичны строке идентификации для плагинов просмотра.

Использование контентных плагинов

В отличие от остальных типов плагинов, способы применения контентных плагинов не так очевидны. Поэтому ниже даётся описание стандартных[6] способов использования этого типа плагинов. Все способы приводятся для Total Commander 7.01[7]:

Дополнительные колонки

Total Commander позволяет выводить информацию из контентных плагинов на свои панели в отдельных колонках. Приведём пример, как настроить вывод тегов из мультимедийных файлов с помощью плагина anytag.wdx.

  1. После установки плагина в настройках Total Commander переходим на вкладку "Наборы колонок".
  2. Нажимаем кнопку "Новый".
  3. В появившемся окне "Наборы колонок" нажимаем кнопку "Добавить колонку".
  4. Жмём кнопку "+" рядом с появившейся колонкой. В появившемся меню выбираем Anytag, затем выбираем любое интересующее поле, например Artist. В строку "Содержимое поля данных" будет вписана строка [=anytag.Title]. Колонка, в принципе, уже готова.
    • Можно повторить пункт 4, добавив в ту же колонку вывод ещё одного значения, при этом вовсе не обязательно использовать поля того же самого плагина. В строку "Содержимое поля данных" можно вписывать вообще любой текст, который будет выведен в оригинальном виде; значения полей плагинов подставляются только, если они вписаны в следующем виде: [=имя_плагина.поле_плагина], или, для некоторых случаев [=имя_плагина.поле_плагина.субполе].
  5. Можно добавить ещё одну колонку, повторив пункты 3-4.
  6. Дополнительно можно настроить другие параметры набора колонок:
    • Имя - название набора, простой смысловой идентефикатор.
    • Ширина: ширина новой колонки в пикселях. Зависит от количества колонок в наборе, разрешения экрана и ваших личных предпочтений.
    • Выравнивание: по какому краю выравнивать содержимое колонки.
    • Выравнивать колонки по ширине окна: если эта галочка установлена, то при изменении размеров окна Total Commander, колонки будут сохранять свои пропорции.
    • Горизонтальная полоса прокрутки: полезно, если выводимая информация не умещается в панель TC (например, колонка очень широкая, или в наборе несколько колонок).
  7. Сохраняем изменения. Настройка завершена.

Настроенный набор автоматически включится на активной панели Total Commander, и информация в колонках будет отображена для всех файлов, которые подходят под условия, описанные в строке определения плагина.
Существует известная проблема, связанная с тем, что если файл "не подходит" плагину, то для него не будет выведено никакой информации. Настройка же набора, содержащего колонки на все возможные случаи, чрезвычайно проблематична.
Существует решение, исправляющее эту проблему: super_wdx. Этот плагин работает как "прокладка" между Total Commander и другими плагинами, предоставляя возможности более гибкой настройки наборов. Также он позволяет автоматически переключать наборы при входе в определённые каталоги.

Вывод информации во всплывающие подсказки

В Total Commander можно включить отбражение всплывающих подсказок в панелях (они будут появляться, если на некоторое время задержать курсор над файлом или каталогом). Контентные плагины позволяют настройить содержимое этих подсказок.
Для примера настроим отображение информации о архивах RAR с помощью плагина RarInfo:

  1. После установки плагина в настройках Total Commander переходим на закладку "Содержимое панелей".
  2. Нажимем кнопку "+" рядом с надписью "Пользовательские:" в секции "Всплывающие подсказки".
  3. В появившемся окне "Дополнительные данные по типам файлов" нажимаем кнопку "Добавить..." для добавления нового типа файлов. Если нужный тип уже есть в списке, настройку всплывающих подсказок для него можно изменить, нажав на нём пробел, кнопку "Правка...", или просто щёлкнув на нём дважды.
  4. В появившемся окне "Укажите маску файлов (разделитель - ';') вводим значение *.rar;*.r00 (расширения файлов, обычно являющихся архивами RAR). Также, если у вас настроены шаблоны поиска можно выбрать подходящий шаблон из списка.
  5. После нажатия кнопки "ОК", появится диалог "Дополнительные данные по типам файлов". Уже известным нам способом (нажатие "+", выбор из меню) добавляем поля из плагина RarInfo. Добавление переноса строки осущетсвляется добавлением в строку настройки последовательности \n. Для примера можно использовать такую строку: В несжатом виде занимает: [=rarinfo.Uncompressed size.bytes] байт\nПроцент сжатия: [=rarinfo.Ratio %]\nФайлов в архиве: [=rarinfo.Total files]\nКомментарии к архиву: [=rarinfo.Comment present]\nЗащищён паролем: [=rarinfo.Password present].
  6. Сохраняем изменения. Настройка завершена. Получившаяся подсказка весьма информативна.

Следует помнить, что во всплывающие подсказки следует вставлять только ту информацию, которая может быть получена быстро. Вставка "медленного" поля (например, требующего подсчёта размера всех вложенных каталогов) приведёт к тому, что подсказка не появится, пока значение этого поля не получено. Более того, это может, в некоторых случаях, вызвать зависание Total Commander.

Подписи к эскизам

Total Commander версий 6.50 и выше позволяет включать отображение эскизов файлов на панелях. Обычно, при включении такого режима, подписью к эскизу служит имя файла. Контентные плагины позволяют изменить подпись, принцип тут тот же самый, что и при выводе информации во всплывающие подсказки. К сожалению, на данный момент отсутствует возможность вывода различных подсказок для разных типов файлов - присутствует только одна общая настройка. Это можно исправить с помощью плагина super_wdx.
Для примера настроим в качестве подписи под эскизами вывод информации о изображениях (этот режим чаще всего используется именно для просмотра изображений) с помощью плагина Image Info. Сделать это можно следующим образом:

  1. После установки плагина, в настройках Total Commander переходим на закладку "Эскизы".
  2. Устанавливаем галочку #Дополнительные поля под эскизами".
  3. Нажимаем кнопку "Добавить". В появившемся меню выбираем пункт "images", затем - нужные поля плагина. Создаём строку наподобие приведённой: Размер: [=images.Ширина]x[=images.Высота]\nГлубина цвета: [=images.Разрядность] (последовательность \n вставляет перенос строки).
  4. Сохраняем изменения. Настройка завершена.

Следует учитывать, что ширина подписи равна ширине эскиза, и если какая-то строка в подписи будет иметь большую ширину, то она просто не будет отображена полностью.

Поиск

Контентные плагины можно использовать при поиске файлов, а также при создании шаблонов поиска. В качестве примера ниже показано, как найти mp3-треки с низким качеством (меньше 128 kbps) с помощью плагина MP3Info:

  1. После установки плагина открываем инструмент поиска Total Commander, как обычно задаём параметры поиска (например, где искать). Можно указать расширение искомых файлов (*.mp3), однако, этого можно и не делать - плагин в любом случае не сможет применить условие поиска к файлам, не являющимcя mp3.
  2. Переходим на закладку "Плагины", и создаём условие "искать с помощью плагина mp3info все файлы, у которых числовое значение битрейта меньше 128":
  • Плагин: mp3info.
  • Свойство: Битрейт(№).
  • Операция: <.
  • Значение: 128

Готово, жмём "Начать поиск". При этом галочка "Поиск с плагинами" должна быть включена (она включается автоматически, если происходит какое-либо редактирование условий поиска). Найденные файлы будут отображены в результатах.

Можно создавать и компбинировать между собой несколько условий поиска, например "Найти все файлы с битрейтом меньше 128 и больше 64 kbps" (в результате мы найдём все файлы с битрейтом между 64 и 128 kbps), или "Найти все файлы меньше 128 или больше 256 kbps" (в результате мы найдём все файлы, кроме тех, битрейт которых находится между 128 и 256 kbps).

Как сказано выше, условия поиска, использующие плагины, можно сохранять в виде шаблонов, и использовать, например, для подсветки файлов на панелях (следует учесть, что в таком случае работа Total Commander может заметно замедлиться).

Групповое переименование

Контентные плагины можно использовать в инструменте группового переименования Total Commander, переименовывая файлы по соотносенной с ними информации. К примеру, можно привести нечитаемые имена mp3-файлов к нормальному виду, используя содержащуюся в id3-тегах информацию, и т.п.
Для примера приведём способ транслитерации имён файлов с помощью плагина Translit_wdx (он должен быть установлен). Такая операция может понадобиться для записи файлов на устройства, не поддерживающие кириллические символы (некоторые mp3-плееры, фотоаппараты и т.д.):

  1. Выделите плагины, которые необходимо переименовать.
  2. Вызовите инструмент мультипереименования (сочетание по умолчанию Ctrl+M).
  3. Нажмите кнопку "[=?] Плагин", в появившемся меню выберите wdx_translit, и необходимую схему транслитерации, например (INT) Rus2lat. В поле "Маска для имени файла" будет вписана строка [=wdx_translit.(INT) Rus2lat].

Готово. В колонке "Новое имя" можно увидеть, как будет выглядеть имя файла после переименования. После нажатия кнопки "Выполнить" имена файлов будут транслитерированы.

Изменение атрибутов

Начиная с версии 7.0, Total Commander использует WDX API версии 1.5, в котором реализована поддержка редактирования файлов через диалог смены атрибутов. Редактирование производится как смена значений аттрибутов, поддерживаемых плагином. К примеру, плагин, выводящий в качестве атрибута значения id3-тегов мультимедийных файлов, сможет осуществлять их изменение, и т.п.

Врезка
На момент написания материала, плагинов, наглядно реализующих функцию изменения атрибутов мною найдено не было. Плагины поддерживающие эту возможность есть, однако они пока не публичны (находятся в разработке), либо эффект их использования неочевиден.
Использовать же для примера функции встроенного плагина tc мне не захотелось, это также не очень наглядно.
Павел Дубровский

Список всех контентных плагинов

Список всех известных и доступных контентных плагинов находится в категории Контентные плагины. Известно, что существуют закрытые плагины (как правило, разрабатываемые для личного использования в каких-то специфических целях), о которых нет доступной информации. Таких плагинов в списке нет.

См. также

Другие материалы по контентным плагинам:

Комбинированные плагины и надстройки

Существуют плагины, которые нельзя отнести ни к одному из стандартных типов. О том, какими могут быть такие плагины, рассказано ниже.

Комбинированные плагины

Некоторые плагины, по роду выполняемых задач, могут объединять в себе функции нескольких типов плагинов. В некоторых случаях удобнее использовать функции одного типа плагинов, в некоторых - другого.
Хорошим примером может служить плагин Imagine. Несмотря на то, что в обычном представлении, это плагин просмотра, он может использоваться и как архиваторный плагин (к примеру, так удобнее извлекать страницы из многостраничных изображений).
Чаще всего к созданию комбинированного плагина разработчики прибегают, чтобы сэкономить время разработки, и оптимизировать размер конечного файла. На уровне кода комбинированные плагины обычно выглядят следующим образом:

  • Один файл плагина, содержащий код нескольких плагиновых API. В таком случае регистрация плагина, обычно, происходит автоматически для одного типа, для остальных типов устанаваливать плагин приходится вручную. Пример такого плагина - TotalConsole.
  • Один файл плагина, содержащий основной код и имплементацию функций одного API + плагины-заглушки, имплементирующие функции API других типов, которые перенаправляют вызовы Total Commander в "основной" плагин. Регистрация обычно подобна предыдущему случаю (автоматическая установка плагинов в Total Commander не поддерживает установку нескольких плагинов из одного дистрибутива), однако более удобна для ручной регистрации (для настройки каждого типа указывается свой файл с "подходящим" расширением).
  • Один dll-файл, содержащий основной код + плагины-заглушки, имплементирующие функции API других типов. Регистрация аналогична предыдущему случаю. Imagine - пример именно такого решения (файлы Imagine.wlx и Imagine.wсx используют функции Imagine.dll).

Использование комбинированных плагинов обычно абсолютно прозрачно для пользователя. Некоторое отличие наблюдается только в первом из вышеприведённых вариантов (при ручной установке приходится вручную указывать расширение подключаемого файла).

Надстройки

Существуют также плагины, сами по себе не выполняющие никаких действий, однако позволяющие расширить области применения других плагинов и/или использовать возможности плагинов от других программ, или же самих этих программ. Примеры таких плагинов:

  • far2wc - один из первых плагинов подобного рода. Позволяет подключать к Total Commander некоторые плагины от файлового менеджера FAR.
  • MultiArc - архиваторный плагин, позволяющий работать со многими типами архивов, через подключение к нему внешних архиваторов.
  • super_wdx - плагин, предоставляющий возможность более гибко настраивать отображение пользовательских колонок Total Commander. Плагин подключается, как контентный, и использует для работы другие контентные плагины.
  • TextSearch - контентный плагин, осуществляющий поиск в текстовых файлах. С помощью различных конвертеров может преобразоввывать файлы различных форматов (DOC, ODT, PTF, DjVu) в текстовые файлы, обеспечивая, таким образом, поиск и в них тоже.
  • WdxInfoPacker - архиваторный плагин, собирающий информацию о файле с помощью контентных плагинов, и сохраняющий её в выходном файле.

и т.д.

Другие возможности расширения функций Total Commander

Хаки

Хаки (hacks) - программы, добавляющие в Total Commander некоторую функциональность, не используя для этого предусмотренные в самом Total Commander возможности. Появление таких программ обусловлено тем, что разработчик Total Commander отказывается добавить некоторые востребованные функции или создать интерфейсы, для добавления их сторонними разработчиками.
Примеры самых различных хаков:

  • Cкрипт для Power Pro, добавляющий возможность фонового поиска.
  • TotalConsole, TConsole - Хаки, встраивающие в окно Total Commander окно командного интерпретатора Windows (консоль).
  • Background plugin interface - Хак, добавляющий Total Commander поддержку нового простого плагинового API, позволяющего создавать плагины, выполняющиеся при старте Total Commander.
  • Camper - расширенный обработчик горячих клавиш, позволяющий изменять параметры окна Total Commander, создавать скрипты с учётом событий Total Commander.

и т.д. Также хаками являются различные программы, позволюящие отключить напоминающий экран в незарегистрированной версии Total Commander, или даже "зарегистрировать" его.

Чаще всего хаки подразумевают изменение параметров процесса Total Commander, внедрение собственного кода в его адресное пространство, установку различных системных ловушек, иногда - реверс инжениринг и изменение кода оригинальных файлов Total Commander. Таким образом, создание хаков обычно гораздо сложнее создания обычных плагинов и утилит для Total Commander, и требуют большего опыта разработчика, больше времени на создание. Ошибки в хаках зачастую гораздо критичнее ошибок в стандартных плагинах (они не всегда могут быть обнаружены встроенным перехватчиком ошибок Total Commander). Также, в силу вышеприведённых особенностей, хаки могут быть привязаны к какой-то одной версии Total Commander - в разных версиях параметры его процесса могут различаться.

Утилиты

Утилиты для Total Commander - различные программы, помогающие оптимизировать работу с этим файловым менджером. Назначение их может быть самым различным - от настройки скрытых параметров конфигурации, до добавления выпадающих меню в панель инструментов. Утилиты, зачастую, могут использоваться вне Total Commander, иногда даже для целей, не связанных с ним.
Примеры утилит Total Commander:

  • Tweak Total Commander - твикер, позволяющий изменять скрытые параметры Total Commander.
  • NoClose Replacer - замена стандартного файла NoClose.pif, позволяющая оптимизировать запуск консольных приложений из под Total Commander.
  • NTFS Links - утилита для работы с жёсткими и символическими ссылками NTFS в Total Commander.
  • BarEditor - редактор *.bar-файлов (файлы панели инструментов Total Commander).

и т.д.

Список утилит для Total Commander можно найти в категории Утилиты для Total Commander.

Скрипты

Отсутствие встроенной поддержки скриптинга в Total Commander привела к попыткам реализовать её внешними средствами. Наиболее популярные реализации - это Power Pro (универсальный инструмент, изначально не имеющий отношения к Total Commander) и Script Helper - утилита, добавляющая в стандартные WSH-скрипты Windows возможность взаимодействия с Total Commander.

Скрипты могут использоваться для самых различных целей, в основном - для автоматизации рутинных процессов. Более подробная информация и примеры скриптов находятся в категории Автоматизация Total Commander.

Сноски

  1. Возможно, это не совсем точно, однако первое, найденное мной упоминание о этом типе плагинов, относится именно к этой версии.
  2. Скорее всего, изначально не планировалось, что будут другие интерфейсы плагинов, кроме wcx, и что типы плагинов потребуется идентифицировать. Эта догадка также объясняет, почему файл настроек FTP-клиента Total Commander носит название wcx_ftp.ini. Однажды Кристиан Гислер упомянул, что на уровне кода FTP-клиент реализован примерно так же, как и файлсистемные-плагины, то есть является расширением или плагином, только встроенным в основную программу. Видимо, потому файл настроек FTP-клиента и получил имя, содержащее префикс wcx, ведь файлсистемные плагины были реализованы уже после появления FTP.
  3. Возможно, это не совсем точно, однако первое, найденное мной упоминание о этом типе плагинов, относится именно к этой версии.
  4. См. сноску 2
  5. Никакой уверенности в этом нет, достоверной информации я не нашёл. Тут работает простая логика - Content не подойдёт, так как wcx уже есть. А "данные" - "data" вполне соотносится с назначением плагинов. В любом случае, не думаю, что Гислер сильно над этим задумывался, взял первое, что подошло. Я бы на его месте поступил так же.
  6. Под нестандартным использованием контентных плагинов я подразумеваю использование вне Total Commander.
  7. В старых версиях нет возможности использования wdx для изменения атрибутов, а в будущих версиях возможно появление новых вариантов использования.