Tkabber-Windows-Mini-Howto

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

e-mail: ru_classic@mail.ru
JID: ru_classic@jabber.ru

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

e-mail: sgolovan@nes.ru
JID: sgolovan@nes.ru

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

1. Введение

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

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

2. Что нам нужно

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

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

3. Установка

3.1. ActiveState Tcl

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

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

3.2. Winico

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

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

3.3. TLS

Пакет TLS используется для создания шифрованного соединения с сервером. Для установки распакуйте архив в каталог c:\tcl\lib.

3.4. WinIdle

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

3.5. 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.dic 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.

3.6. Tkabber

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

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

4. Настройка

4.1. Конфигурационный файл 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). Надеюсь, не слишком запутано?

4.2. Плагины

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

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

4.3. Шрифты

Ну, и чтобы 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 за то, что нашли время и силы выслушать и ответить на глупые вопросы. :)