Tkabber Wiki

Файл конфигурации
Login

Материал из Tkabber Wiki.

(!) Сделать: потихоньку прибить эту статью или по крайней мере заставить шагать в ногу с сегодняшним днём (например, заменить все вхождения ~/.tkabber на $::configdir)

Если рабочие программные файлы можно сравнить с мотором Ткаббера, то файл конфигурации - это его рулевая система. В нём хранятся все настройки, мыслимые и немыслимые (если вы хорошо знаете "тикль", то можете сами дописывать что-нибудь новое, и пределы ограничиваются лишь возможностями языка и вашими усердием, знаниями и фантазией). Вы можете написать свой собственный конфиг, а можете использовать опыт других. В этой статье мы рассмотрим четыре конфига, доступные в директории примеров /usr/share/tkabber/examples: config.tcl, teo-config.tcl, mtr-config.tcl, badlop-config.tcl. Порядок выбран именно такой - от простого к сложному, хотя возможно, Windows-пользователям захочется побыстрее прочитать про конфиг от badlop - он не только "кросс-платформенный", но и вообще весьма разработан. Но если вы новичок, и все эти непонятные строчки в конфигах вас пугают, советуем двигаться постепенно.

Содержание

Config.tcl

Этот конфиг создан автором Ткаббера - Алексеем Щепиным (xmpp:aleksey@jabber.ru). Он довольно простой и содержит только основные настройки. Для начала в самый раз.

Настройка параметров логина

# $Id: config.tcl,v 1.7 2002/08/20 19:15:23 alexey Exp $
# Sample config file for Tkabber
# login settings
set loginconf(user) aleksey
set loginconf(password) secret
set loginconf(resource) tkabber
set loginconf(server) jabber.ru

Как видим, он ещё и весьма старый ;) Сразу обратим ваше внимание на то, что строки, начинающиеся со знака #, являются комментариями и призваны давать пояснения к той или иной опции, блоку настроек или куску кода. Иногда отдельные опции в конфиге бывают закомментированными. Их можно "включить", открыв файл на редактирование и стерев "решётку", начинающую нужную строку. После перезагрузки программы эта опция вступит в силу. Если нужно "выключить" что-нибудь, действие обратное - ставим в начале строки комментарий. Будьте внимательны: текстовый комментарий, относящийся к опции, отделяется от знака # пробелом, в то время как текст самой закомментированной опции идёт непосредственно за этим значком. Ну и читайте внимательнее текст :)

В данном куске конфига введены параметры логина: пользователь, пароль, ресурс и сервер, на котором пользователь зарегистрирован. Чтобы при каждом логине не вводить свои данные снова и снова, их можно прописать здесь. Единственная рекомендация - не указывать пароль. Ведь этот файл не зашифровывается, и в случае чего злоумышленник пароль легко прочтёт. Чтобы каждый раз не стирать длинное слово secret, поставьте вместо пароля "звёздочку" - * или вообще пустую строку - "".

# Also instead of above login settings you can setup few different profiles:
#set loginconf1(profile)  "Local test login"
#set loginconf1(user)     test
#set loginconf1(password) test
#set loginconf1(resource) tkabber
#set loginconf1(server)   localhost
#set loginconf2(profile)  "aleksey@jabber.ru"
#set loginconf2(user)     aleksey
#set loginconf2(password) secret
#set loginconf2(resource) tkabber
#set loginconf2(server)   jabber.ru
# And by default use first profile:
#array set loginconf [array get loginconf1]

Если у вас имеется два или несколько аккаунтов, их данные можно указать таким вот образом, а последняя строка будет использовать по умолчанию первый из них. В данном примере первый аккаунт - пробный, логинится к jabber-серверу на локальной машине.

# For different [пропущено "conferences"] you can set different default nicks:
#set defaultnick(cool@conference.jabber.org) mY_cOOl_NIcK

Для различных конференций можно установить различные псевдонимы, например, при заходе на конференцию cool@conference.jabber.org ваш ник (в ней и только в ней) сменится на mY_cOOl_NIcK.

Внешний вид

# You can choose different set of icons:
#set pixmaps_theme gabber
#set pixmaps_theme psi

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

Цветовые схемы

# Use this to load X resources
#option readfile ~/.tkabber/teopetuk.xrdb userDefault

