Плагины
Материал из Tkabber Wiki.
Сделать: вынести на отдельные странички описания плагинов, превышающие по размерам половину экрана (примерно, конечно), оставив здесь лишь краткие пояснения и ссылки.
Плагинология
В этом разделе рассказано о внешних плагинах Ткаббера.
Если вы — новичок, прочитайте как минимум первые два раздела.
Как подключить плагин
При старте Ткаббер ищет плагины в двух местах и в указанном порядке:
- Каталог, имя которого находится в переменной окружения TKABBER_SITE_PLUGINS
- Каталог $::configdir/plugins
Любой из этих каталогов (в том числе оба) могут отсутствовать. Первый из них, как и следует из названия соответствующей переменной окружения, предназначен для использования плагинов всеми пользователями системы, в то время как второй — конкретным пользователем (то есть лично вами). Строго говоря, переменную окружения можно установить не на уровне системы, а для конкретного пользователя, что несколько гибче. К тому же её вообще можно просто прописать в конфиге:
set env(TKABBER_SITE_PLUGINS) Q:/Path/To/TkabberPluginsDirectory
Обратите внимание на прямые слэши, а ещё лучше — ознакомьтесь сначала с этим небольшим отрывком из статьи про конфиг.
Физически плагин Ткаббера представляет собой каталог с файлами, который следует скопировать в любую из указанных выше директорий (но только в одну из них). Заметьте, что копировать надо каталог целиком, а не файлы из него; кроме того, каталог плагина нельзя переименовывать (об этом — ниже). И ещё надо учесть, что в каталоге plugins должны лежать непосредственно директории с плагинами, и ничего в промежутке, например, если вы работаете в системе как Vasya Pupkin, и решили поставить плагины attline, georoster и chess, то если вы всё сделали правильно, вы должны получить такую структуру каталогов:
C:\Documents and Settings\
Vasya Pupkin\
Application Data\
Tkabber\
plugins\
attline\
attline.tcl
...
chess\
chess.tcl
...
georoster\
georoster.tcl
...
Добавленный плагин Ткаббер загрузит при следующем старте.
На заметку: как ни странно, но некоторых пользователей на поприще подключения плагина останавливало отсутствие каталога plugins в домашнем каталоге Ткаббера. Это — совершенно нормальное явление; если такого каталога нет, создайте его.
На заметку: не обязательно копировать каталог с плагином из дистрибутива в $::configdir/plugins — вполне можно сделать символическую ссылку, например, такую:
~/.tkabber/plugins/latex → /usr/local/share/tkabber-svn/tkabber-plugins/latex
Имейте в виду, что Ткаббер не спускается в подкаталоги при поиске плагинов, поэтому не имеет смысла линковать сам каталог с плагинами из дистрибутива под какой-либо каталог плагинов Ткаббера. Зато вполне можно его заместить, создав симлинк, например, так:
~/.tkabber/plugins → /usr/local/share/tkabber-svn/tkabber-plugins
Такой способ, однако, весьма негибок, так как для установки внешних плагинов Ткаббера вам, во-первых, потребуется иметь право на запись в каталог плагинов дистрибутива, а во-вторых, хранить "левые" плагины вместе с поставляемыми с дистрибутивом — не совсем правильно (и может помешать обновлению этого каталога из репозитория).
Внимание: с появлением в составе Ткаббера так называемого Менеджера плагинов (в настройках выглядит как кнопка Plugins Management) очень многие пользователи (и автор этих строк в том числе) забывают после установки плагина включить его в этом самом Менеджере. Там всё просто и быстро. Идём в вышеозначенное место, ищем плагин, включаем галочку, сохраняем изменения. Всё. Плагин на ходу загружается и работает. При "горячем" отключении, кстати, он не выгружается из памяти, а просто выключается (его функциональность становится недоступной). Если точнее, кое-что всё-таки выгружается, и это зависит от автора (впрочем, полная выгрузка плагинов на данный момент пока невозможна). Естественно, не все плагины можно включить-выключить таким способом, а лишь те, чьи авторы об этом позаботились. Очень желательно поэтому, когда вы выкладываете сюда свой плагин, оборудованный этой возможностью, напоминать пользователям, чтобы после установки они пошли в Менеджер и включили плагин, потому что по умолчанию Ткаббер их не подключает. Имеется шаблон для вики, позволяющий вставлять в текст статьи хорошо заметную надпись. В нужное место (лучше всего в самом начале) следует поместить следующий код разметки:
== My Plugin ==
{{plugmgr}}
Выглядеть надпись будет так:
Включить в Менеджере плагинов
Подводные камни при обновлении Ткаббера
Имейте в виду, что большинство плагинов Ткаббера "привязаны" к конкретному релизу этой программы, так как они используют различные программные интерфейсы Ткаббера, а те имеют тенденцию изменяться со временем. При подобных изменениях в Ткаббере, его плагины тоже обновляются.
Это означает, что обновляя Ткаббер, — не важно, "снимаете" ли вы копию из репозитория или устанавливаете следующий стабильный релиз — нужно всегда помнить про установленные плагины и обновлять их вместе с Ткаббером.
Невнимание к этому факту порождает 99% проблем из серии "после обновления Ткаббер сыплет ошибками". Обновите плагины и перезапустите Ткаббер.
На заметку: иногда возникает обратная проблема: вы даёте плагин от "свежей" версии Ткаббера своему товарищу с более старой версией этой программы, и там он не работает. Решением проблемы, если обновление Ткаббера невозможно, является установка плагинов от соответствующей более старой версии Ткаббера, которые доступны вместе со своими плагинами здесь.
Анатомия плагина
В простейшем случае каталог плагина содержит один-единственный файл формата ".tcl", имя которого совпадает с именем каталога; именно этот файл Ткаббер читает при загрузке плагина. Если в каталоге есть другие файлы .tcl, то они загружаются, как правило, главным файлом плагина или вообще служат для какой-то другой цели.
Вообще же, только главный файл плагина присутствует всегда, а остальное содержимое каталога плагина может быть в принципе любым. Зачастую там есть документация (например, файл README), которую, конечно же, стоит изучить. Также там могут быть различные данные, используемые плагином, например, в плагинах игр, использующих графику (шахматы, шашки), можно найти ещё подкаталог pixmaps, где хранятся изображения доски и фигур.
Однако два подкаталога, которые могут вам встретиться внутри плагина, стоит рассмотреть подробнее.
Каталог msgs, если есть, содержит переводы текстовых ресурсов плагина (текста сообщений и т.п.) на языки, отличные от английского. Этот каталог может быть интересен с двух точек зрения:
- Во-первых, вы можете захотеть, чтобы плагин использовал язык, отличный от языка интерфейса Ткаббера. В этом случае пойдите в главный файл плагина, отыщите там строчку с командой
::msgcat::mcload ...
(это загрузка каталогов с текстовыми ресурсами) и окружите её строчками:set orig [::msgcat::mclocale]
::msgcat::mclocale LC
сверху и::msgcat::mclocale $orig
— снизу. Вместо "LC" должна быть интересующая вас локаль (например, ru, uk, es и т.д.). - Во-вторых, каталог msgs — это именно то, что вам нужно менять, если вы хотите "перевести" плагин на какой-либо другой язык или исправить уже имеющийся перевод. Подробнее о технике перевода текстовых ресурсов Tcl рассказано тут.
Каталог .svn, если есть, содержит техническую информацию системы контроля версий Subversion, которая используется при разработке Ткаббера. Обычно такой каталог у вас появляется в каждом подкаталоге плагинов, которые вы "вынули" из репозитория Ткаббера (об этом рассказано ниже, в разделе "Стандартные плагины").
В принципе, этот каталог можно удалить (т.к. он фактически содержит копии всех файлов плагина + служебные файлы Subversion), но он может и пригодиться.
Дело в том, что после того, как вы получили из репозитория Subversion рабочую копию проекта, содержащего каталоги (и подкаталоги, и подкаталоги подкаталогов...), каждый из этих каталогов (и глубже) технически способен обновляться из репозитория независмо от остальных частей рабочей копии! Говоря проще, если вы "вынули" из репозитория все плагины, но используете лишь пару-тройку из них, вы можете обновлять из репозитория их и только их, просто выполняя командуsvn updateв каталогах этих плагинов. Причём сам каталог с плагином может при этом находиться где угодно — например, быть установленным в один из директориев для плагинов Ткаббера. Вот так можно обновить плагин "whiteboard":
$ cd ~/.tkabber/plugins/whiteboard $ svn up
Сисадмину на заметку
Системным администраторам следует иметь в виду, что подавляющее большинство плагинов Ткаббера не имеет средств для своего отключения в процессе работы, то есть для отключения плагина следует удалить его каталог и перезапустить Ткаббер. Поэтому нужно вдумчиво подходить к установке плагинов в "общий" каталог.
Примечание: Начиная с марта 2009 года ведутся работы по переводу плагинов на динамические рельсы — теперь в Настройках появился пункт Plugin Management, где вы можете включить или выключить нужный вам плагин прямо на ходу (естественно, если он уже переведён на эти самые рельсы). Но надо полагать, в новом стабильном релизе Ткаббера по крайней мере все официальные плагины можно будет загружать/выгружать динамически.
Советы разработчику плагинов
Если вы хотите попробовать свои силы в написании плагина, но не знаете, с чего начать, возможно, вам поможет статья с некоторыми рекомендациями разработчику. Она далека от идеала и не претендует на полноту освещения этой темы, но кое-какие идеи вам даст.
Официальные плагины для Ткаббера
Включить в Менеджере плагинов
Почти все эти плагины можно и нужно включать через Менеджер плагинов (за исключением, разве что, osd, latex и Tkabber-khim (последний уже намертво прикручен к Ткабберу)).
В этом разделе ничего принципиально нового не будет — сводка по существующим плагинам и краткое вспомоществование для желающих скачать и установить их.
Итак, на сегодняшний день на официальной странице плагинов насчитывается 17 расширений к Ткабберу: bc, checkers, chess, cyrillize, ejabberd, georoster, mute, osd, reversi, socials, spy и whiteboard. В двух словах о каждом:
- bc — игра "Быки и коровы".
- checkers — шашки (включает разные версии: обычные, русские, американские, испанские и итальянские). Плагин весьма проработан - есть много игровых возможностей.
- chess — шахматы. Тоже весьма продвинут.
- cyrillize — если при вводе сообщения вы ошиблись раскладкой, дело можно поправить, нажав Ctrl+'.
- ejabberd — утилитка, позволяющая удалённо общаться с вашим ejabberd сервером.
- georoster — показывает на карте мира, где находятся ваши собеседники (если у них заполнены соответствующие поля в vCard).
- mute — экспериментальный плагин для коллективного редактирования текста.
- poker — техасский покер (Texas hold'em).
- osd — выводит некоторые события и сообщения "на широком экране" — On-Screen Display. Про его минимальную настройку можно почитать тут.
- reversi — ещё одна настольная игра.
- socials — позволяет вводить команды типа /танцевать (результат будет такой: *nick пляшет дикий танец!).
- spy — шпионит за присутствием, регистрируя появления в онлайне и уходы в оффлайн. Можно выбрать конкретного человека или нескольких и получать оповещения при их появлении.
- whiteboard — доска для рисования. Удобно, когда надо нарисовать схему проезда к месту
распития пиваоффлайновой Jabber-тусовки ;) - debug — он и в Африке отладчик, пишет в лог ошибки касательно отмеченных ключевых слов.
- latex — показывает формулы, написанные в формате LaTeX, в виде картинок-математических формул. Работает под Windows и *nix. Нужно дополнительно установить пакеты latex, dvips, imagemagick.
- traffic — считает количество байт в несжатом, незашифрованном XML потоке. Группирует по JID-у отправителя и по типу станцы. Читать подробнее.
- Tkabber-KHIM — позволяет вводить в Ткаббере произвольные символы Unicode значительно более удобным способом, чем при помощи встроенного механизма "unisymbols".
В версию 0.11.0 было интегрировано несколько плагинов: attline, ctcomp, custom-urls, floatinglog, gmail, openurl, presencecmd, receipts и unixkeys. Краткие справки о них доступны здесь и здесь. Некоторые из них подробнее освещены ниже.
Сделать: перенести краткое опиcание из статьи на j.r. сюда
Установить самый свежий пакет плагинов можно из SVN. Для этого необходимо проделать следующее (естественно, у вас должен быть установлен пакет svn):
svn co http://svn.xmpp.ru/repos/tkabber/trunk/tkabber-plugins tkabber-plugins
Abbrev
- Внимание! Этот плагин находится в транке в качестве встроенного средства начиная с ревизии 994 (3 Марта 2007). Интерфейс управления не изменился; несущественно изменился формат вывода информации командами плагина. Изменился механизм раскрытия сокращений: во встроенном плагине сокращения раскрываются вводом .
Этот плагин добавляет возможность для управления "сокращениями" на письме, позволяя, к примеру, динамически разворачивать слово "днк" на письме в "дезоксирибонуклеиновая кислота".
Плагин предоставляет три "команды" чата:
- /abbrev
- Создаёт сокращение. Форма использования:
/abbrev что на что
привязывает к сокращению "что" строку "на что". - /unabbrev
- Удаляет сокращение. Форма использования:
/unabbrev что
удаляет сокращение "что". Аргумент "*" представляет собой особую форму команды — удаляются все имеющиеся сокращения. - /listabbrevs
- Показывает текущие сокращения.
Сокращения разворачиваются динамически при нажатии кнопки после ввода слова-сокращения. Например, если у нас есть сокращение для "днк", то если после ввода слова "днк" вы введёте пробел, сокращение "днк" развернётся в "дезоксирибонуклеиновая кислота".
Внимание: чтобы подавить разворачивание, вводите .
Пример:
/abbrev прив приветствую участников конференции!
(добавили сокращение "прив" с замещением "приветствую участников конференции!"), далее используем его:
хочу всем сказать: прив
^тут вводится пробел
в итоге имеем:
хочу всем сказать: приветствую участников конференции!
Сокращения сохраняются в базу данных Customize. Выполнен русский перевод сообщений плагина.
Подробности смотрите в файле README.
Полезный совет: добавьте следующее сокращение:
/abbrev аббрев /abbrev
По аналогии можно настряпать их целую кучу (следующие пишем, уже пользуясь только что вбитым сокращением):
/abbrev ме /me /abbrev унаббрев /unabbrev /abbrev листаббр /listabbrevs /abbrev девойс /devoice
и так далее (многие плагины работают с помощью команд, которые не всегда вовремя вспоминаются; вот тут-то и пригодится "листаббр"!). Теперь нет нужды переключаться на английскую раскладку для набора команд :)
Файл: abbrev.zip (~6 кб)
Автор: kostix
Aniemoticons
Плагин для любителей анимированных смайликов.
Сделать: Развить?
Attline
Ctcomp
- Внимание! Этот плагин вошёл в число официальных внешних плагинов Ткаббера и находится в транке начиная с ревизии 1256 (7 октября 2007). Версия плагина в транке была сильно переработана по сравнению с предыдущей версией (1.2).
Текущая версия
kostix 7 октября 2007 (MSK): v2.0 (является копией версии в транке).
Назначение и принцип действия
Этот плагин — "Chat Text Completion" — реализует автозавершение слов, вводимых в окне ввода чата, словами, имеющимися в окне протокола чата и в окне ввода чата.
Идея простая: в ходе общения в чат были помещены какие-то (сложные) слова, и вам хочется воспроизвести одно из таких слов в своём сообщении. Слово есть в окне протокола чата, но для того, чтобы его поместить в своё сообщение, необходимо его скопировать в буфер обмена при помощи мыши и затем вставить в поле ввода чата. А данный плагин позволяет написать несколько первых букв требуемого слова (минимум — одну) и затем комбинациями клавиш Ctrl-n и Ctrl-p циклически "прокрутить" все подходящие под ваш ввод слова прямо "на месте", выбрать нужное и продолжить редактирование. Кто знает, как работает "completion" в insert mode текстового редактора Vim, поймёт откуда позаимствован принцип действия этого плагина и, вероятно, найдёт привязки кнопок по умолчанию удобными. Жест из Emacs Alt-/ также поддерживается.
Также можно вызвать меню со списком имеющихся дополнений слова.
Управление
Плагин переопределяет две стандартные привязки поля ввода чата (по умолчанию отвечающие за помещение в поле ввода чата текста следующего/предыдущего отосланного сообщения):
- Ctrl-n — включает режим автодополнения слова, если он не включен и показывает первый подходящий вариант; если режим уже работает, показывает следующий вариант. Соответственно, последовательные нажатия этой комбинации клавиш перебирают все возможные варианты, циклически.
- Ctrl-p — делает то же самое, что и предыдущая комбинация, только перебирает варианты в обратном порядке.
Эти комбинации являются основными. Возможно чередовать их использование, произвольно перемещаясь по "кольцу" возможных вариантов дополнения введённых букв слова.
- Escape — отменяет режим автозавершения. Текущий вариант автозавершения удаляется и поле ввода чата приводится в такое же состояние, которое у него было до включения режима автозавершения.
- Enter — выбирает (подтверждает) текущий вариант автозавершения. Курсор остаётся сразу за полученным словом. Действие этой клавиши по отсылке сообщения "съедается" в данном режиме.
- Alt-/ — полностью повторяет действие Ctrl-n; этот жест взят из Emacs.
- Ctrl-Alt-/ — показывает меню с первыми 20 найденными дополнениями. Активация элемента этого меню вставляет выбранное дополнение вместо исходного слова. Щелчок мышью вне меню или нажатие клавиши Escape отменяют меню, оставляя исходное слово без изменений.
- Любые клавиши или их комбинации из тех, что не указаны выше, нажатые при активном режиме автозавершения (то есть когда показывается один из предложенных вариантов завершения слова) прекращают режим автозавершения как если бы была нажата клавиша Enter; при этом нажатая комбинация клавиш передаётся окну ввода текста, например, если в режиме автозавершения был нажат BackSpace, текущий вариант автозавершения будет принят, после чего самый правый его символ будет удалён.
Пример
Имеем в окне протокола чата несколько слов, среди которых есть: "abbot", "abridged", "abduction" и "abba".
Вводим в поле ввода чата:
ab ^тут нажимаем Ctrl-n, Alt-/ или Ctrl-p
переходим в режим автодополнения, в котором Ткаббер будет показывать все слова, начинающиеся с "ab" на месте введённого вами "ab"; дополненная часть слова выделяется другим цветом фона:
abba abduction abot abridged ...
Значения в списке отсортированы; Ctrl-n и Alt-/ перебирают значения в порядке возрастания, Ctrl-p — в обратном порядке.
Далее Enter для подтверждения использования текущего варианта, или Escape для выхода из режима автодополнения (и возврата к исходному тексту: "ab").
Также можно было нажать Ctrl-Alt-/ вместо Ctrl-n (и прочих) чтобы получить меню со списком подходящих слов.
Проблемы
Указанные комбинации клавиш не будут работать на русской раскладке Windows в силу печально известного бага Tk в Windows. В README описан костыль для этой проблемы (потребуется написать несколько строчек в config.tcl.
Плагин
Большая просьба потестировать, если интересно, и не стесняться сообщать багрепорты/пожелания.
Рекомендуется прочитать приложенный README — там описаны доступные настройки плагина и вообще дано больше информации по нему.
Файл: ctcomp.zip (~9 кб)
Автор: kostix
Custom URLs
Floating Log
- Внимание! Этот плагин вошёл в число официальных внешних плагинов Ткаббера и находится в транке начиная с ревизии 1245 (6 октября 2007).
Плагин показывает во всплывающих окнах приходящие сообщения и сообщения статуса.
Файл: floatinglog.zip
Текущая версия: 0.4 , 26-August-2007.
Автор: archimed
Floating Roster Contact
Proof-of-concept plugin. Позволяет "оторвать" элемент ростера в плавающее окно без декораций. Перемещение этого окна по Drag'n'Drop. Плагин очень недоделанный (окошки не запоминаются, при логауте не пропадают, на roster push не реагируют, наверняка ещё чего-нибудь нужное не делают).
- Файл: float.tar.gz (1K)
Gmail Notifications
Если вы пользуетесь джаббер-аккаунтом на gmail.com, то этот плагин позволит вам получать уведомления о почте, приходящей по вашему адресу. Плагин использует расширение XMPP Gmail Notifications. Уведомления показываются в отдельном окне/вкладке.
Примечание: Если вы не пользуетесь gmail.com в качестве Jabber-сервера, но хотите получать уведомления о почтовых сообщениях, то этот плагин вам не поможет. Вместо него можно использовать J2J-транспорт. Но помните, что владелец J2J-транспорта может подсмотреть ваш пароль на gmail.com и читать вашу почту. Оно вам надо? Подробнее можно почитать на странице проекта J2J.
- Файл: gmail-1.0.tar.gz (3K)
Histool
- Внимание! начиная с 0.10.0-beta2 этот плагин интергирован в Ткаббер в качестве встроенного средства (пункт главного меню Службы → Разговоры) и дальше развивается там. Этот раздел будет убран через некоторое время.
"History tool" — браузер истории чата.
Внимание! Плагин предназначен для "новой системы логирования", появившейся в альфа-версии начиная с релиза 841 (26 Декабря 2006), кроме того код плагина был частично интегрирован в транк Ткаббера (и сам плагин туда собирается), так что этот плагин работает только с Ткаббером начиная с релиза 1004 (04 Марта 2007).
Этот плагин реализует окно, которое можно открыть через пункт главного меню Services → Plugins → Chat history, предоставляющий несколько способов для доступа ко всей истории чатов:
- Список JID'ов, для которых есть логи чата;
- Дерево, отражающее структуру логов;
-
Полнотекстовый поиск по логам(пока не реализован).
Двойной клик на любом JID'е открывает стандартный диалог с логом чата для этого JID'а.
В списке джидов и дереве логов работает поиск (панель открывается по <<OpenSearchPanel>>, прибитому по умолчанию на .
Баги/ограничения текущей версии:
-
Код показа лога чата для JID'а в Ткаббере содержит ошибку: если вы попытаетесь посмотреть лог общения в привате с некоторым поситителем комнаты при том, что не будете в этот момент находиться в данной комнате, Ткаббер покажет лог самой комнаты.(исправлено в релизе 987 (28 Февраля 2007). - На некоторых джидах глючит открытие лога; механизм пока не выявлен.
- Полнотекстовый поиск не реализован.
- Есть мелкие проблемы с клавиатурным фокусом при переключении табов.
- README не дописан.
Файл: histool.zip (~8 кб)
Текущая версия: 0.6, 04-Mar-2007.
Автор: kostix
Open URL
Добавляет в меню по правой кнопке на URL в окне чата пункты, позволяющие открыть этот URL в заданном браузере.
- Файл: openurl.tar.gz (1K)
Presencecmd
- Внимание! Данный плагин без изменений добавлен в число официальных внешних плагинов Ткаббера и находится в транке начиная с ревизии 1189 (17 августа 2007).
Добавляет две новые IRC-команды чата для управления присутствием (глобальным и направленным).
Примеры:
/presence dnd
/presence chat Hey girls!
/presence Now read this!
/chatpresence xa Gone shopping
Подробности — в README.
Файл: presencecmd.zip (~6k)
Текущая версия: 0.2, 14-July-2007.
Текущая версия в репозитории Subversion:http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/presencecmd
Автор: kostix
Quote Last Message (quotelastmsg)
Receipts
Recentstatus
- Внимание! Плагин интергирован в виде встроенного средства начиная со стабильной версии 0.11.0, поэтому плагин следует использовать только на версиях <= 0.10.0. Если вы "апгрейдитесь" на 0.11.0 с более старой версии, проверьте — не установлен ли у вас этот плагин; если установлен, обязательно удалите его, в противном случае это может привести к мистическим глюкам.
Плагин меняет штатный виджет Ткаббера для вода "статусного сообщения" (справа от кнопки, открывающий меню состояний доступности) на комбобокс, который хранит историю последних установленных статусных сообщений. Каждое установленное пользователем статусное сообщение записывается в историю. История сохраняется между перезапусками Ткаббера. Возможно настроить максимальную длину истории.
Примечание: В репозитории tkabber-3rd-party его уже нет. Если вам по каким-то причинам нужна старая версия, трясите автора ;)
Автор: kostix
Singularity
Stripes
- Внимание! Этот плагин включён в транк начиная с версии 0.11.1. При этом в нём был исправлен баг, указанный ниже.
Этот плагин позволяет раскрашивать фон целых нечётных и/или чётных сообщений в окне чата. Поддерживается раздельная установка цвета фона для чётных и нечётных сообщений через базу опций Tk (Tk option database) или XRDB, например, так:
option add *Chat.oddBackground gray77 option add *Chat.evenBackground gray84
Если цвет для соотв. типа сообщений не задан, он не устанавливается (остаётся тем, который используется по умолчанию).
Настройки цветов должны идти либо в preload_hook, либо быть "на верхнем уровне" (вне хуков).
С подбором цветов поможет эта статья.
Внимание! плагин имеет баг, связанный с невозможностью (в плагине) узнать момент окончания отрисовки сообщения: при поступлении нового сообщения в окно чата плагин раскрашивает предыдущее сообщение, а не текущее. Это приводит к тому, что последнее сообщение, помещённое в окно чата не будет раскрашено до поступления следующего сообщения. (Если у кого-то есть идеи как это обойти — пишите автору.)
Файл: stripes.zip (~1.5 кб)
Текущая версия: 0.1, 07-Mar-2007.
Автор: kostix
Tclchat
Tkabber-KHIM
- Внимание! С 13 декабря 2006 этот плагин находится в транке, так что если вы используете версию с SVN, не заморачивайтесь и снимите его оттуда. Тем более, что версия плагина в транке уже получила несколько изменений, недоступных в выложенной здесь версии. (Изменения, впрочем, не принципиальные, так что если у Вас стабильная версия Ткаббера, возьмите плагин отсюда.)
Этот плагин прикручивает к Ткабберу особый "как бы метод ввода" авторства Кевина Кенни — KHIM, позволяя вводить в Ткаббере произвольные символы Unicode значительно более удобным способом, чем при помощи встроенного механизма "unisymbols":
- Можно определить особую "кнопку композиции" — например, , и список "входных последовательностей" — пар символов, которые, будучи введены после нажатия кнопки композиции, "превращаются" в некоторый символ Unicode. Клавиша композиции, входные последовательности и их отображение на символы Unicode настраиваются произвольным образом.
- Двойным нажатием упомянутой клавиши композиции можно вызвать специальное окно, предоставляющее возможность выбрать любой символ Unicode, который будет вставлен в текущую позицию курсора.
Примерно это выглядит так:
- В настройках KHIM вы выбрали клавишу в качестве клавиши композиции, и определили, что последовательность символов "A даёт "А умляут" — Ä.
- Тогда после применения настроек вы можете в любом поле ввода Ткаббера ввести: "A и получить Ä.
После установки плагина и перезапуска Ткаббера посетите меню Службы → Расширения и выберите там пункт "KHIM Options". Обязательно прочтите справку по работе и настройке KHIM, нажав "Справка..." в появившемся диалоге.
Пакеты khim и autoscroll, необходимые для работы Ткаббера, но имеющиеся только в tklib, упакованы прямо в плагин, т.к. tklib не очень распространён, и в текущую стабильную его версию khim ещё не входит.
Плагин должен работать на любой версии Ткаббера, так что приветствуется тестирование на любых доступных версиях.
Пара полезных советов: Помните, что KHIM включен по умолчанию, то есть чисто теоретически в настройки ходить не обязательно (в случае, если пакет вам уже знаком). Но конечно, если вы видите его впервые, сходить туда имеет смысл: ознакомиться с "прошитыми" комбинациями и, в случае нужды, дополнить и/или измененить список, ну и почитать справку. После завершения работы с опциями окно можно закрыть (но можно и оставить, чтобы иметь комбинации перед глазами). В некоторых европейских раскладках (в частности, в испанской) некоторые дефолтные комбинации могут не работать. Например, буква "энье" — n, вводящаяся по умолчанию как ~n — из-за тильды, которая сама по себе висит на сочетании клавиш "RightAlt-4" и портит весь пирог. Ввод этой буквы можно легко перевесить на другое сочетание, к примеру, "$n" (доллар вызывается как обычно, "Shift-4", и проблем не вызывает). Так что если у вас установлен нетрадиционный дополнительный язык, и вы испытываете трудности с вводом некоторых букв, всё можно легко поправить. Не бойтесь обновлять плагин — все ваши изменения сохраняются в файле ~/.tkabber/custom.tcl, и останутся там даже после удаления самого плагина.
Это — предварительная версия плагина, что означает отсутствие документации.
Файл: tkabber-khim.zip
Автор: Kostix
Версия: 1.2
Размер файла: ~34k
Примечание: если у вас в системе есть свежий tklib, то вы можете удалить подкаталоги khim и autoscroll из каталога с плагином. Про то, как снять tklib с CVS и поставить его в систему, рассказано здесь. Имейте в виду, что KHIM вошёл в состав tklib совсем недавно, и текущая стабильная версия (на 9 декабря 2006 года) его не содержит — берите с CVS.
Однако имейте в виду, что в той версии khim, что идёт с плагином, уже имеется один багфикс и русский перевод всех окон KHIM. Этого пока нет в tklib.
Unixkeys
- Внимание! Плагин интергирован в виде стандартного внешнего плагина начиная со стабильной версии 0.11.0. В транке плагин был доработан: его функциональность была расширена на все поля ввода, включая однострочные и комбобоксы, а жест Ctrl-\ заменён на Ctrl-/.
Плагин приделывает ко всем многострочным полям ввода в Ткаббере (включая поля ввода сообщений чатов) комбинации клавиш, традиционные для средств редактирования в Unix. Фактически, в плагин "завёрнута" функциональность, описанная здесь (главное отличие — в плагине реализован жест Ctrl-\, означающий "выделить всё").
Подробности — в README.
Текущая версия в репозитории Subversion:http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/unixkeys
Автор: kostix
Полуофициальные плагины для Ткаббера
Здесь ссылки на плагины для Ткаббера, которые не попали в tkabber-plugins, но их авторы не поленились получить доступ к репозиторию tkabber-3rd-party и выложили свои творения туда. Скачать их можно командой
svn co http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins ~/tkabber-3rd-party-plugins
Alarm
- Внимание! версия этого плагина, доступная в виде архива по ссылке, перестала работать после очередного изменения внутреннего API обработки IQ-запросов в Ткаббере; исправленная версия доступна только в "левом" репозитории (см. ниже).
Возможность послать собеседнику сигнал. Вид сигнала (звук, сообщение, запись в чате) выбирает собеседник. Есть фильтр и защита от флуда. Идея отсюда продолжение здесь. Разработан протокол, описание внутри. Все ошибки и запросы присылайте Feez.
- Файл: Alarm-0.3.tar.gz (15K)
- Версия: 0.3 Changelog
Исправленная версия, работающая на альфах 0.10.1 и выше доступна в репозитории:
https://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/alarm
Antispam
Плагин для борьбы со спамом. Скрывает от пользователя сообщения от неизвестных контактов, запрашивает у отправителя пароль для прекращения блокировки его сообщений.
Известная проблема: оффлайновые сообщения не блокируются, если отключение произошло до загрузки ростера.
Плагин доступен в репозитории по адресу
https://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/antispam
Подробности — в README.
Автор: Gebb.
Autoanswer
Автоответчик. Позволяет автоматически посылать пользователю, написавшему вам личное сообщение (или "в приват" конференции), пока вы находитесь в "недоступном" состоянии (список таковых поддаётся настройке), некоторое заготовленное сообщение, например, "Я занят, перезвоните попозже!" ©. Таким образом, плагин удобен для борьбы с людьми, которые не умеют или не хотят понимать, что означает ваш текущий статус.
Автоответчик можно быстро включать/отключать с помощью соответствующей иконки на тулбаре.
- Имейте в виду, что если вы пользуетесь "автоэвеем", настоятельно рекомендуется исключить из состояний, в которых включается автоответчик, "away" и "xa", оставив только "dnd". Впрочем, плагин в этом плане не очень назойлив. Он отсылает автоответ только на первое сообщение и дальше уже помалкивает. При желании число автоответов можно изменить в коде.
Подробности — в README.
Текущая версия в репозитории Subversion:http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/autoanswer
Авторы: Gebb, kostix. Иконки сделал ART.
Autosubscribe
Bldjid
Мощный плагин в помощь админам, позволяющий банить пользователей по их джидам во всех комнатах, где у вас есть админские права. Кроме этого, позволяет мониторить заходы пользователей в комнаты даже при выключенной опции ::muc::options(gen_enter_exit_msgs).
Работает с помощью ряда команд:
- Показать список доступных команд:
/bldhelp
- Бан по джиду только в той комнате, где применяется.
/banjid JID Причина бана.
- Бан по джиду во всех комнатах, где у вас есть админские права.
/bldjid JID Причина бана.
- Разбанить пользователя во всех комнатах, где у вас есть админские права.
/unbldjid JID
- Разбанить всех забаненных в текущей комнате. Требуется подтверждение.
/amnesty
Как и при наборе всех IRC-style команд Ткаббера, нет нужды набирать команду целиком — достаточно набрать пару первых букв и понажимать Tab. Чтобы добавить причину бана, надо писать её на второй строке. Переход на новую строку в Ткаббере осуществляется с помощью Shift-Enter.
- Показать все посещения в текущую комнату:
/visitors
- Показать все посещения в комнату room (если включены правила совпадения loose, то ищутся все комнаты, в состав имени которых входит это слово, иначе надо вводить полный джид комнаты):
/visitors room
- Показать посещения пользователя nick во все доступные вам комнаты (то же самое насчёт правил совпадения + см. описание опции filter_admin_rooms):
/visited nick
- Показать все заходы пользователя nick в комнату room:
/visited nick room
В результате работы команд /visit* выводится нумерованный список посещений. Его можно использовать для своих чёрных (или благих) целей с помощью вышеописанных команд бана, при этом первым аргументом может выступать как номер пользователя в этом списке, так и джид, который можно начать набирать и завершить автодополнением с помощью Tab.
В настройках плагина есть возможность перенаправить вывод этих команд в специальное окошко монитора, которое появится под полем ввода (и пропадёт через 30 секунд; тайм-аут можно настроить под себя или вообще выключить, установив в 0). Быстро скроллить это окно можно с помощью хоткеев Shift-Alt-PgUp и Shift-Alt-PgDown.
- Для этого окна есть две команды — закрыть и очистить его:
/closemon /clearmon
У плагина есть окно настроек, доступное через Tkabber → Настройки → Plugins → Bldjid.
- ::plugins::bldjid::options(enabled) — включает/выключает сбор логов для команд /visit*. По умолчанию включено, но если логи вам не нужны, отключите эту опцию — команды бана всё равно будут работать.
- ::plugins::bldjid::options(filter_admin_rooms) — для тех, кто не хочет вести логи, где у вас нет админских прав (по умолчанию включено). Однако имейте в виду, что есть ещё неанонимные комнаты, где джиды видны всем (при включённой опции лог для них вестись не будет).
- ::plugins::bldjid::options(verbosity_level) — Minimum или Maximum. При минимальном уровне надоедливости в лог заносятся только уникальные пары "ник/джид" для каждой комнаты, при максимальном — будут регистрироваться все заходы каждого пользователя.
- ::plugins::bldjid::options(matching_rules) — Exact или Loose. Правила поиска для команд /visit*.
- ::plugins::bldjid::options(custom_separator) — символ-разделитель для полей в выводе команд /visit*
- ::plugins::bldjid::options(redirect_output) — перенаправить вывод команд /visit* и /bldhelp в окошко монитора.
- ::plugins::bldjid::options(wmon_timeout) — тайм-аут, по истечении которого окно монитора закроется автоматически.
- ::plugins::bldjid::options(send_chat_messages) — позволяет выводить в окно чата "умные" сообщения о входе участников (работает только при минимальном уровне надоедливости; "умность" заключается в том, что показывается не каждый вход, а лишь уникальные сочетания "ник/джид"). По умолчанию выключено.
- ::plugins::bldjid::options(log_length) — по умолчанию стоит 0, что означает бесконечные логи. Однако вы можете ограничить их длину (это длина лога каждой комнаты по отдельности).
Известные проблемы:
- Плагин не работает со стабильной версией Ткаббера 0.11.1 — только с SVN-версией. Налаживать уже вряд ли буду, ибо возни там много, а времени мало, да и скоро SVN-версия сама станет стабильной ;)
- Если изменить размер окна ввода сообщения, пока окошко монитора закрыто, монитор перестаёт открываться (если сделать то же самое при открытом мониторе, проблем нет). Впрочем, это лечится закрыванием окна комнаты и новым в неё входом.
Скачать плагин можно по адресу:
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/bldjid https://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/bldjid
Автор: ycbl 12:48, 12 июня 2009 (MSD)
Customstatus
Плагин позволяет управлять набором пар «статус присутствия "доступен"/текстовое описание», позволяя делать предустановки для различных статусов присутствия. Это позволяет быстро устанавливать статус с заранее заданным текстовым описанием. Набор статусов/описаний доступен в виде меню, привязанного к новой кнопке тулбара. В этом же меню имеется пункт, вызывающий редактор набора статусов.
Набор статусов сохраняется при помощи стандартного механизма Customize.
Продвинутые пользователи могут попробовать задействовать дополнительные настройки. Пока что их можно править только напрямую в файле плагина. За настройки отвечает массив options:
variable options
array set options {
subvert_main_presets_menu no
subvert_quick_presets_menu no
add_toolbar_item yes
toolbar_item_image services/icq/chat
accelerate_menus no
extend_quick_presets_panel yes
quick_presets_panel_image services/icq/chat
}
Разъяснение настроек:
- subvert_main_presets_menu
- Заменяет меню "Присутствие" в главном меню Ткаббера на то, которое предоставляет этот плагин.
- subvert_quick_presets_menu
- то же самое для "быстрого" меню статусов (на "Панели присутствия/статуса").
- add_toolbar_item
- Управляет добавлением на тулбар кнопки, нажатие на которую показывает меню статусов. Это — поведение плагина по умолчанию.
- toolbar_item_image
- Устанавливает имя загруженной картинки для кнопки на тулбаре. Список доступных картинок можно получить, выполнив в консоли Ткаббера команду "image names".
- accelerate_menus
- Если включена, при формировании меню предустановок первые девять опций меню предваряются префиксами "1.", "2." и т.д., которые являются акселераторами и могут быть активированы нажатием соотв. клавиши 1, 2 и т.д., когда меню открыто. Это может быть полезно, если сам вызов меню предустановок повешен на комбинацию клавиш, например, таким кодом в файле конфигурации:
hook::add finload_hook {
bind . <Control-p> {
tk_popup .presence.button.custom_menu [winfo pointerx .] [winfo pointery .]
}
}
- extend_quick_presets_panel
- Добавляет кнопку, аналогичную таковой на тулбаре, справа от кнопки выбора присутствия на "Панели присутствия/статуса".
- quick_presets_panel_image
- Устанавливает картинку для этой кнопки.
Ухищрения:
- В полях ввода сообщений для статусов в окне редактора предустановок работают комбинации клавиш Ctrl-↑ и Ctrl-↓, которые перемещают активный элемент списка вверх и вниз, соответственно.
Основные недоработки/баги:
- "Продвинутые" настройки нельзя установить из файла конфигурации.
Приветствуется самое широкое тестирование. Багрепорты и пожелания шлите автору.
Файл: customstatus.zip (~7кБ)
Версия: 0.6, 06-Mar-2007
Текущая версия в репозитории Subversion:http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/customstatus
Автор: kostix
Flip
Плагин-шутка. 1 апреля при заходе в конференцию с вероятностью 50% "переворачивает" ваш ник вверх тормашками. Смотрится прикольно :) На следующий день перевёрнутые ники приходят в норму.
Недостаток: Если выключить Ткаббер до полуночи и включить снова уже 2 апреля, ники в норму не придут. Для исправления требуется приделать сохранение в файл. Как нибудь приделаю.
URL:
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/flip/ https://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/flip/
Автор: ycbl
Green
Плагин предназначен для реализации в Ткаббере слежения за событиями управления питанием системы, таких как suspend и resume. Идея состоит в том, чтобы корректно закрыть все активные соединения с серверами при уходе системы в suspend, запомнив их. Затем, если требуется, восстановить их после того, как система переходит в нормальный режим работы, предварительно подождав некоторое время, пока не "поднимется" сеть.
Поскольку стиль доведения информации о событиях подсистемы управления питанием до работающих приложений очень сильно отличается между операционными системами, этот плагин поддерживает два режима работы:
- В случае работы в Windows (Windows 2000 и выше) он полагается на специальное расширение Tcl/Tk — winpm, которое должно быть установлено и доступно Ткабберу. При помощи данного расширения плагин слушает сообщения системы об изменениях в состоянии питания и выполняет соответствующие им действия.
- В случае работы в системах, основанных на X Window (Linux, *BSD и подобных), в которых отсутствует механизм, подобный реализованному в Windows, используется другой подход, основанный на использовании специального "скрипта активации", который поставляется вместе с плагином (файл swsusp-tkabber.tcl в каталоге плагина). Этот скрипт предназначен для запуска из соответствующих пользовательских скриптов, которые вызывает система управления питанием при наступлении различных событий, таких как suspend и resume. Скрипт активации сообщает всем работающим на том же дисплее копиям Ткаббера о наступлении соответствующего события управления питанием; эти уведомления обрабатываются плагином.
Иными словами, в случае с Windows плагин работает "сам собой", а в случае систем, основанных на X Window, ему помогает внешний скрипт, организация правильного запуска которого — задача пользователя.
Важно понимать, что сам плагин должен быть установлен в Ткаббере в любом случае.
Подробности — в README.
По поводу работы в Linux, см. обсуждение на багзилле Ткаббера.
Текущая версия в репозитории Subversion:http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/green
Автор: kostix
Hidemuctopic
Небольшой плагин, который, будучи установленным, скрывает поле темы комнаты, высвобождая несколько ценных миллиметров пространства. Чтобы вновь увидеть его для доступа к редактированию темы или к настройкам и командам комнаты (плохо заметная "кнопка" с надписью "Тема" слева от поля с топиком), нужно нажать Ctrl-T
URL:
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/hidemuctopic/ https://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/hidemuctopic/
Автор: kostux
Juick
Плагин для жуйкования. То бишь, ведения (микро)блога на juick.com. На данный момент нам известны оригинальная версия авторства roche (блог) и её форк от Totktonada (блог). Об изменениях можно узнать по упомянутым ссылкам на блоги или просто по тегу *tkabber4juick.
Некоторые отличия форка Totktonada от оригинальной версии:
- Сохранение истории сообщений.
- Копирование сущностей (номеров, ников, тегов) в буфер обмена.
- Разные багфиксы (смайлы, цитатки и пр).
-
Включить в Менеджере плагинов
- Также доступен через Subversion (tkabber-3rd-party) в двух инкарнациях:
Killerfeature
Плагин предназначен для ручного удаления XMPP-аккаунта с сервера.
После установки плагина, в подменю "Tkabber" главного меню Ткаббера появится новый пункт "Delete account...", активизация которого представит пользователю диалог с одним или более чекбоксами — по одному на каждый уникальный аккаунт из числа активных (подключённых) в данный момент. Нажатие кнопки "ОК" данного диалога отправит серверу команду удаления каждого помеченного пользователем аккаунта; при этом также происходит отключение этих аккаунтов. Никаких подтверждений запрошено не будет. Выйти из диалога без удаления аккаунтов можно, нажав кнопку "Отмена", нажав Escape или закрыв окно диалога средствами оконного менеджера.
- Внимание! Восстановить удалённый аккаунт не будет никакой возможности (кроме разве что ползания на коленях перед админом сервера с мольбами поднять ваш аккаунт из последнего бэкапа).
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/killerfeature
Автор: kostix
Now Playing
Open History
Небольшой, но полезный плагин, позволяющий открывать историю разговоров в комнате или с контактом из ростера без использования мыши, с помощью нехитрой команды. Для истории любого конкретного джида:
/history jid
Для просмотра истории текущего разговора:
/history
Недостаток: В случае просто /history в привате конференции откроется история конференции, а не этого привата.
URL:
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/openhistory/ https://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/openhistory/
Автор: Sceptik
Plugin Manager
- Внимание! простым пользователям Ткаббера это средство скорее всего не нужно, потому что это не "настоящий" плагин; если вы просматриваете список плагинов в поисках чего-нибудь "вкусненького", пропускайте этот раздел и читайте дальше.
Это средство было специально написано для Windows-дистрибутивов Ткаббера (пак и старпак), которые устанавливают в систему все стандартные внешние плагины вместе с Ткаббером чтобы пользователю не надо было качать их отдельно. Plugin Manager добавляет в Ткаббер возможность открыть специальное окно со списком всех стандартных внешних плагинов, выбрать требуемые и установить их одним нажатием кнопки. Точно так же их можно удалять из пользовательского каталога плагинов. Таким образом, пользователю не нужно думать о том, как устанавливать или удалять плагин, а также о том, куда инсталлятор распаковал плагины.
В настоящий момент (post-0.11.1 девелоперская версия) в Ткаббере реализована возможность динамической загрузки и выгрузки плагинов в процессе работы без требования перезагрузки. После того, как во всех стандартных внешних плагинах будет реализована поддержка этой возможности, Plugin Manager станет не нужен, поскольку устанавливать стандартные внешние плагины путём копирования их в пользовательский каталог плагинов будет не нужно: достаточно будет пометить видимые Ткабберу плагины в группе настроек "Plugins Management" как используемые и сохранить настройки.
Следует, однако, отметить что пока ещё у Ткаббера нет специального знания о том, где лежат его стандартные внешние плагины (это, по-видимому, будет реализовываться паковщиками Ткаббера под различные ОС при помощи некоего механизма, который в настоящее время в Ткаббере не реализован), и поэтому уже переделанные стандартные внешние плагины нужно сначала копировать в каталог плагинов, а потом ещё после перезагрузки Ткаббера включать в группе настроек "Plugins Management" (что, понятное дело, нелогично).
URL:
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/pluginmanager/ https://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/pluginmanager/
Автор: Archimed
Reminder
Плагин, позволяющий задавать напоминания о некоторых грядущих событиях (не забыть выключить чайник, позвонить кому-либо и т. д.). Время срабатывания можно задать как в абсолютном формате (полная дата вида MM/DD/YYYY HH:MM:SS), так и в относительном (HH(H):MM:SS, MM(M):SS, S(S)). Относительный формат также используется при задании тайм-аута с помощью ключевых слов, например: tomorrow 1:00:00 — через 25 часов, week — через неделю. Когда наступит заданный вами момент времени, выскочит небольшое окошко с текущим временем и текстом напоминания и прозвучит сигнал (сигнал можно отключить в настройках). Кроме обычных одноразовых напоминаний также планируется приделать повторяющиеся (каждый час, день, неделю, месяц, год), а также напоминания о днях рождения контактов из ростера и, по желанию, посетителей конференций.
Формат команды:
/remind time message
Кроме этого, можно выводить список текущих напоминаний посредством команды
/listrems
а также удалять любое из выведенных ею напоминаний с помощью
/delrem #
где # — номер нужного (а точнее, ненужного) вам напоминания в полученном списке. Удалить за один раз можно только одно напоминание, при этом помните, что оно сразу же пропадает из списка, в результате чего нумерация нарушается, поэтому для гарантии выведите список ещё раз, если вам надо удалить несколько.
Напоминания сразу же после их задания сохраняются в файле настроек custom.tcl и восстанавливаются оттуда при следующем запуске Ткаббера. Если какое-либо из них "протухло" за время, пока Ткаббер был выключен, при старте появится уже знакомое окошко, где помимо текущего времени и текста напоминания будет ещё указано время, на которое оно было установлено.
Краткую помощь по использованию программы можно получить по команде
/remind help
URL:
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/reminder https://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/reminder
Автор: ycbl
Snoopstatus
Urgent
Urlcmd
Добавляет две новые IRC-команды чата для перехода по ссылкам, содержащимся в сообщениях чата.
Примеры:
| Команда | Действие |
|---|---|
| /listurls | Показать список ссылок в текущем окне. |
| /browseurl | Открыть последнюю ссылку в броузере. |
| /browseurl 1 | Открыть ссылку с номером 1 в списке. |
Плагин доступен в репозитории по адресу
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/urlcmd
Подробности — в README.
Неофициальные плагины
А здесь собраны плагины, не попавшие ни в официальный, ни в 3rd-party репозитории. Некоторые из них, вероятно, устарели, так что если какой-то вдруг у вас не работает, разыскивайте авторов.
8bitgw
Плагин, позволяющий общаться с "асечниками" и другими страдальцами через XMPP-гейты, работающие с 8-битным набором символов, отличным от того, с которым работает клиент "асечника". Например, можно общаться с русским "асечником", использующим Windows-1251, через "буржуйский" гейт, считающий, что в ICQ-сети используется Latin-1.
Настройка:
Параметр ::plugins::8bitgw::gateways в секции Customize Plugins → 8bitGateways содержит (возможно пустой) Tcl-список гейтов и связанных с ними наборов символов в следующем формате:
{сервер1 кодировка_сети кодировка_удалённого_клиента} [{сервер2 ...} ...]
(символы [ и ] отделяют необязательную часть).
Гейты задаются "голым JID'ом" ("bare JID"), т.е. адресом без узловой части и ресурса, например: icq.someserver.com.
Названия наборов символов сети и удалённого клиента должны быть понятны тиклю; узнать, что для него понятно, можно, выполнив в tclsh, wish или консоли Ткаббера команду
encoding names
Тикль работает с каноническими наименованиями наборов символов, в частности, он не знает про "Latin-1", зато знает про "iso8859-1".
Пример: такая настройка
{aim-icq.jabber.anywise.com iso8859-1 cp1251} {icq.ru.biz cp1251 cp1252}
заставит плагин совершать перекодировки исходящих и входящих данных чтобы:
- общаться с русскими ICQ/AIM-клиентами (использующими cp1251) через сервер aim-icq.jabber.anywise.com, настроенный на использование iso8859-1 в качестве транспортной кодировки;
- общаться с европейскими "асечниками" (использующими cp1252) через "русский" гейт, использующий cp1251 в качестве транспортной кодировки.
Ошибки/недоработки:
- Нельзя настраивать кодировку для каждого удалённого клиента в отдельности;
- Нельзя использовать символы Unicode за пределами "кодировки удалённого клиента" — вместо них удалённый клиент увидит знаки вопроса ("?");
- Нет перевода текстовых ресурсов на русский;
- Нет README;
- Неудобная настройка;
- Не тестировался на связках, отличных от "Windows-1251 + Latin-1";
- Патчит код Ткаббера, что является нестабильным в долгосрочной перспективе (в идеале Ткабберу нужен хук rewrite_outgoing_message_hook).
- Не преобразует другие виды передаваемой и принимаемой текстовой информации, такие как статус пользователя (в идеале Ткабберу нужен хук, который вызывался бы для каждого распарсенного и приготовленного к помещению в поток узла типа CDATA, но это слишком стрёмно, чтобы быть хуком).
Багрепорты/пожелания шлите автору.
Файл: 8bitgw.zip (~3 кб)
Текущая версия: 0.1, 01-June-2007.
Автор: kostix
Autoconnect
Данный плагин предназначен для автоматического соединения с нужными транспортами после отсоединения или при старте Ткаббера. Критику и пожелания направляйте eXire.
- Файл: Media:autoconnect-0.4.tar.gz (1K)
- Версия: 0.4
Autoraise
Этот плагин написан в качестве фикса к проблеме, сформулированной тут.
Плагин "поднимает" главное окно ткаббера, если таковое свёрнуто или скрыто, на экран при приходе любого нового сообщения (в т.ч. от сервера, сообщений о присутствии и т.п.).
Управление:
- Настройки: опция-флаг ::plugins::autoraise::autoraise
- Главное меню: Tkabber→View→Auto raise on new message
Ограничения:
- Работает только для "интерфейса с табами", т.к. восстанавливает главное окно, что является бессмысленным для многооконного интерфейса.
- Не имеет возможностей для фильтрации сообщений — поднимается по любому пришедшему.
- "Патчит" одну из процедур Ткаббера, что является ненадёжным методом в долговременной перспективе.
Тестирование и отзывы приветствуются.
Файл: autoraise.zip (~4 кб)
Текущая версия: 0.1, 29-Mar-2007.
Автор: kostix
Autoretrieve
Этот плагин автоматически запрашивает информацию о пользователях в конференции, т.е. информация сразу доступна в тултипе и не надо откравать окно Userinfo. Включить/отключить плагин можно в Customize→Conference Info
- Файл: autoretrieve.tar.gz (1К)
- Файл: для 0.11.1 autoretrieve.tar.gz (1К)
Bmuc
Плагин позволяет блокировать все приватные сообщения в конкретной конференции, отправленные вам участниками с рангом «None». Также есть возможность блокировки приватных сообщений от модераторов и членов (включается по выбору отдельно). Управление плагином осуществляется через меню на кнопке «Тема:» в конференции.
- Внимание! Плагин будет работать только с SVN-версией Ткаббера.
- Файл: Bmuc.zip
Автор: Jet
Модифицированный плагин с расширенной возможностью блокировки сообщений в группчате доступен в репозитории по адресу:
http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/bmucx/
Автор модификации: ancestor
Bookmarks
Плагин автоматически ставит bookmark в окнах чата при автоматическом и ручном уходе в away, а также при потере фокуса окном Ткаббера. Настраивается через Customize → Plugins → Bookmarks.
При смене статуса автоматически либо вручную выставляется стандартная (красная) галочка, при потере фокуса — зелёная. В настройках можно подстроить под себя интервал тайм-аута для потери фокуса, то есть, по прошествии какого времени Ткаббер начнёт считать, что вы действительно переключились на другую программу поработать, а не просто отвлеклись на минутку глянуть почту.
Будет работать только с 0.10.0-beta1 и старше.
Для работы в Windows требуется пакет tclWinidle.
- Файл Media:bookmarks-0.4.5.tar.gz (1K)
Ныне вытеснен плагином attline. Не работает начиная где-то с 1816 ревизии июля 2009г.
Chess-mod
Модифицированный плагин для игры в шахматы, добавлены координаты для клеток игровой доски и отмена последнего сделанного хода по обоюдному согласию
- Файл: Chess-mod.zip
Автор плагина: Jet
Выложил: Vit@liy, 23:57, 11 мая 2009 (MSK)
Clienticons
Добавляет иконки клиентов в ростер и список участников конференции. Иконки клиентов и идея взяты из Psi+ (http://psi-dev.googlecode.com/)
- Внимание! Плагин будет работать только с SVN-версией Ткаббера.
- Файл: Clienticons.zip
Автор: Jet
- - - -
Поправил код: вместо D:/tkabber лучше заюзать $::configdir — не у всех есть диск D:\ :-D
Реквестирую иконки для ботов (можно поставить башку робота), а также попытку определения версии клиента по ресурсу (если не удалось узнать саму версию).
ycbl 17:27, 4 марта 2010 (MSK) --BrennendeR_Komet 21:16, 4 марта 2010 (MSK)
Confirm
Добавляет вопрос при закрытии всех/остальных табов и Ткаббера. Есть графические настройки в Customize→Plugins→Confirm.
- Файл: Media:confirm-0.2.tar.gz (1K)
CryptoConfig
Позволяет хранить часть config.tcl (например, настройки loginconf) или всё его содержимое в зашифрованном файле.
При загрузке Ткаббера спрашивает пароль, использованный для шифрования, дешифрует файл и исполняет код из него.
Требует наличия в системе OpenSSL или GPG.
Подробности — в README.
Файл: cryptoconfig.zip
Текущая версия: 0.1, 16-June-2007.
Автор: kostix
Cyrillize2
- Внимание! Стандартная версия этого плагина — "cyrillize" — получила ту же самую функциональность в ревизии 869 (11 января 2007); "навешена" она на комбинацию Ctrl-" (или Ctrl-Shift-'). Кроме того, комбинация Ctrl-; "занята" встроенным средством Ткаббера — unisymbols. Посему данный плагин следует считать не рекомендованным к использованию.
Усовершенствование стандартного плагина cyrillize. В него было добавлено сокращение C-; по которому можно перевести введенный русский текст в латиницу.
Файл: Media:Cyrillize2-0.1.tar.gz
Усовершенствовал feez
Follownick
Плагин для MUC, позволяющий быстро "прыгать" по сообщениям конкретного участника:
- Клик средней кнопкой на нике или сообщении в окне лога делает так, что предыдущее (т.е. более старое) сообщение от этого участника появляется в окне с логом чата (то есть устанавливает viewport над "лентой" чата так, чтобы это сообщение было видно).
- Shift+клик средней кнопкой ищет следующее по отношению к текущему сообщение (т.е. более новое).
После перемещения ник искомого сообщения подсвечивается.
Основная идея плагина: быстрое перемещение по постам конкретного человека в "шумных" комнатах.
Ошибки/недоработки:
- Ничего не настраивается.
- Полное отсутствие сопроводиловки.
Багрепорты/пожелания шлите автору.
Файл: follownick.zip (~1 кб)
Текущая версия: 0.1, 03-May-2007.
Автор: kostix
Hihglight XEP and RFC URLs
- Внимание! плагин с этой (а точнее — с расширенной) функциональностью доступен среди стандартных внешних плагинов в репозитории начиная с ревизии 1145 (12 июня 2007). Называется "custom-urls", помимо XEP, RFC и Debian Bug IDs, позволяет добавлять обработку своих форматов (примеры есть в коде плагина).
Подсвечивает как URL в окне чата слова xep-0123 или jep-0123. При клике открывает браузер на странице соответствующего XEP (XMPP Extension Proposal, а не то, что вы подумали). Версия 0.3 перестала соответствовать названию. Теперь подсвечиваются также и ссылки на RFC. Формат тот же, что и для XEP. В версии 0.4 строка #12345 превращается в URL, ведущий на Debian BTS.
Будет работать только с alpha-20061115 и свежее.
- Файл: xeps-0.4.tar.gz (1K)
Highlightex
Данный плагин подсвечивает (highlight) всё сообщение целиком при обращении к вам в конференции. В настройках имеется опция для задания цвета подсветки в 16-теричном формате.
- Файл: Highlightex.zip
Автор: ancestor
Histballoon
Добавляет всплывающее описание к строке статуса, в котором выводит 20 последних сообщений.
- Файл: Histballoon.zip
Автор: Jet
Jdiskurl
Расширение, которое добавляет в контекстное меню ссылок вида http://disk.jabbim.cz/user@sever.tld/filename.ext пункт, позволяющий запрашивать файл через джаббер-диск public@disk.jabbim.cz (должен находиться в ростере).
- Внимание! Плагин будет работать только с SVN-версией Ткаббера.
- Файл: Jdiskurl.zip
Автор: Jet
Last Activity
Special for kroko :)
Этот плагин изменяет поведение Ткаббера на запрос last. Теперь в графе Interval (userinfo) или по команде /last <nick> показывается время, которое окно клиента <nick> неактивно.
Будет работать только с alpha-20061110 и старше.
- Файл: Media:Last_activity.tar.gz (1K)
Meebo me
Плагин автоматически принимает запросы авторизации и отслеживает смену ника (XEP-0172), но только для пользователей *@guest.meebo.org. Он вам понадобится, если вы собираетесь использовать виджет meebome и сообщения принимать в Ткаббере. Все ошибки и запросы присылайте Feez-у.
- Файл: Media:Meebome-0.2.tar.gz (1K)
Mimetex
Плагин предназначен для отображения математических формул в нотации LaTeX в виде встроенных в окно чата изображений. Работает только с Ткаббером версии 0.10.0.
Плагин работает так же, как и стандартный плагин latex, но использует в качестве "движка" MimeTex. Соответственно, MimeTeX должен быть установлен, чтобы этот плагин работал.
MimeTex, однако же, представляет собой один исполняемый файл, что даёт ему соответствующие преимущества перед плагином latex: он работает быстрее, и его намного проще установить; в частности, есть версия для Windows.
Установка:
- Установите MimeTex:
- Скачайте исходники и соберите бинарь сами, согласно соответствующему разделу официальной страницы. Убедитесь, что собираете без ключа -DOPAQUE. Если у вас тёмный фон окон чата в Ткаббере, собирайте с ключом -DWHITE чтобы получить белый цвет символов в формулах.
- Или скачайте уже готовую версию оттуда же. Там же есть версия под Windows.
- Поставьте плагин, перезапустите Ткаббер, посетите группу настроек Plugins → MimeTex и установите там правильный путь до исполняемого файла MimeTex.
Имейте в виду, что в Debian GNU/Linux есть готовый пакет (правда, похоже, он собран без поддержки антиалиасинга).
Использование:
MimeTex пытается отобразить всё, что находится между парами токенов "$$", например:
Это — $$f(x)=\int_{-\infty}^xe^{-t^2}dt$$ формула
отображается как
Это —формула.
Ошибки/недоработки:
- Не поддерживается преобразование цветов в генерируемых картинках, они вставляются в текст "как есть".
- Не поддерживается исправление антиалиасинга для цветов фона окна чата, отличающихся от чисто белого или чисто чёрного.
- Отсутствует README.
- Отсутствует перевод на русский.
Файл: mimetex.zip (~5 кб)
Текущая версия: 0.3, 16-May-2007.
Автор: kostix
Последние изменения:
kostix 21:33, 16 мая 2007 (MSD): Исправлен регексп для поиска формул в тексте сообщения, изменён приоритет парсера формул с тем, чтобы он отрабатывал раньше парсеров эмоциконок и стайлкодов (спасибо Gman за наводку). Теперь нормально просекаются формулы примеров №№ 6 и 9 с оф. сайта.
NickSaneColors
Общая информация
Плагин переопределяет дефолтный массив цветов для ников ($::plugins::nickcolors::NickColorPool) в зависимости от текущего цвета фона чата, установленного цветовой схемой.
В качестве критерия годности цвета используется расстояние (вернее его квадрат) от проверяемого цвета до цвета фона, вычисленное с учётом различных весов красного, зелёного и синего по формуле:
Пользователю предлагается задать интервал по шкале от 0 до 100 (по умолчанию 40..60), при попадании в который цвет добавляется в массив используемых цветов. Значение 0 соответствует одинаковым цветам, значение 100 соответствует максимально отличающимся цветам.
Цвета выбираются из массива, взятого здесь: Colors with Names.
Установка
- Распаковать архив в стандартную директорию для плагинов (на *nix системах это ~/.tkabber/plugins/)
- Включить плагин в менеджере расширений (Plugins Management)
Использование
- (Опционально) установить значения для порогового интервала.
Если в указанный диапазон не попадает ни одного цвета из исходных, восстанавливается массив цветов по умолчанию. Также массив цветов по умолчанию восстанавливается при выгрузке плагина.
Ошибки/недоработки
Возможны.
Файл: NickSaneColors.zip, 4.5K
Текущая версия: 0.1, 2010-02-19
Текущая версия в репозитории Subversion:http://svn.xmpp.ru/repos/tkabber-3rd-party/trunk/plugins/nicksanecolors
Автор: hekp0maht
OSD redux
Попытка привести штатный плагин OSD к удобоваримому — по меркам современного Ткаббера — виду:
- Поддержка Customize (Plugins → XOSD Status Display) — настройки цвета, шрифта, тени и таймаутов;
- Управление местоположением вывода XOSD на экране.
Плагин не доделан и выложен тут просто по просьбе одного ткабберовца. Это означает, что не все опции работают (или работают не так, как задумывалось).
Несмотря на это, плагин вполне себе работает на машине автора.
Файл: tkabber-osd.zip, ~3k
Автор: Kostix
Примечание: на всякий случай учтите, что:
- Плагин предназначен для X Window System и не работает в Windows;
- Он требует наличия работающего XOSD-сервера и утилиты osd_cat к нему, (подробнее можно почитать тут ).
Patches
Плагин, который использует одну из особенностей языка, на котором написан Ткаббер, и позволяет "патчить" код Ткаббера без его изменения. Плагин состоит из 2 частей: сам файл плагина (pathes.zip/plugins/pathes/pathes.tcl) и файлы пропатченных процедур (pathes.zip/pathes/*.tcl). Работает всё достаточно просто: во время загрузки плагина он (плагин) загружает все файлы с расширением *.tcl из папки pathes.zip/pathes/, которая должна находиться там же, где и config.tcl.
Описание патчей:
- 1_smart-emoticons.tcl — Устанавливает порядок смайлов согласно тому, как они записаны в icondef.xml и убирает поля в меню смайлов.
- 2_block-retry-server-messages.tcl — Блокирует повторяющиеся сообщения о смене статуса и рангов / ролей в конференциях.
- 3_recoloring-chat.tcl — Меняет цвета элементов окна чата.
- 4_status-panel-and-window.tcl — Заменяет стандартную статусную панель. Добавляет окно для установки статуса, приоритета и статусного собщения, а также значки статусов в меню.
- 5_draw-subject-of-chat-window.tcl — Показывает тему сообщения (не путать с темой конференции) в окнах чата.
- 6_roster-bg-image.tcl (отключён) — Добавляет фоновое изображение в ростер (расположение задаётся в коде патча).
- 7_recalc_position-balloon.tcl — Размещает всплывающую подсказку слева или сверху от курсора, если недостаточно места для её отображения (Windows).
- 8_del-roster-horizontal-scrollbar.tcl — Удаляет горизонтальную прокрутку в ростере.
- 9_roster-avatars.tcl — Добавляет vCard-аватары в ростер, показывает сообщение статуса под ником, жирный шрифт для групп контактов. Аватары обновляются при проверке vCard, сохранение аватар происходит только для авторизованных пользователей, при удалении аватары из vCard в клиенте она не удаляется.
- 10_recursor-chat.tcl — Меняет поведение курсора мыши в окне чата.
- 11_sorted-jids-in-roster.tcl — Меняет порядок сортировки джидов, перемещая недоступные контакты в конец списка.
- 12_disable-autoaway-is-tray — Блокирует выход из автоэвея, если окно свернуто в трей.
- Внимание! Несмотря на то, что никаких изменений в коде Ткаббера не происходит, стоит учитывать, что файлы содержат в себе изменённые процедуры, которые могут вызывать некорректную работу в различных ревизиях Ткаббера.
Пара иллюстраций (возможно, через некоторое время помрут на картинкохостинге; в общем-то, не жалко :)). Номер один. Номер два (непонятно, кому может понадобиться бэкграунд в виде картинки в ростере; полагаю, что даже если сделать элементы ростеров прозрачными, общий вид лучше не станет).
- Файл: Patches.zip
Автор: Jet
Postpone Text (добавлен в транк)
Лирическое отступление
- Внимание! С ревизии 953 (18 фев 2007) интегрировано в транк в виде встроенного средства, выполненного teo на основе данного плагина.
Оно несколько отличается от описанного здесь; отличия сформулированы в конце этого раздела.
Пока автору плагина, обсуждаемого в этом разделе, неясно насколько лучше/хуже новая встроенная версия, поэтому пока что данный плагин "поживёт" здесь.
Описание плагина
Этот плагин (~5k) реализует достаточно глупую вещь — с каждым окном ввода сеансов чата связывается собственный скрытый текстовый буфер + добавляется биндинг, позволяющий:
- по первой активации биндинга переместить текст из поля ввода в буфер;
- по второй его активации переместить текст обратно.
Основная идея: лично у меня (Kostix) часто возникает ситуация, когда я пишу длинный продуманный текст, и вдруг вижу, что надо бы что-то быстро написать в чат, отослать это, а затем продолжить редактирование. Причём сделать это быстрее, чем "выделить весь текст и скопировать в клипборд", и сделать это не трогая клипборд.
Данный плагин эту возможность реализует.
Настраивается:
- Событие (биндинг) для операций с буфером;
- Фон поля ввода при полном буфере (отключабельно);
- Способ вставки текста из буфера.
Настройки плагина находятся в подгруппе "Postpone Text" группы "Chat".
Приложен README с подробным описанием.
Внимание! В настоящий момент плагин будет работать только с SVN-версией Ткаббера, снятой оттуда после того, как в транке появился тип "options" для элементов Customize (то есть в версиях начиная от 29 сентября 2006 года). Патч, реализующий "старый" тип "list", возможно, воспоследует.
Внимание! Если вы хотите использовать здешний плагин вместо нового встроенного вместе с комбинацией , вам понадобится "отучить" встроенный плагин от этой комбинации.
Для этого поместите в файл конфигурации Ткаббера вне любых хуков такой код:
hook::add postload_hook {
event delete <<ChatPushText>> <Control-q>
event delete <<ChatPopText>> <Control-g>
}
Kostix 18:01, 28 октября 2006 (MSD)
Отличия нового плагина teo
- Буфер теперь представляет собой стек (LIFO), в который можно последовательно сохранить несколько кусков текста и потом последовательно извлечь их оттуда.
- Используется два жеста для управления текстом:
- — убрать текст из поля ввода и добавить его в буфер, сделав там новую запись. Эта привязка связана с виртуальным событием <<ChatPushText>>.
- — удалить последний "кусок" текста из буфера и вставить его справа от курсора в поле ввода. Эта привязка связана с виртуальным событием <<ChatPopText>>.
- Отсутствует визуальная индикация факта нахождения сохранённого текста в буфере.
- Отсутствует настройка методов помещения текста из буфера в поле ввода — он всегда вставляется справа от курсора, определяющего текущее место вставки.
Reject subscription
Плагин позволяет автоматически отклонять входящие запросы подписки с адресов, отсутствующих в вашем ростере. Может быть полезно тем, кому надоедает часто видеть окно с запросом подписки и каждый раз ее отклонять.
- Файл: Reject_subscription.zip
Автор: Teo
Remote Commands
Плагин, который стоит использовать с особой осторожностью. Он позволяет удалённо выполнять команды на компьютере. Необходимые команды со всеми аргументами необходимо предварительно занести в список в начале файла. Первая команда будет командой по умолчанию.
- Файл: Media:Remote_commands-0.1.tar.gz
- Версия: 0.1, 01-04-2007
Remote IP Address
Плагин, добавляющий команду удалённого управления для получения IP-адреса соединения Tkabber-а с сервером.
- Файл: для Tkabber из trunk: remote_ip_address-tkabber-trunk.tar.gz
- Файл: для Tkabber 0.11.1: remote_ip_address-tkabber-0.11.1.tar.gz
- Версия: 07-02-2010
Remote Settings
Плагин, позволяющий удаленно изменять настройки Ткаббера. Кроме того, это PoC плагин, показывающий, как создавать в плагине команды для удаленного вызова и как создавать мультишаговые команды (визарды). Будет использоваться в доке How_to_add_a_new_remote_command как пример.
- Файл: Media:Remote_settings-0.1.tar.gz (~4Kb)
- Версия: 0.1, 01-04-2007
Roster Avatars
Выглядит оно так.
То же самое, что в патче «9_roster-avatars.tcl» этого плагина. Добавляет vCard-аватары в ростер, показывает сообщение статуса под ником, жирный шрифт для групп контактов. Аватары обновляются при проверке vCard, сохранение аватар происходит только для авторизованных пользователей, при удалении аватары из vCard в клиенте она не удаляется. Аватарки контактов можно добавлять и самому: положить в папке .tkabber/vcard_avatars картинку размером 30*30 пикселей в формате png с названием, соответствующему полному jid контакта.
- Небольшое изменение: изменён (уменьшен) размер аватар до 30*30 пикс.
- Установка: распаковать архив в папку с плагинами, запустить Ткаббер.
- Файл: Rosteravatars.zip
Автор: Jet
Выпилил в отдельный плагин: BrennendeR_
Rsssaver
Поскольку Ткаббер не кэширует новости при некорректном выходе, то у людей, не закрывающих Ткаббер днями/неделями, возникали случаи, когда в кэше находились новости недельной (и более) давности. Данный плагин кэширует новости через %n пришедших сообщений, а также добавляет кнопку сохранения в окно новостей (для ручного сохранения).
- Файл Media:rsssaver-0.2.3.tar.gz (1K)
Savebtn
Расширение, позволяющее сохранять фото из vCard. После установки в окне просмотра информации о пользователе, на вкладке "Фотография", появится кнопка "Сохранить фото".
- Файл: Savebtn.zip
Автор: Jet
Server Info
Добавляет в меню по правой кнопке для контакта (в контактах или в списке участников конференции) пункты для получения информации о сервере этого контакта и для того, чтобы непосредственно открыть окно Service discovery на контакте или на его сервере.
- Файл: server_info.tar.gz (1K)
- Файл: для версии 0.11.1 server_info.tar.gz (1K)
So_keepalive
Плагин предназначен для включения опции SO_KEEPALIVE на сокетах соединений, устанавливаемых Ткаббером.
Требует наличия пакета Tclx.
"Очень бета" в том смысле, что требует очень серьёзного тестирования, а так же настройки Вашей системы для того, чтобы механизм TCP keepalive делал то, что Вы от него ожидаете.
Читайте README.
Файл: so_keepalive.zip, ~3.5k
Автор: Kostix
Tab number
Переделка патча Lknight'а в плагин. Сделано не очень красиво, но ничего более умного не придумал. Если есть какие-то идеи, то прошу сообщить eXire.
- Файл: Media:tab_number-0.1.2.tar.gz (1K)
Tkabho
Первая попытка приделать бота к Ткабберу для возможности использования простыми пользователями без настройки чего-либо. Плагин написан на основе моего jabber-бота на тикле — taho.
архив zip архив tar.bz2
Автор: Kellin.
Vcardavatars
Показывает аватары из вкард в окне чата. Изображения обновляются при просмотре информации о пользователе и хранятся локально. Пока нет работы с альфа-каналом.
- Внимание! Плагин будет работать только с SVN-версией Ткаббера.
- Файл: Vcardavatars.zip
Автор: Jet
Wintweaks (устарел)
- Внимание! Начиная с версии 0.11.0 Ткаббер содержит доработанную версию данного хака непосредственно в коде, поэтому плагин потерял всякий смысл. Если вы "апгрейдите" Ткаббер до 0.11.0, удалите этот плагин.
Плагин делает "подтяжку лица" некоторым аспектам интерфейса пользователя Ткаббера, чтобы сделать его более "родным" для пользователей Windows. Плагин работает только в Windows.
В текущей версии плагин допиливает "сплиттеры" (тонкие узкие окна, предназначенные для изменения взаимного размера окон, окружающих сплиттер с двух сторон): их можно зацепить мышкой по всей их длине, и они плоские (невидимы).
Ошибки/недоработки:
- Сплиттеры надо сделать раза в два уже.
Файл: wintweaks.zip (~2 кб)
Текущая версия: 0.1, 24-Apr-2007.
Автор: kostix
