KLIRIK.NAROD.RU > ПОЛЕЗНОСТИ ДОБАВИТЬ В ИЗБРАННОЕ | ПОМОЩЬ
 [ Главная ] [ Лютеранство ] [ Полезности ] [ Гуделки ] [ Ссылки ] [ Форум ] [ Гостевая ] [ Автора! ]  
 

Total Commander: создание собственной инсталляции

Последнее обновление:

Zakladki.ru

Добавить сайт:

Ваш архив:

Ваш персональный архив на Закладках.ru

Другие места

Карта сайта >

Оставить отзыв >

Письмо автору >

Домашний сайт Total Commander >

Русский Total Commander >

Total Commander: создание собственной инсталляции

Файловый менеджер Total Commander, ранее известный как Windows Commander, является, на мой взгляд, лучшим средством для работы с файлами (и далеко не только для этого!). Не менее известным среди многих продвинутых пользователей является программа Far. Я не буду обсуждать здесь достоинства и недостатки обеих программ, — поскольку эта тема уже неоднократно поднималась в различных дискуссиях среди их сторонников и противников. Лично я предпочитаю использовать Total Commander. Что же касается Far, — один из последних плагинов для Total Commander даёт возможность подключать архиваторные модули от Far, что позволяет теперь пользоваться его возможностями не выходя из Total Commander.

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

Для выполнения данной операции вам потребуются, помимо прочего, архиватор WinRAR и любой архиватор, позволяющий создавать cab-архивы со вложенными папками внутри (например, PowerArchiver или Cabinet Manager). Входящий в состав Windows XP iexpress.exe (кстати, весьма занятная штучка! Находится в windows\system32...) тут, к сожалению, не подойдёт, поскольку он умеет запаковывать лишь содержимое одной папки и не видит подпапок.

Устанавливаем Total Commander