Если вы хотите установить другую цветовую схему, укажите полный путь до неё. В данном примере, если убрать знак комментария из второй строчки, подключится схема teopetuk.xrdb, если, конечно же, она лежит в директории ~/.tkabber. Если у вас нет такого директория и вы не знаете, где его искать, прочитайте статью Config.tcl для начинающих.

Советуем скопировать все имеющиеся файлы схем в этот директорий (а лучше оставить их там, где они лежат: /usr/share/tkabber/examples), а это место в конфиге поправить таким образом:

#option readfile /usr/share/tkabber/examples/dark.xrdb userDefault
#option readfile /usr/share/tkabber/examples/dark2.xrdb userDefault
#option readfile /usr/share/tkabber/examples/badlop-dark.xrdb userDefault
#option readfile /usr/share/tkabber/examples/ermine.xrdb userDefault
#option readfile /usr/share/tkabber/examples/warm.xrdb userDefault
#option readfile /usr/share/tkabber/examples/black.xrdb userDefault
#option readfile /usr/share/tkabber/examples/green.xrdb userDefault
#option readfile /usr/share/tkabber/examples/ice.xrdb userDefault
 option readfile /usr/share/tkabber/examples/teopetuk.xrdb userDefault
#option readfile /usr/share/tkabber/examples/ocean-deep.xrdb userDefault

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

Учтите, что в современных версиях Ткаббера домашний каталог описывается переменной $::configdir. Учтите и сделайте выводы и нужные поправки.

Дополнение: Пользователи Виндовс™, не бойтесь этих юниксовидных путей к файлам. Они даны только для примера. Вы точно так же можете прописать свой виндовый путь до этих файлов, используя для этого обратные слэши и прочую виндовую атрибутику. При этом помните, что если в пути попадаются пробелы (а без них в Виндовс™ никуда), его (путь) следует взять в двойные кавычки. Впрочем, в Линуксе с путями, содержащими пробелы, поступать надо точно так же.

Всплывающие подсказки

# Popup balloons on roster and browser can work in two styles: "delay" &
# "follow".
#option add *Balloon.style follow userDefault

Наведите мышью на ник или на строчку новостей - появится всплывающее окошко, где вы можете прочитать дополнительную информацию о пользователе или короткое новостное сообщение. Эти подсказки могут быть двух стилей: "задержка" (delay) и "следование" (follow). В первом случае подсказка появляется с некоторой задержкой рядом с курсором и стоит на месте. Во втором - она появляется моментально и двигается вслед за мышью.

Работа с ссылками

# Define 'browseurl' to browse urls with your favorite browser.
# For konqueror:
#proc browseurl {url} {
#    exec konqueror $url &
#}
# For galeon:
#proc browseurl {url} {
#    exec galeon -n $url &
#}

Чтобы нажимаемые ссылки открывались в каком-либо браузере, надо этот браузер указать. Если вы пользуетесь Оперой или Файерфоксом, нужно прописать соответствующее имя с нужной опцией (для открытия нового окна или таба).

Аватары и смайлики

# This function called after loading of tkabber's modules (maybe removed in the
# future)
proc postload {} {
   # To setup your avatar uncomment this:
   #avatar::load_file ~/.tkabber/myface.gif

   # If you download some emoticons theme, and untar it e.g. in
   # ~/.tkabber/cool-emoticon-theme, then you can load it as follow:
   #emoteicons::load_dir ~/.tkabber/cool-emoticon-theme
}

После загрузки модулей Ткаббера вызывается эта функция. Её можно дописывать, добавляя собственный код или код, взятый из других конфигов. Можно просто раскомментировать предложенные две опции. Первая подключает аватар (при этом должен существовать файл ~/.tkabber/myface.gif, либо вы должны указать путь до собственного файла). Вторая опция подключает смайлики, которые предварительно нужно скачать и распаковать в директорий ~/.tkabber/cool-emoticon-theme (либо указать на ваш директорий).

На этом файл config.tcl заканчивается, по крайней мере, у меня. Переходим к следующему.

Teo-config.tcl

MTR-config.tcl

Badlop-config.tcl

Конфиг Бэдлопа состоит из двух частей, рассмотрим обе.

Badlop-config-home.tcl

Собственно badlop-config.tcl

Попытка объяснить конфигурирование Tkabber'a с другой стороны

Настройка Ткаббера: азы и глубже.