UCS - коллекция мануалов

Практика - критерий истины...

Инструменты пользователя

Инструменты сайта


tkabber:tkabber_fossil

Это старая версия документа!


Установка Tkabber из fossil-репозитория в Debian/Ubuntu

Установка программы происходит в несколько несложных этапов, данный мануал рассчитан на чайников :-) и достаточно будет следовать написанным здесь инструкциям, копируя в терминал ниже приведенные команды, так что начинающих линуксоидов не должно пугать это руководство, на самом деле это очень легко…

Устанавливаем зависимости

Добавляем репозиторий и обновляем списки пакетов (для GNU/Debian, в Ubuntu все необходимые пакеты присутствуют в стандартных репозиториях).
Также отмечу, что названия пакетов могут немного различаться в зависимости от ОС, поэтому не отчаивайтесь, если пакет вдруг не найден, попробуйте поискать его например в synaptic или используя aptitude, apt, dpkg…

1).Открываем Terminal и копируем:
echo 'deb https://people.debian.org/~sgolovan/debian/ etch main' | sudo tee -a /etc/apt/sources.list.d/sgolovan.list

затем эту строку:

echo 'deb-src https://people.debian.org/~sgolovan/debian/ etch main' | sudo tee -a /etc/apt/sources.list.d/sgolovan.list && sudo apt-get update

Ввести системный пароль (при вводе знаков не видно) для разрешения выполнения административных задач.

2).Затем копируем в консоль следуещее:
sudo apt-get install fossil bwidget tcl tkcon tcl-trf tk tcllib libsnack2 tcl-tls libtk-img libudp-tcl tkpng tk-tktray tklib

Все, зависимости для корректной работы Tkabber'а установлены.

Скачиваем клиент и плагины

Создаем диретории и файлы баз данных для синхронизации с сервисом контроля версий fossil:

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

Создаем файлы баз данных fossil1):

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

Создаем директории для синхронизации:

mkdir -p ~/.tkabber-fossil/tkabber ~/.tkabber-fossil/tkabber/tclxmpp ~/.tkabber-fossil/tkabber-plugins ~/.tkabber-fossil/tkabber-contrib

Затем входим в созданные каталоги и синхронизируемся с fossil2):

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

Для тех, у кого до этого был установлен «обычный» Tkabber, лучше всего будет создать бекап директории с файлами настроек, чтобы первый запуск был с «чистого» листа, для этого надо выполнить следующую команду в терминале:

mv ~/.tkabber ~/.tkabber_backup

Для создания новой рабочей директории с настройками Tkabber в вашем домашнем каталоге необходимо выполнить в терминале:

mkdir -p ~/.tkabber ~/.tkabber/plugins

Интеграция в систему

Затем перемещаем файлы ткаббера и создаем симлинки на плагины в соответствующие директории:

а). перемещаем файлы ткаббера в директорию /opt
sudo mv ~/.tkabber-fossil/tkabber /opt/tkabber
б). делаем владельцем для /opt/tkabber текущего пользователя
sudo chown -R username:username /opt/tkabber
в). создаем файл запуска Tkabber-Fossil
sudo nano /usr/bin/tkabber-fossil

в открывшееся окно текстового редактора копируем следующий текст

#!/bin/sh
exec wish /opt/tkabber/tkabber.tcl -name tkabber-fossil "$@"

сохранить файл3), закрыть его4) и сделать исполняемым:

sudo chmod +x /usr/bin/tkabber-fossil
г). создаем симлинки на плагины в соответствующие директории
ln -s ~/.tkabber-fossil/tkabber-plugins/* ~/.tkabber/plugins

если хотим использовать и неофициальные плагины, то линкуем их в эту же директорию

ln -s ~/.tkabber-fossil/tkabber-contrib/* ~/.tkabber/plugins

Создание пункта в меню:

- в ubuntu 10.04 и 10.10 в Gnome 2.32 все элементарно - наводим на строку меню курсор, жмем правой кнопкой мыши и выбираем «Изменить меню», затем в левой колонке выбираем пункт Интернет, жмем кнопку «Добавить новый элемент», в открывшемся окне в первой строке «Имя» пишем Tkabber, во второй строке «Команда» пишем /usr/bin/tkabber-fossil, значок устанавливаем произвольно.


- в более новых билдах Ubuntu с Gnome+Unity (в Gnome3 точно работает, опробовал лично LOL), возможно сможете найти решение в интернете, если это будет неверным для вашего DE), делаем так - вводим в терминал:

sudo nano /usr/share/applications/Tkabber-Fossil.desktop

вставляем следующее содержимое

[Desktop Entry]
Name=Tkabber-Fossil
Comment=Самый продвинутый XMPP-клиент
GenericName=Tkabber-Fossil - XMPP-клиент
Keywords=ткаббер;елфииук;tkabber;nrf,,th;jabber;xmpp
Exec=/usr/bin/tkabber-fossil
Terminal=false
Type=Application
Icon=/opt/tkabber/pixmaps/default/docking/tkabber.ico
Categories=Network;
NoDisplay=false

сохраняем файл… Добавляем ярлык на панель Unity: После создания .desktop файла перетянуть ярлык из Главного меню на панель не составит труда.

Tkabber интегрирован в систему!

Запускаем наш клиент и радуемся…
А также учимся им пользоваться - настраивать и сохранять настройки, ибо за вас никто этого делать не будет. Но не стоит пугаться - основная настройка программы необходима лишь раз, а в дальнейшем, вам возможно захочется использовать какие-либо плагины для него, интегрировать смайлпаки или цветовые схемы. Но это отдельная тема, так что читайте продолжение - Установка смайлов и тем в Tkabber

Если при подключении к сети появляется данная ошибка, необходимо отключить в окне подключения опцию Use stream management и закрепить это впоследствии в настройках, сервер, который вы используете для подключения, скорее всего не использует Stream Management.


Обновление Tkabber

Решил, что это должен суметь любой юзер Tkabber'а, так как его использование подразумевает более продвинутые навыки использования ПО. Дам лишь подсказку - юзайте fossil…

Михаил 2015/05/20 08:25

1) , 2)
каждая новая строка - новая команда в терминале
3)
CTRL+O
4)
CTRL+X
tkabber/tkabber_fossil.1508187817.txt.gz · Последнее изменение: (внешнее изменение)