Последнюю версию этой замечательной программы можно всегда найти на сайте «производителя» — Кристиана Гислера из Швейцарии (http://www.ghisler.com). Установка программы «по умолчанию» уже позволяет воспользоваться большинством предложенных возможностей. Здесь надо отдать должное автору, создавшему своё произведение так, чтобы оно было максимально удобно в использовании.

Итак, для установки программы нужно всего лишь запустить исполнимый файл программы и ответить на простейшие вопросы в нескольких диалоговых окнах. Поскольку текущая цель установки программы — создать свою собственную инсталляцию, настроенную по своему вкусу, то в целях упрощения работы при этой тестовой установке нужно задать расположение ini-файлов программы так, чтобы они размещались в папке самой программы (обычно это C:\totcmd\). Все остальные настройки при установке — на ваш вкус. Лично я обычно никогда не включаю файлы других языков, кроме английского — хотя они и не занимают много места, я всё равно никогда ими не пользуюсь — так зачем же устанавливать то, что не нужно? Впрочем, здесь вы можете поступить так, как сами считаете нужным.

После установки программы вы можете настроить её по своему вкусу — например, добавить архиваторные плагины, создать цветовые настройки, добавить или удалить кнопки на панели инструментов, установить и настроить InfranView, включить файлы поддержки русского языка — в общем, создать из программы свою собственную «рабочую среду». Для этого я рекомендую вам посетить сайт http://wincmd.ru — русскоязычный сайт по TotalCommander, довольно часто обновляющийся и содержащий кроме ссылок на саму программу также множество аксессуаров — новейшие плагины, форум, советы и прочее. Этот сайт я настоятельно рекомендую вам добавить в «Избранное», — а лучше — подписаться на рассылку этого сайта и всегда быть в курсе всего самого нового. Если вам лень разбираться в том, что именно вам нужно, а что нет, вы можете посетить сайт http://totalcmd.nm.ru, где рассказывается как установить Total Commander со всеми наворотами и без лишнего шума, а также можно скачать все плагины, все утилиты, все архиваторы и т.д. одним файлом. Главная цель для нас сейчас — создать для себя полностью настроенную и максимально удобную копию программы.

Я рекомендую вам установить InfranView или другую программу, интегрируемую в качестве просмотрщика картинок в Total Commander непосредственно в папку с программой, создав там для неё дополнительную подпапку (например, c:\wincmd\infranview\). В целом при этой установке нужно придерживаться следующего принципа: все программы, которыми вы пользуетесь только как наворотами к Total Commander, устанавливаются непосредственно в дерево папок Total Commanderа (а не в папку Program Files, как это обычно предлагается по умолчанию).

Готовим собственную инсталляцию

Теперь перейдём ко второму этапу — созданию собственной инсталляции программы, чтобы в будущем можно было устанавливать её «со всеми наворотами» одним кликом мыши.

Шаг первый. Правим wincmd.ini

Откройте файл wincmd.ini, содержащий настройки программы, и внимательно отредактируйте его. Пути ко всем плагинам, работающим с Total Commander, можно сделать относительными, — т.е. указывающими на файлы относительно исполнимого файла программы. Если, к примеру, если плагины у меня лежат в папке c:\wincmd\plugins, а сама программа находится в c:\wincmd\, то я могу вместо полного пути плагина (c:\wincmd\plugins\...) писать относительный путь (plugins\...). Это удобно, поскольку позволяет сохранить структуру конфигурации при установке программы по другому пути. Данные изменения относятся к архиваторным плагинам (секция [PackerPlugins] в файле wincmd.ini), плагинам файловой системы (секция [FileSystemPlugins]) и плагинам встроенной программы просмотра (секция [ListerPlugins]).

К сожалению, такой фокус не пройдёт с путём к программе InfranView. Его придётся оставить абсолютным.

Если вы работаете под Windows NT/2K/XP, и среди каталогов «быстрого вызова» у вас есть папки, находящиеся в профиле пользователя (например, «Мои документы», «Temp» или «Рабочий стол»), то в секции [DirMenu], хранящей эти самые ссылки, нужно заменить абсолютные пути на переменные окружения (т.е., к примеру, вместо «C:\Documents and Settings\Alexey\My Documents» нужно написать «%UserProfile%\My Documents». Полный список всех установленных переменных окружения и соответствующие им значения вы можете узнать при помощи команды «set» без параметров, набранной в коммандной строке Windows.

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

Шаг второй. Правим файл деинсталляции (tcunins.wul)

Теперь открываем и редактируем файл Tcuninst.wul, находящийся в папке с установленной программой. Этот файл содержит пути ко всем файлам, которые необходимо удалить при удалении программы. Заметьте, что все пути в этом файле являются относительными, либо выражены при помощи переменных окружения. Вам нужно дописать в этот файл по строчке для каждого нового файла, добавленного в папку Total Commander при установке «наворотов» в папку программы. К примеру, если я поместил в папку plugins (созданную внутри папки с Total Commander) файл diskdir.wcx, то в файл tcuninst.wul мне нужно дописать строчку «plugins/diskdir.wsx».

Если вы желаете удалить какие-либо файлы вне папки Total Commander-а (к примеру, если вы создали ярлык на рабочем столе к программе TweakTC, и хотите удалить его при удалении TotalCommander-а), то нужно прописать пути к этим файлам, используя переменные окружения (в последнем случае это может быть «$desktop$\Тонкая настройка Total Commander.lnk» — обратите внимание на знаки $ вокруг слова desktop).

Шаг третий. Варим мясо

Создайте где-нибудь временную папку для складывания дистрибутива — например, c:\temp\totcmd\cab. В эту папку скопируйте полностью содержимое папки программы. Затем удалите из этой папки файл справки (обычно totalcmd.hlp), файл с описанием клавиатурных сокращений (keyboard.txt) и файл register.wri. Для определённости будем далее называть эту папку нашим дистрибутивом.

Создайте ещё одну временную папку (скажем, c:\temp\original) и распакуйте в неё исходный дистрибутив Total Commander. Для этого просто войдите в исполнимый файл дистрибутива, как в архив (нажмите на нём Ctrl+PageDown), затем выделите всё, что в нём содержится и просто перенесите (распакуйте) в нужное место. Для определённости будем далее называть эту папку оригинальным дистрибутивом.

Перейдите в папку с распакованным оригинальным дистрибутивом Total Commander. Откройте архив instal.cab и распакуйте из него папку Windows в папку с нашим дистрибутивом.

Теперь вам нужно выделить всё содержимое подготовленной папки с нашим дистрибутивом и сжать её в один cab-архив (для этого потребуется PowerArchiver или Cabinet Manager). Имя архива должно быть install.cab. Надеюсь, вы не забыли упаковать в архив также ключевой файл wincmd.key? :) С этого момента папка с нашим дистрибутивом больше не нужна. Нужен только созданный install.cab.

Шаг четвёртый. Варим кости... :)

