Материал из Tkabber Wiki.
Содержание
Введение
К сожалению, пользователи по разным причинам часто совершают целый букет довольно странных ошибок, относящихся к нахождению и правке файла конфигурации Ткаббера.
Поэтому была написана эта статья. Здесь даны самые базовые сведения о файле конфигурации Ткаббера.
Что?
Для хранения нетривиальных настроек пользователя в Ткаббере предусмотрен ровно один файл.
Он называется config.tcl.
Зачем?
Обязательно семь раз подумайте: нужно ли вам вообще лезть в этот файл, ведь подавляющее большинство аспектов конфигурации Ткаббера настраивается через встроенный интерфейс конфигурации, доступный через пункт главного меню Tkabber → Настройки.
Файл config.tcl предназначен для "ковыряния" умелыми пользователями, которые:
- понимают, что делают;
- способны внимательно и вдумчиво читать документацию.
Поэтому, если выполнение указанных условий по каким-то причинам не для вас, лучше относитесь к этому файлу настроек как к несуществующей функциональности.
Иначе не удивляйтесь, если к вам будут относиться, мягко говоря, прохладно, когда вы начнёте задавать тривиальные вопросы о файле конфигурации Ткаббера.
Где?
При запуске Ткаббер ищет файл config.tcl ровно в одном месте — в каталоге своих настроек.
Это нужно понять совершенно чётко: в самом коде Ткаббера нет и быть не может никаких файлов конфигурации! Даже если вы обнаружите в каталоге, куда поставлен Ткаббер, тридцать файлов с названием config.tcl, знайте: это не те файлы!
Местоположения каталога настроек Ткаббера зависит от операционной системы, хотя и поддаётся настройке пользователем.
В Unix этим каталогом всегда является
~/.tkabber
В Windows ситуация сложнее:
В версиях Ткаббера начиная с 0.10.0 на системах Windows каталог настроек хранится в области файловой системы, известной как "application data":
На Windows 2000 и Windows XP это
C:\Documents and Settings\USER\Application Data\Tkabber
На Windows Vista и Windows 7 это
C:\Users\USER\Tkabber
Здесь — USER это имя пользователя, зарегистрировавшегося в системе. Также начиная с версии 0.10.0, Ткаббер "знает" про переменную окружения TKABBER_HOME — если она есть, для хранения настроек используется путь, указанный в ней. Подробности можно узнать в этой статье или в разделе "Configuration" официальной документации.
В версиях Ткаббера до 0.9.9 включительно настройки хранятся в каталоге
~/.tkabber
а символ "~", означающий "домашний каталог пользователя", зависит от версии Windows. На Windows XP это обычно
C:\Documents and Settings\USER\.tkabber
где USER это имя пользователя, зарегистрировавшегося в системе. Под Windows 9x "~" раскрывается в имя системного диска, и каталог оказывается чем-то вроде
C:\.TKABBER
Подробно о механизме "раскрытия тильды" можно прочитать здесь.
Как?
Для начала уясните себе, что файл настроек не нужен Ткабберу! То есть он вовсе не обязан существовать.
Поэтому, если вы не нашли файл config.tcl в каталоге настроек Ткаббера, но уверены, что определили этот каталог правильно (если был произведён хотя бы один сеанс работы с Ткаббером, в этом каталоге будет присутствовать файл custom.tcl, а также могут быть файлы: nick_colors.tcl, headlines.tcl, каталог logs и т. д.), не паникуйте и не пытайтесь искать этот файл в "исходниках" Ткаббера — его там нет. Вам придётся создать файл config.tcl самим. Это несложно.
config.tcl представляет собой простой текстовый файл в системной кодировке. В Windows это — Windows-1251, в Unix она зависит от настроек локали.
Таким образом, как создавать, так и редактировать этот файл в Windows можно простым "Блокнотом". При этом, однако, следует помнить о некоторых возможных проблемах:
- Файл config.tcl должен сохраняться в "Кодировке ANSI" (термин "Блокнота"). Эта кодировка выбирается по умолчанию при сохранении только что созданного файла, так что беспокоиться особо не о чем.
- Как "Проводник Windows", так и "Блокнот", пытаются ревностно блюсти тип файла — "текстовый" у текстовых файлов; а он в Windows определяется расширением ".txt". Поэтому следите за расширением файла! Оно должно быть ".tcl", а не ".txt" или, допустим, ".tcl.txt". Не давайте "Блокноту" и "Проводнику" поменять расширение, боритесь за него!
Строго говоря, файл config.tcl представляет собой полноценную программу на языке Tcl, которая выполняется Ткаббером. Однако, тикль — весьма прост в том плане, что имеет очень простой синтаксис, и его конструкции читаются "практически по-английски".
Несколько простых правил, формулировка которых не вполне точна технически, но подойдёт для нашей цели:
- Одна строка — одна команда.
- Если первым непробельным символом в строке является "#", то эта строка является комментарием.
- Фигурные скобки ("{" и "}") ограничивают блоки, которые в тикле именуются "словами". Также слова ограничиваются двойными кавычками.
Помещая в конфиг готовый кусок настроек (например, "подсмотренный" в других статьях этой вики), помещайте его на "свободное место" — вне всяких блоков. Например, просто дописывайте в конец файла.
Что дальше?
Дальше — больше:
- Полное описание алгоритма определения расположения каталога настроек в современных версиях Ткаббера.
- Рассказ о странном символе "~", переменных окружения и прочих захватывающих вещах.
- "Config.tcl для уже начавших".
- Нетривиальные настройки.