Tkabber, самодостаточный XMPP-клиент, написанный на Tcl/Tk. https://tkabber.jabber.ru/
  • Tcl 67.6%
  • omnetpp-msg 25.7%
  • M4 2.2%
  • HTML 2.1%
  • Ruby 1.7%
  • Other 0.7%
Find a file
2026-04-09 17:57:57 +04:00
tkabber fixing.... 2026-04-09 17:57:57 +04:00
tkabber-contrib Темная тема 2026-04-05 03:55:42 +04:00
tkabber-plugins Initial commit: Tkabber 1.1.2 - лучший XMPP-клиент в мире Jabber 2026-04-05 00:53:43 +04:00
LICENSE Initial commit 2026-04-05 00:32:27 +04:00
README.md Описание проекта 2026-04-07 06:03:13 +04:00

Tkabber

Этот репозиторий содержит исходники Tkabber, довольно самодостаточного XMPP-клиента, написанного на Tcl/Tk.
Именно сюда они помещены потому, что у некоторых пользователей в их дистрибутивах есть сложности с пакетом fossil,
либо нет доступа к этим репозиториям из-за различных, не зависящим от них причин.

Справка по клонированию

Способы получения текущей рабочей версии Tkabber:

Используя Fossil-репозиторий, как задумано его авторами 💯

$ fossil clone https://chiselapp.com/user/sgolovan/repository/tkabber tkabber.fossil
$ fossil clone https://chiselapp.com/user/sgolovan/repository/tclxmpp tclxmpp.fossil
$ mkdir tkabber
$ cd tkabber
$ fossil open ../tkabber.fossil
$ mkdir tclxmpp
$ cd tclxmpp
$ fossil open --nested ../../tclxmpp.fossil

Если вы хотите использовать аутентифицированное клонирование, выполните следующие действия:

$ fossil clone https://username@chiselapp.com/user/sgolovan/repository/tkabber tkabber.fossil
$ fossil clone https://username@chiselapp.com/user/sgolovan/repository/tclxmpp tclxmpp.fossil
$ mkdir tkabber
$ cd tkabber
$ fossil open ../tkabber.fossil
$ mkdir tclxmpp
$ cd tclxmpp
$ fossil open --nested ../../tclxmpp.fossil

Обратите внимание, что Tkabber для работы требует наличия TclXMPP-библиотеки и приведенные выше команды
скачивают её из репозитория TclXMPP.
Некоторые полезные плагины находятся в репозитории plugins Tkabber, так что вы попутно можете ознакомиться с ними.
Кроме того, в репозитории contrib Tkabber есть набор дополнительных плагинов от его пользователей.

Чтобы получить все эти компоненты, выполните:

### создаем скрытый каталог с клонированными исходниками Tkabber
mkdir ~/.tkabber-fossil && cd ~/.tkabber-fossil

### Создаем файлы БД fossil:
fossil clone https://chiselapp.com/user/sgolovan/repository/tkabber tkabber.fossil
fossil clone https://chiselapp.com/user/sgolovan/repository/tclxmpp tclxmpp.fossil
fossil clone https://chiselapp.com/user/sgolovan/repository/tkabber-plugins tkabber-plugins.fossil
fossil clone https://chiselapp.com/user/sgolovan/repository/tkabber-contrib tkabber-contrib.fossil

### Создаем директории для синхронизации с fossil-репозиторием: 
mkdir -p ~/.tkabber-fossil/tkabber ~/.tkabber-fossil/tkabber/tclxmpp ~/.tkabber-fossil/tkabber-plugins ~/.tkabber-fossil/tkabber-contrib

### Затем входим в созданные каталоги и синхронизируемся с fossil:
cd ~/.tkabber-fossil/tkabber && fossil open ../tkabber.fossil
cd tclxmpp && fossil open --nested ../../tclxmpp.fossil
cd ../../tkabber-plugins && fossil open ../tkabber-plugins.fossil
cd ../tkabber-contrib && fossil open ../tkabber-contrib.fossil

Или альтернативный способ получения, если fossil недоступен:

Используя этот git-репозиторий, как задумано мной 😏

Здесь, в этом репе полная копия всего кода из fossil-репозитория.
Получен командами выше, затем все залито сюда. Также здесь осуществляю
свои правки кода, для ясности того, что исправляю, просто экранирую
код, который исправлен. Так что можете сравнивать с оригинальным кодом.

git clone https://git.ubunix.pro/Luciferus/Tkabber.git ~/.tkabber-fossil

Клонируется полностью весь проект со всеми его библиотеками и плагинами.
В каталог ~/.tkabber-fossil, чтобы мне не переписывать все команды ниже 🙂.
Да и в целом суть не нарушена, этот проект все же из fossil.

Раскладывание всего склонированного по нужным полочкам

### Для создания новой рабочей директории (или создания в существующей папки для плагинов и смайлов)  
### с настройками Tkabber в вашем домашнем каталоге необходимо выполнить в терминале:
mkdir -p ~/.tkabber/{plugins,emoticons}

### Далее можно либо скопировать клонированные плагины в ~/.tkabber/plugins, либо создать симлинки на них:
cp -r ~/.tkabber-fossil/tkabber-{plugins,contrib}/* ~/.tkabber/plugins
### или
ln -s ~/.tkabber-fossil/tkabber-{plugins,contrib}/* ~/.tkabber/plugins

Если вы нашли и клонируете себе Tkabber любым способом из описанных выше,
то вы наверное уже в курсе, какие нужны зависимости для его работы.

И кстати, рекомендую удалить два плагина из ~/.tkabber/plugins:

ibuddy  
urgent

так как Tkabber падает при запуске из-за них (возможно это также зависит от используемой версии Tcl/Tk).

P.S. Искренне надеюсь, что это пригодится многим людям, всем приятного общения на просторах XMPP 🙂.
P.P.S. И очень надеюсь, что авторы проекта, а в частности многоуважаемый мной и многими юзерами Tkabber'а
Сергей teo не дадут мне по шапке за эту самодеятельность. 😇

📄 Лицензия

Исходные коды Tkabber и его компонентов распространяются под лицензией GPL-2.0-or-later.

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

Сергею Голован "teo" — текущему разработчику Tkabber.
Разработчикам Tkabber, пропавшим с видимого горизонта.
Всем неравнодушным, разрабатывающим плагины для Tkabber.

🗄 Полезные ресурсы, имеющие отношение к Tkabber