Tkabber Wiki

Tkabber starpack
Login

Tkabber starpack

Материал из Tkabber Wiki

Статья посвящена сборке дистрибутива Tkabber Starpack для операционной системы MS Windows.

Содержание

Как это работает

По сути, Tkabber Starpack представляет собой cамораспаковывающийся архив. Но в отличие от последнего, Старпак распаковывается в оперативную память компьютера и имитирует структуру файлов и каталогов Ткаббера на диске.

Для уменьшения размеров файл Старпака сжимается упаковщиком UPX. Именно поэтому запуск Старпака происходит с некоторой, довольно ощутимой на многих системах, задержкой.

После запуска Старпака происходит следующее:

  1. распаковывается сам Старпак (восстанавливается исполняемый файл Старпака из архива, полученного с помощью упаковщика UPX);
  2. в оперативной памяти создаётся структура каталогов и файлов Ткаббера (точнее сказать, имитируется таким образом, чтобы интерпретатор Tcl/Tk, "поверил" в то, что он имеет дело со структурой каталогов и файлов на диске);
  3. собственно Ткаббер и запускается (происходит передача управления интерпретатору Тикля, последнему передаётся в качестве параметра файл tkabber.tcl. с запуска оного и начинается запуск ткаббера).

Инструмент «Сделай-Tkabber-Starpack-сам»

Инструмент позволит в несколько кликов мыши собрать собственный Starpack.

Для этого вам понадобится:

  1. Сам инструмент. Можно взять здесь (2.59 Мб);
  2. Ткаббер. Версия должна быть не ниже 0.9.9-SVN-20070317 (ревизия 1051 от 17 Марта 2007).

Для особо ленивых ниже описано, как скачать и использовать версию SVN.

Собираем Starpack:

  1. Распаковываем инструмент и получаем каталог tkabber_win32_starpack_template;
  2. Копируем файлы Ткаббера в каталог tkabber_win32_starpack_template\tkabber_win32_starpack.vfs\tkabber;
  3. Запускаем build.cmd из каталога tkabber_win32_starpack_template.

Всё! Tkabber Starpack готов.

Ваша свеженькая сборка находится в каталоге tkabber_win32_starpack_template\tkabber_starpack.

Вы можете использовать tkabber_win32_starpack.exe сам по себе или запускать его через mobile_tkabber.cmd. В последнем случае вы получаете мобильную версию Ткаббера, который использует каталог tkabberhome, находящийся рядом с ним, в качестве каталога с настройками.

Ткаббер поставляется с базовым набором плагинов. Если вас интересуют игры, измеритель траффика, доска для рисования и т.д. — вы можете скачать эти плагины отдельно и поместить в tkabberhome\plugins.

Убираем "лишнее" в Ткаббере

Когда я был маленьким, то очень любил разбирать механические часы. В те редкие случаи, когда я их собирал обратно, у меня оставалось много "лишних" деталей. Часы, естественно, после этого переставали работать. В этом разделе попробуем разобраться, какие компоненты Ткаббера и библиотеки Tcl/Tk необязательны для работы нашего Starpack.

Библиотеки Tcl/Tk, необходимые для нормальной работы Ткаббера

Примечание: если Ткаббер не запустился, попробуйте установить более новые бибиотеки.

Опциональные библиотеки Tcl/Tk

Компоненты Ткаббера

Как скачать последнюю SVN-версию Ткаббера

Прежде всего нам понадобится программа-клиент для доступа к репозиториям системы контроля версий Subversion. Версия для Windows находится здесь.

После установки svn создаём в удобном для вас месте каталог tkabber, делаем его текущим в консоли и пишем сначала:

svn co http://svn.xmpp.ru/repos/tkabber/trunk/tkabber tkabber-svn

а затем

svn co http://svn.xmpp.ru/repos/tkabber/trunk/tkabber-plugins tkabber-plugins-svn

В каталоге tkabber-svn находится сам Ткаббер, а в tkabber-plugins-svn — дополнительные плагины к нему.

Если вы собираете Starpack из версии svn, то не забудьте после выполнения пункта 2 сборки удалить из каталога tkabber служебную информацию svn. Проще это сделать через поиск системы MS Windows. В качестве имени файла вводим ".svn", в поле "Поиск в:" выбираем каталог с Ткаббером, в дополнительных настройках отмечаем пункт "Поиск в скрытых файлах и папках". Все найденные файлы удаляем.

Важно! Если вы хотите собирать старпак из SVN-версии, вам следует помнить о её нестабильности и теоретическом наличии неприятных багов, поэтому почитайте-ка для общего развития эту статью.

Archimed