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, необходимые для нормальной работы Ткаббера

  • base64
  • BWidget
  • dns
  • itcl
  • log
  • md5
  • sha1
  • tcl8.4
  • textutil
  • tk8.4
  • uri
  • vfs

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

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

  • TclWinIdle — поддержка auto-away. Если вы трудоголик, от компьютера вас относят в бессознательном состоянии, то эта функция вам точно не нужна. Примечание: если старпак собирался на tcl/tk 8.4, то для работы autoaway необходим tclWinidle-0.2.
  • Winico — пакет добавляет в Ткаббер возможность работать с областью системных уведомлений ("systray", "трей"). Позволяет сворачивать/разворачивать программу в systray.
  • tls — поддержка SSL.
  • sasl — поддержка SASL авторизации.

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

  • authors — мы их уважаем, а потому оставим этот файл.
  • ChangeLog — прочитали, удалили...
  • copying — лицензия — это святое!
  • install — файл-заглушка. Удаляем.
  • Makefile — уже собрали :) Удаляем.
  • readme — не думаю, что этот файл пригодится нам в запакованном виде. Удаляем.
  • DOC — документация. Так же как и readme — бесполезна в starpack. Удаляем.
  • EMOTICONS — смайлики. Можете свободно удалять, добавлять свои...
  • EXAMPLES — здесь собраны примеры конфигурационных файлов, цветовых схем, утилит... Если вам не нужна конфигурация от Teo или Badlop, то смело можете удалять.
  • MSGS — переводы сообщений Ткаббера на разные языки. Можете оставить только нужные вам.
  • PIXMAPS — наборы иконок ростера. Удаляйте, добавляйте на ваше усмотрение.
  • TRANS — аналогично MSGS.
  • tkabber-plugins — встроенные плагины-игры для ткаббера, их можно удалить; в случае необходимости — легко подключаются через конфиг.

Как скачать последнюю 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

Личные инструменты