Tkabber-Windows-Mini-Howto

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

e-mail: ru_classic@mail.ru
jid: ru_classic@jabber.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. ActiveState Tcl

На момент написания этого документа доступными версиями Tcl/Tk на сайте ActiveSate были 8.3.5.0 и 8.4.1.0. К сожалению версия 8.4.1.0 местами "сырая" и требует донастройки (об этом чуть позже), поэтому, если не хотите поработать мозгами и "напильником", воспользуйтесь версией 8.3.5.0.

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

4. Winico

В тот момент, когда мне понадобился пакет Winico, выяснилось, что адрес, по которому его можно найти -- недоступен. К счастью, временно. Так что, если вас постигнет та же участь -- не паникуйте. Учтите, вам нужен пакет версии 3.1. Он содержит два варианта dll. Нас интересует тот вариант динамической библиотеки, что собран без привязки к конкретной версии Tcl. Эта библиотека находится в подкаталоге bin/tk8.2_stubs архива Winico. Поэтому скопируйте её в "корень" архива. Теперь перейдём к установке Winico.

Установка Winico осуществляется при помощи утилиты Teki (Tcl Extension Kit). Teki -- это своего рода менеджер пакетов для Tcl. Он позволяет устанавливать и управлять динамически загружаемыми пакетами в Tcl/Tk. Утилита имеет простой графический интерфейс. Для установки Teki и Winico сделайте следующее:

Готово! Вы установили для tcl поддержку работы с системным треем. Запустите тестовый скрипт test.tcl, чтобы убедиться в работоспособности пакета Winico.

5. TLS

Пакет TLS используется для создания SSL-соединения. Вам необходимо создать в подкаталоге c:\tcl\lib подкаталог tls и скопировать туда содержимое архива.

Примечание. Несколько слов для "счастливых" обладателей Tcl версии 8.4.1.0. К сожалению, для поддержки hashed-паролей Tcl 8.4 требует библиотеку crypto32.dll. Её можно взять из пакета OpenSSL для Windows. Скопируйте файл libeay32.dll под именем crypto32.dll в любой из каталогов, указанных в переменной среды PATH (я скопировал его в c:\tcl\bin).

6. WinIdle

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

7. Ispell

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

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

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

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

Теперь распакуйте файл russianyo.zip во временный каталог и отредактируйте файл install.bat, написав в нём следующее:

    buildhash russian.dic russian.aff c:\ispell\lib\russian.hash
    del c:\ispell\lib\russian.cnt
    del c:\ispell\lib\russian.stat
    copy russian.aff c:\ispell\lib\russian.aff
   

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

Всё. Ispell готов к "употреблению". Единственное, что вам ещё нужно сделать, это (после того как установите Tkabber) скопировать скрипт ispell.tcl из каталога tkabber/plugins/unix в tkabber/plugins/windows.

8. Tkabber

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

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

8.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). Надеюсь, не слишком запутано?

Чтобы лишний раз не нагружать ваши мозги -- предлагаю воспользоваться моим вариантом config.tcl (это "облегчённый" вариант конфигурационного файла -- комментарии в нём на русском, так что проблем с тем, чтобы понять, что именно нужно изменить "под себя", у вас не будет). Единственное, что вам нужно сделать, это скачать набор emoticons (набор смайликов и прочих символов и знаков, облегчающих общение и взаимопонимание -- это, конечно, не "Рондо", но тоже не плохо. :) Создайте в ~/.tkabber подкаталог emoticons-tkabber и распакуйте туда emoticons-наборы. Я использую набор -- rythmbox. Если он вам не понравится, попробуйте apple_ichat, icq или msn.

8.2. Плагины

Интересные возможности предоставляют плагины для Tkabber. Где их взять? Последние версии доступны на cvs. Смотрите раздел "Download" на домашней странице Tkabber. Или попробуйте поискать в Сети через Google по двум ключевым словам -- tkabber и plugin. Из всего набора наибольший интерес представляют четыре модуля:

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

8.3. Шрифты.

Ну, и чтобы Tkabber выглядел совсем как конфетка, советую поменять шрифты, используемые в нём. Для это вам нужно отредактировать два файла -- default.tcl и default.xrdb. В файле default.tcl замените строку

    set font "fixed"
   

на

    set font "-monotype-tahoma-medium-r-normal-*-11-*-*-*-*-*-koi8-r"
   

а в default.xrdb

    *font: -monotype-arial-medium-r-normal-*-13-*-*-*-*-*-koi8-r
   

на

    *font: -monotype-tahoma-medium-r-normal-*-11-*-*-*-*-*-koi8-r
   

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

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


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

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