Tkabber Wiki

Tkabber Windows Mini HOWTO
Login

Tkabber Windows Mini HOWTO

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

Содержание

Предисловие с объяснением

Это — временная копия статьи "Tkabber Windows Mini HOWTO" с сайта Сергея Голованя. Этот сайт не работает, так что информация на время помещена в этом вики.

Kostix 15:24, 19 октября 2006 (MSD) Сайт давно доступен, но статью оставим.

Оригинал документа доступен здесь.

Авторы

© Александр Куприн (aka ru_classic), 31 января 2003 г.

e-mail

ru_classic at mail ru

JID

ru_classic at jabber ru

© Сергей Головань (aka teo), 29 ноября 2005 г. (обновления)

e-mail

sgolovan at nes ru

JID

sgolovan at nes ru

Введение

90% всего — это вода. Закон Старджона.

(в стиле разговоров, ведущихся в talks@conference.jabber.ru)

ru_classic смотрит на эпиграф и полностью с ним согласен. Поэтому не будем лить воду красноречия на мельницу вашего внимания, а перейдём к делу. Хочу сразу заметить, что этот документ не претендует на полноту изложения — его целью было описать шаги, позволяющие настроить Tkabber в среде Windows, а не пересказывать оригинальное руководство по настройке Tkabber.

Что нам нужно

Для того, чтобы Tkabber заработал в Windows, вам понадобятся следующие пакеты:

Примечание (написанное по просьбе автора Tkabber): Вообще-то, для того чтобы Tkabber заработал, достаточно только двух пакетов — Active State Tcl и Tkabber, но остальные пакеты «рекомендованы» к использованию. Посудите сами, неужели вам захочется, чтобы ваш трафик мог читать любой, кто в состоянии запустить сетевой сниффер. А это не так уж и трудно. Поэтому вам просто необходим TLS. Всегда удобно прятать в трее работающую программу, чтобы она не захламляла рабочий стол. Вот и Winico пригодился. Ну, а WinIdle — это мелочь, которая приятна. :) Вы надолго отошли от компьютера, а ваш собеседник уверен, что вы слышите его и продолжает общаться с вами. А вас на самом деле нет. Вот и пригодился пакет WinIdle — он будет отслеживать простой системы и автоматически выставлять статус клиента (away или ext-away). Ну, и если вы с орфографией на «вы», то вам совсем не помешает костыль в виде Ispell.

Установка

ActiveState Tcl

На момент написания обновлений к статье рекомендуется устанавливать последнюю стабильную версию ActiveTcl (из ветки 8.4).

Установка не вызывает особых проблем. Оставляйте настройки по-умолчанию. За исключением одной — укажите, что Tcl устанавливается для всех пользователей компьютера. Обратите внимание, что имена каталогов содержат в качестве разделителей обратный слеш «/». Так, как это принято в среде *nix. Пусть вас это не смущает. И последнее — после установки не забудьте добавить в переменную среды PATH путь к C:\Tcl\bin или к тому каталогу, в который вы установили «тикль» (здесь и далее я буду ссылаться на каталог C:\Tcl).

Если при пробном пуске Tkabber вы видите ошибку, аналогичную “Error in startup script: can't find package sha1”, значит, ваш свежий ActiveState ActiveTcl (например, 8.5.x) не содержит предустановленных пакетов, необходимых для запуска Tkabber. Взамен он содержит инсталлятор пакетов, с помощью которого можно восполнить недостачу: teacup.exe.

Запустите

C:\Tcl\bin\teacup.exe install tcllib

затем

C:\Tcl\bin\teacup.exe install udp

После того, как Teacup скачает с http://teapot.activestate.com и установит изрядное количество пакетов, проблема будет устранена.

Winico

Если вы устанавливаете Tkabber версии 0.9.8 или более раннюю, то устанавливайте Winico версии 0.5. Для версии Tkabber'а из CVS лучше установить Winico 0.6.

Для установки Winico просто распакуйте загруженный архив в каталог c:\tcl\lib. Запустите демонстрационный скрипт demo.tcl, чтобы убедиться в работоспособности пакета Winico (скрипт включен только в Winico 0.6).

TLS

Пакет TLS используется для создания шифрованного соединения с сервером.

Этого пакета не было в составе дистрибутивов Tcl/Tk от ActiveState вплоть до версии 8.4.15.

Поэтому, если у вас Tcl/Tk <= 8.4.14, скачайте tls отсюда и распакуйте содержимое этого архива в каталог с модулями Tcl (обычно это C:\Tcl\lib); больше ничего делать не нужно.

Вошедший же в состав 8.4.15 пакет tls содержит ошибку в загрузчике этого пакета, в результате чего на большинстве систем этот пакет загрузить невозможно. Существует два решения этой проблемы:

(желательно предварительно скопировать оригинальный файл на случай ошибки редактирования).

После этого модуль tls будет успешно загружаться.

