Теперь затронем техническую сторону создания собственной сборки. Допустим, вы подсоединили все плагины и необходимые утилиты к Total Commander и изменили на свой вкус его внешний вид, что делается без особого труда прямо из главного окна программы или из ее настроек. Теперь все это надо сохранить на случай, скажем, переустановки Windows. Есть много вариантов: например, скопировать в укромное место или запаковать в архив, но если вы хотите распространять свою сборку, как это делаю я на своем сайте www.samlab.ws
, тогда вам придется подумать над созданием хотя бы простенького инсталлятора. Можно ограничиться обычным самораспаковывающимся архивом, но если подходить к вопросу серьезно, то лучше сделать функциональную программу-инсталлятор с выбором устанавливаемых компонентов и прочих полезных вещей. Но простого копирования папки с настроенным Total Commander для этого недостаточно, да и не все необходимые для работы файлы хранятся вместе с ним. Тут нужен более гибкий подход к настройкам файлового менеджера и знание его конфигурационных файлов wincmd.ini и wcx_ftp.ini. В первом хранится большинство его настроек, а во втором - список ftp-соединений. Описание обоих файлов можно найти в справке для программы. Но даже если файлы вами изучены и хранящиеся в них параметры файлового менеджера настроены должным образом, это не дает вам гибкости при дальнейшей установке. Для грамотной установки необходимо изучить ту программу, в которой вы эту самую установку осуществляете. Например, сделана инсталляция с выбором устанавливаемых компонентов, однако при создании дистрибутива вы этого не учли, все файлы запаковали вместе и конфигурационный файл wincmd.ini оставили без изменений - в результате после установки вы получите полную версию со всеми компонентами. Чтобы этого не происходило, нужно при создании установочного пакета чуть ли не для каждого файла прописывать, что с ним будет происходить во время установки, причем все это нужно делать в строгом соответствии с файлом wincmd.ini. Ибо, если отменить установку какого-либо компонента в дистрибутиве, оставив конфигурационный файл неизменным, Total Commander будет думать, что этот компонент установлен. Короче говоря, нужно, чтобы установочная программа вносила изменения в wincmd.ini, а не только копировала файлы в отведенные места. Для этих целей я рекомендую использовать пакет NSIS - Nullsoft Scriptable Install SystemТеперь ваша сборка готова к использованию и распространению. В первом деле желаю удачи, а во втором… осторожности.
Утилиты
TweakTC - изменение скрытых параметров коммандера
AkelPad - лучший текстовый редактор вместо блокнота
Плагины
ArchView - отображение всей информации об архивах
CHMDir - открытие файлов-справок в формате chm
Excellence - просмотр файлов формата Microsoft Excel
FlashView - просмотр любых анимированных flash-файлов
IEView - универсальный просмотрщик любых файлов
Imagine - просмотр любых графических файлов
ISO - открытие форматов файлов образов дисков
ListDOC - просмотр документов формата Microsoft Word
Mmedia - воспроизведение любых мультимедийных файлов
MSI - открытие установок Microsoft Windows Installer
MultiArc - утилита для поддержки внешних архиваторов
ShellDetails - показ расширенной информации о файлах
ОКНО ДИАЛОГА: Агент 500 000
Ваши коллеги по бизнесу адаптируют под себя знаменитые интернет-пейджеры, а вы, меж тем, выпускаете все новые версии Mail.Ru Агент, использующего собственный протокол обмена сообщениями. Так будет всегда или со временем можно ожидать появления Агента с поддержкой, например, Jabber или MSN?
- Прежде чем договориться с нашими коллегами (они же наши конкуренты), представители «знаменитых интернет-пейджеров» приходили к нам. Mail.Ru - крупнейшая в Рунете база зарегистрированных пользователей, поэтому мы были самым лакомым кусочком для ICQ.
Однако мы считаем стратегически правильным развивать собственный продукт и формировать свою базу пользователей.
К тому же Mail.Ru Agent имеет очень тесную «низкоуровневую» интеграцию с порталом Mail.ru, в чем состоит одно из его ключевых преимуществ; ни с одним партнером невозможно достичь такой тесной интеграции и такой гибкости при разработке совместных решений.