Материал из Tkabber Wiki.
Содержание
- 1 Предисловие с объяснением
- 2 Авторы
- 3 Введение
- 4 Что нам нужно
- 5 Установка
- 6 Настройка
- 7 Благодарности
Предисловие с объяснением
Это — временная копия статьи "Tkabber Windows Mini HOWTO" с сайта Сергея Голованя. Этот сайт не работает, так что информация на время помещена в этом вики.
Kostix 15:24, 19 октября 2006 (MSD) Сайт давно доступен, но статью оставим.
Оригинал документа доступен здесь.
Авторы
© Александр Куприн (aka ru_classic), 31 января 2003 г.
ru_classic at mail ru
JID
ru_classic at jabber ru
© Сергей Головань (aka teo), 29 ноября 2005 г. (обновления)
sgolovan at nes ru
JID
sgolovan at nes ru
Введение
90% всего — это вода. Закон Старджона.
(в стиле разговоров, ведущихся в talks@conference.jabber.ru
)
ru_classic
смотрит на эпиграф и полностью с ним согласен. Поэтому не будем
лить воду красноречия на мельницу вашего внимания, а перейдём к делу. Хочу
сразу заметить, что этот документ не претендует на полноту изложения — его
целью было описать шаги, позволяющие настроить Tkabber в среде Windows, а не
пересказывать оригинальное руководство по настройке Tkabber.
Что нам нужно
Для того, чтобы Tkabber заработал в Windows, вам понадобятся следующие пакеты:
- Tkabber — без комментариев.
- ActiveState Tcl — собственно «тикль» под Windows.
- Winico — пакет позволяющий работать с системным треем.
- TLS — поддержка SSL.
- TclWinIdle — поддержка auto-away.
- Ispell — программа проверки орфографии и совмещенный русский/английский словарь к ней.
Примечание (написанное по просьбе автора 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 содержит ошибку в загрузчике этого пакета, в результате чего на большинстве систем этот пакет загрузить невозможно. Существует два решения этой проблемы:
- Либо скопируйте файлы libeay32.dll и ssleay32.dll из каталога с пакетом tls (в стандартно установленном дистрибутиве 8.4.15 это C:\Tcl\lib\tls1.5.1) в C:\WINDOWS\system32 (или любой другой каталог, содержащийся в списке каталогов переменной окружения PATH);
Либо замените содержимое файла pkgIndex.tcl в каталоге пакета tls (см. выше) на такое:
package ifneeded tls 1.5.1 "namespace eval tls { variable cd [pwd] }; cd [list $dir]; [list load [file join $dir tls151.dll]]; [list source [file join $dir tls.tcl]]; namespace eval tls { cd [set cd] unset cd }"
(желательно предварительно скопировать оригинальный файл на случай ошибки редактирования).
После этого модуль 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». Из всего набора наибольший интерес представляют несколько модулей:
- chess — игра в шахматы по Сети с пользователем Tkabber'а (наведите курсор мыши на пользователя и нажмите правую кнопку — выберите пункт меню «Шахматы» — надеюсь, вы понимаете, что у вашего оппонента тоже должен стоять Tkabber и настроен соответствующий плагин)
- checkers — игра в шашки.
- reversi — игра в реверси.
- cyrillize — удобная возможность перевода русского текста, случайно набранного в латинице, в нормальную форму (горячая клавиша — Ctrl+'). Очень полезный плагин!
- socials — использование в чатах стандартного набора «социальных» фраз — типа /dance, /scream и т.д. (смотрите файл socials.ru)
- whiteboard — доска для рисования в конференциях; инструментарий рисования небольшой, но идея интересна и перспективна.
Для использования плагинов создайте в ~/.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 за то, что нашли время и силы выслушать и ответить на глупые вопросы. :)