Находим файлы totalcmd.hlp, keyboard.txt и register.wri. Можно, конечно, взять оригинальные файлы из инсталляции программы, но гораздо лучше будет найти русские переводы оных. Эти три файла запаковываем в cab-архив с именем installr.cab.

Шаг пятый. Готовим суп из мяса и костей

К этому моменту нам потребуется папка с оригинальным дистрибутивом программы, а также только что «сваренные» файлы install.cab и installr.cab.

Структура оригинального дистрибутива следующая: общее «мясо» программы лежит в файле install.cab, а то, что относится к конкретным языкам («кости») — в файлах installe.cab (английский) и installd.cab (немецкий). Делаем следующее: перезаписываем файл install.cab нашим собственным «мясом», и добавляем свои русские «кости» (installr.cab). Кстати, если вам не нужен файл с немецкими ресурсами - installd.cab, то его можно удалить.

Шаг шестой. Сервируем стол

Теперь осталось заставить программу-инсталлятор увидеть то, что мы ей предлагаем! Открываем в блокноте файл install.inf и редактируем его. Я приведу ниже лишь изменённые секции, которые я сделал для своей инсталляции:

[Languages]
Count=2
Default=2
1=English
2=Русский (Russian),r

[LangName]
langdir=language
0=wcmd_eng
r=wcmd_rus

Немного ниже я удалил секцию [Installd] со всем её содержимым, и прописал вместо неё следующую секцию:

[Installr]
1=installr.cab,c
2=install.cab,c

(если вам нужны немецкие ресурсы, вы можете не удалять секцию installd, а просто дописать русскую секцию, или не прописывать ничего)

Вносим изменения в секцию DeskTop. Здесь вы можете прописать дополнительные ярлыки. Например, иконку для TweakTC:

[Desktop]
...
2=tweak\tweaktc.exe","Тонкая настройка Total Commander.lnk"

Наконец, в секциях [ini] добавляем русскую секцию:

[inir]
1=wincmd.ini,configuration,languageini,wcmd_rus.lng
2=wincmd.ini,configuration,Mainmenu,wcmd_rus.mnu

Также, если нужно, удаляем все остальные секции, кроме [ini]. Не забудьте сохранить изменения в отредактированном файле.

По окончании внесения изменений не забудьте сохранить изменённый файл!

Шаг седьмой и последний. Пакуем вещи

Созданный дистрибутив Total Commander уже полностью работоспособен. Вы можете сами убедиться в этом, запустив файл install.exe.

Осталось сделать последний штрих! Выделяем всё содержимое дистрибутива и запаковываем его WinRar-ом. При этом делаем самораспаковывающийся архив, и настраиваем его так, чтобы при запуске он «молча» распаковывался во временную папку и запускал там файл install.exe. Если вы пользуетесь WinRar 3.х, то вы можете указать также иконку для архива. Её можно вытащить из TotalCommander при помощи любого редактора ресурсов, или взять здесь. Также при упаковке обратите внимание на такой немаловажный параметр, как размер словаря. Лучше сделать его минимальным. Это, конечно, приведёт к некоторому проигрышу по степени сжатия, но зато резко снизит требования к объёму оперативной памяти при распаковке. А для инсталлятора это существенный момент. Ведь какой прок от программы, если её нельзя будет установить из-за недостатка памяти?

Что в итоге получилось? Устанавливая программу из приготовленного дистрибутива, мы сразу получаем полностью работоспособный, русифицированный, зарегистрированный и максимально навороченный Total Commander со всеми приладами!


Copyright © 2002 by Alexey N. Vinogradov (the owner of klirik.narod.ru)
Используются технологии uCoz