WinIdle

Для того чтобы включить в Tkabber возможность функции auto-away, вам необходимо установить пакет TclWinIdle. Распакуйте его в подкаталог c:\tcl\lib. В архиве есть тестовый скрипт test.tcl. Запустите его, чтобы проверить работает пакет WinIdle или нет.

Ispell

Программа проверки орфографии (на сленге — спеллер). Вещь удобная и незаменимая в тех случаях, если вы не в ладах с правописанием.

Итак. Я расположил Ispell на диске C:. Поэтому все пути, которые тут будут указаны, даны в привязке к моей машине. Куда вы установите Ispell — дело ваше.

Создайте подкаталог c:\ispell. Скопируйте в него содержимое архива isp3206b.zip (для поиска файла можете воспользоваться ссылкой, которая дана выше или, что будет правильней, поискать файл с таким именем через поисковую машину FileSearch). Кроме этого настройте следующие переменные окружения:

ISPELL_DICTDIR=c:\ispell\lib
ISPELL_HOME=c:\ispell

А к переменной PATH добавьте путь c:\ispell\bin. Перегрузите компьютер, чтобы изменения вступили в силу.

Теперь распакуйте файл ruseng.tar.gz во временный каталог и выполните команды

buildhash ruseng.dict ruseng.aff c:\ispell\lib\ruseng.hash
del c:\ispell\lib\ruseng.cnt
del c:\ispell\lib\ruseng.stat
copy ruseng.aff c:\ispell\lib\ruseng.aff

В результате этого в подкаталоге c:\ispell\lib появится два файла — ruseng.hash и ruseng.aff.

Всё. Ispell готов к «употреблению». Что вам ещё осталось сделать, так это (после того как установите Tkabber) скопировать скрипт ispell.tcl из каталога tkabber/plugins/unix в ~/.tkabber/plugins/ispell (подробнее про каталог ~/.tkabber см. ниже) и настроить плагин, указав словарь ruseng и кодировку словаря koi8-r.

Tkabber

А вот и «виновник» происходящего. :) Скачать последнюю версию Tkabber вы можете отсюда. Распакуйте архив там, где вам удобно (я расположил Tkabber в D:\Tkabber) и создайте на рабочем столе ярлык для файла tkabber.tcl. tkabber.tcl — это основной скрипт пакета. Он занимает настройкой переменных, загрузкой дополнительных модулей и «прочая, прочая». :)

Теперь перейдём к настройке.

Настройка

Конфигурационный файл config.tcl

Конфигурационный файл Tkabber (config.tcl) располагается в подкаталоге ~/.tkabber.

Если вы не работали в среде *nix, то такое имя каталога для вас немного необычно. Для тех, кто не в курсе — символ тильды в имени файла (каталога) «~» обозначает домашний каталог пользователя.

Точка «.» в начале имени файла или каталога указывает, что каталог «скрытый» (используется в *nix).

В случае с ОС Windows ситуация следующая — если вы работаете с Windows'95/98/2K (и возможно ME — не могу однозначно сказать — не проверял), то каталог .tkabber должен располагаться в корневом каталоге того логического диска, на котором установлена Windows. В моём случае это диск D: (*D:\.tkabber\*).

Если вы работатете в среде Windows NT, то подкаталог .tkabber будет располагаться в $WINDIR\Profiles\имя_пользователя (где $WINDIR — переменная среды окружения, содержащая путь к установленной системе).

Для WIndows XP — это $SYSTEMDRIVE\Documents and Settings\имя_пользователя ($SYSTEMDRIVE — диск, на котором установлена Windows).

Надеюсь, не слишком запутано?

Плагины

Интересные возможности предоставляют плагины для Tkabber. Где их взять? Последние версии доступны на CVS. Версии, выпущенные с релизами Tkabber'а, находятся на JabberStudio в разделе «Download». Из всего набора наибольший интерес представляют несколько модулей:

Для использования плагинов создайте в ~/.tkabber подкаталог plugins и скопируйте каталоги с плагинами туда.

Шрифты

Ну, и чтобы Tkabber выглядел совсем как конфетка, советую поменять шрифты, используемые в нём. Для это вам достаточно добавить две строки в конфигурационный файл ~/.tkabber/config.tcl (впишите их в самое начало конфигурационного файла, не помещайте внутрь какой-либо процедуры):

set font "-monotype-tahoma-medium-r-normal-*-11-*-*-*-*-*-iso10646-1"
option add *font "-monotype-tahoma-medium-r-normal-*-11-*-*-*-*-*-iso10646-1" userDefault

Число 11 — это размер шрифта. Если вы не поклонник шрифта Tahoma, укажите любой другой установленный в системе.

Всё. Вот теперь можно запускать Tkabber.

Благодарности

Спасибо ermine, aleksey и thunder за то, что нашли время и силы выслушать и ответить на глупые вопросы. :)