В leechcraft есть много достойных модулей, способных обрести и удержать свою целевую аудиторию, но наиболее перспективным среди них, пожалуй, является azoth. Как и во всём клиенте конкретные функции в интернет-мессенджере личкрафтов берут на себя плагины, а ядро обеспечивает только плюшки, интересные скорее программистам, нежели простым пользователям. По моему скромному мнению, в первую очередь стоит определиться с необходимыми вам плагинами. Конечно, можно установить всё скопом и отключать (или не отключать, а просто не использовать) модули, но всё же рассмотреть назначение наиболее интересных из них для темы данного повествования не помешает. Исходя из исключительно своих потребностей я разделю модули на три группы по степени их важности опять же для меня.

В группу лидеров попадают

- leechcraft — фундамент всех личкрафтов;
- leechcraft-advancednotifications — основной модуль для модулей уведомлений о событиях, сам по себе может обеспечивать конверт в трее, сигнализирующий о непрочитанных сообщениях;
- leechcraft-azoth — базовый модуль интернет-мессенджера;
- leechcraft-azoth-acetamide — плагин протокола IRC;
- leechcraft-azoth-autopaste — полуавтоматическая заливка фрагментов текста в интернеты;
- leechcraft-azoth-chathistory — хранение и отображение истории сообщений;
- leechcraft-azoth-rosenthal — проверка орфографии в набираемых репликах;
- leechcraft-azoth-standardstyles — поддержка родного для личкрафтов формата тем чата — простых и элегантных;
- leechcraft-azoth-vader — поддержка протокола mail.ru;
- leechcraft-azoth-velvetbird — поддержка протоколов библиотеки libpurple;
- leechcraft-azoth-xoox — одна из наиболее полных реализаций поддержки протокола xmmp (он же jabber);
- leechcraft-pogooglue — возможность отправить выделенный фрагмент чата в поисковую систему;
- leechcraft-secman — модуль хранения паролей;
- leechcraft-secman-simplestorage — одна из реализаций контейнера для хранения паролей;
- leechcraft-tabsessionmanager — восстановление открытых вкладок в новой сессии приложения.

Также я порекомендую

- leechcraft-auscrie — модуль создания снимков экрана и заливки их в интернеты;
- leechcraft-azoth-adiumstyles — поддержка формата тем чата клиента adium;
- leechcraft-azoth-astrality — плагин протоколов фреймворка telepathy, на данный момент интеграция ограничивается использованием telepathy только лишь для передачи сообщений;
- leechcraft-azoth-autoidler — смена статуса в зависимости от активности пользователя;
- leechcraft-azoth-depester — модуль добавления пользователя в локальный игнор по нику в чате;
- leechcraft-azoth-embedmedia — встраивание изображений, видео с youtube и т.п. в чат по клику по соответствующей ссылке;
- leechcraft-azoth-herbicide — модуль для борьбы со SPAM;
- leechcraft-azoth-nativeemoticons — поддержка смайлов;
- leechcraft-dolozhee — простой клиент к трекеру личкрафтов для сообщения о проблемах и пожеланиях в пару кликов;
- leechcraft-liznoo — интеграция с системными службами для обеспечения адекватное поведение клиента в случае спящего и ждущего режимов, а также всяческие плюшки для пользователей компьютера с аккумулятором;
- leechcraft-newlife — импорт настроек и истории из других клиентов;
- leechcraft-cstp — поддержка протокола http(s), нам интересен в контексте работы модуля lackman и прочих.
- leechcraft-dbusmanager (в настоящее время интересующий нас функционал перенесён в плагин под названием sysnotify) обеспечивает уведомления о событиях в стиле вашего окружения рабочего стола;
- leechcraft-dumbeep — звуковые уведомления;
- leechcraft-lackman — менеджер пользовательских пакетов для личкрафтов: тем чата, смайлов, различных тем иконок.

Помимо вышеперечисленных обратите внимание на

- leechcraft-anhero — обработка ошибок в приложении;
- leechcraft-azoth-birthdaynotifier — уведомления о Днях рождения пользователей из списка контактов;
- leechcraft-azoth-hili — расширенные опции привлечения внимания (хайлайта) в групповых чатах;
- leechcraft-azoth-lastseen — локальное отслеживание активности пользователей из спика контактов;
- leechcraft-azoth-p100q — интеграции с сервисом микроблогов psto.net (также есть модуль для juick.com);
- leechcraft-azoth-shx — возможность выполнения консольных команд с отправкой результата собеседнику;
- leechcraft-azoth-xtazy — возможность публикации названия прослушиваемой музыкальной композиции при условии поддержки аудиопроигрывателем протокола mpris;
- leechcraft-glance — быстрый компактный обзор всех открытых вкладок;
- leechcraft-kinotify — платформонезависимые уведомления о событиях;
- leechcraft-netstoremanager предоставляет доступ к различным облачным сервисам хранения и синхронизации файлов, в контексте азота может быть полезен для удобной передачи файлов;
- leechcraft-netstoremanager-googledrive — например, через google drive (NB! нужна регистрация и подтверждение доступа);
- leechcraft-pintab — возможность закрепления вкладок;
- leechcraft-poshuku — браузерный плагин личкрафтов, нам интересен для отображения снимков экрана для выбора тем в lackman;
- leechcraft-sb2 — панель, которая позволяет размещать различные кварки (виджеты, плазмоиды), в т.ч. быстро включать и выключать звуковые уведомления (NB! на момент написания данной статьи на некоторых системах может приводить к частым падениям из-за использования недостаточно оттестированных компонентов Qt);
- leechcraft-summary — плагин для отображения фоновой активности прочих плагинов;
- leechcraft-tabslist — ещё одна реализация быстрого компактного обзора всех открытых вкладок.

Если пакетный менеджер вашего дистрибутива не порадует вас таким многообразием, не пугайтесь: скорее всего, плагины третьего уровня (leechcraft-X-Y) упакованы в один пакет с их родителем, например leechcraft-azoth.

<далее>

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

Вы могли заметить рифлёную полосу со словом azoth вверху списка контактов (он же ростер, по умолчанию расположен справа). Перетягиванием за такую полосу (1 и 2 на рис. 1) виджеты могут перемешаться и прикрепляться к краям экрана. Я предпочитаю располагать ростер слева, чтобы сконцентрировать большую часть информации в одной части экрана (короткие сообщения не переползают за середину); а панель sb2 — снизу. Если нажать на зелёный пазл на sb2 (3 на рис. 1), то на прочих элементах появятся красные дефисы (4 на рис. 1), по нажатию которых можно данные элементы удалять. Вернуть удалённый элемент или добавить новый можно по нажатию зелёного плюса, появляющегося рядом с пазлом.

Рисунок 1

Приступим же к цели нашего путешествия в мир личкрафтов и добавим аккаунт(ы) протоколов, чтобы наконец начать общаться! Нажимайте кнопку [LC] (1 на рис. 2), azoth (2 на рис. 2), добавить учётную запись (3 на рис. 2). Отмечу, что нативная реализация irc располагается в самом начале списка, а jabber — завершает перечень. При прочих равных рекомендуется использовать нативные способы для обеспечения наиболее полной функциональности.

Рисунок 2

По добавлению аккаунта, изменяем глобальный статус кнопкой вверху ростера (1 на рис. 3) или точечно для аккаунта через щелчок правой клавиши мыши по его названию в ростере (2 на рис. 3). Вводим пароль. После подключения первым делом я в ужасе нажимаю кнопку (3 на рис. 3) (не)отображения контактов вне сети вверху ростера.

Рисунок 3

А затем через кнопку [LC] (1 на рис. 4) отправляюсь в настройки (2 на рис. 4) азота (3 на рис. 4), чтобы в графе поведение (1 на рис. 5) на вкладке контакт-листа (2 на рис. 5) установить активацию контакта по двойному клику (3 на рис. 5). Если вы планируете пользоваться многопользовательскими конференциями, там же активируйте автоматическое переключение контакт-листа (4 на рис. 5) и неотображение по умолчанию участников конференций в контакт-листе (5 на рис. 5). На панели сверху расположены кнопки применения настроек (6 на рис. 5, не забываем нажимать!), отмены (7 на рис. 5) и возврата назад (8 на рис. 5).

Рисунок 4

Рисунок 5

Если у вашего аккаунта есть закладки чатов с автоматическим входом, отрегулировать автоматическое открытие вкладок чатов (3 на рис. 6) можно в поведении (1 на рис. 6) вкладок (2 на рис. 6). Ручной вход в чат из закладки можно осуществить из меню (5 на рис. 6), доступного по активации правой клавишей мыши полосы с названием учётной записи (4 на рис. 6). Конференции будут добавлены в качестве элементов ростера (6 на рис. 6), а участники расположатся в группе списка контактов. Для поиска кого-либо вы можете воспользоваться фильтром вверху ростера (7 на рис. 6). Переключать режим отображения ростера между общим и конференцией можно по нажатию крайней правой кнопки вверху ростера (8 на рис. 6).

Рисунок 6

Мимоходом можно на вкладке окна разговора (2 на рис. 7) графы внешнего вида (1 на рис. 7) отключить отображение форматирования в сообщениях (3 на рис. 7, пламенный привет pidgin-у!) и отрегулировать минимальную высоту поля сообщения (4 на рис. 7, я предпочитаю 2 строки). Кроме того здесь живет размер шрифта в окне чата (5 на рис. 7). Настроим (3 на рис. 7) под себя шрифты в соответствующем разделе (2 на рис. 8) внешнего вида azoth (1 на рис. 8).

Рисунок 7

Рисунок 8

Настроим высоту пункта ростера (3 на рис. 9) во внешнем виде (1 на рис. 9) контакт-листа (2 на рис. 9) — расстояние между контактами. Выберем стиль окна разговора (3 на рис. 10) в графе темы (2 на рис. 10) внешнего вида (1 на рис. 10). При десятке открытых чатов смена тяжёлых adium-тем может занять пару минут. Там же можно сменить темы значков.

Рисунок 9

Рисунок 10

Поскольку часть интерфейса клиента написана с использованием технологии qml, вы могли заметить участки, не вписывающиеся в вашу системную цветовую схему. Попробовать поправить это можно в параметрах (1 на рис. 11) внешнего вида (1 на рис. 12) leechcraft (2 на рис. 11), подобрав себе цветовую схему (2 на рис. 12). Там же можно активировать использование значков по умолчанию в среде KDE или выбрать любую другую установленную тему (3 на рис. 12).

Рисунок 11

Рисунок 12

Напоследок в серии предварительных настроек определим тексты статусов по умолчанию (2 на рис. 13) в настройках статусов (1 на рис. 13). Присутствует возможность создания дополнительных преднастроек статусов (2 на рис. 13) и ввода произвольного текста на лету через пункт особый (4 на рис. 13) кнопки смены статуса вверху ростера& nbsp;(5 на рис. 13).

Рисунок 13

<далее>

В первой части я писал о том, что установленные модули можно отключать. Для этого отправимся в раздел Модули (1 на рис. 14) настроек Leechcraft. Отключенные модули (2 на рис. 14) не будут загружены при последующих запусках приложения.

Рисунок 14

Ещё одним долгом являются пользовательские пакеты lackman. Выбор и установку этих самых пакетов я оставляю на откуп читателю, поскольку предпочтения в области дизайна я считаю вопросом сугубо интимным. Давайте рассмотрим порядок действий на примере установки темы звуковых уведомлений: совершаете щелчок правой клавиши мыши по зелёному плюсу в панели вкладок вверху программы и выбираете lackman (1 на рис. 15). Слева вы увидите фильтры по категориям и состоянию, смело выставляем галку в звуковых темах (1 на рис. 16). У заинтересовавших пакетов проставляйте галки (2 на рис. 16), а затем нажмите галку применения сверху (3 на рис. 15). В зависимости от выбранных пакетов (правда, к звуковым уведомлениям это не относится) и ширины канала в интернеты закачка может продолжаться до нескольких десятков минут. По завершении (появлении уведомления 4 на рис. 16) вы сможете выбрать установленные темы в соответствующих разделах настроек.

Рисунок 15

Рисунок 16

Например: параметры advanced notifications (1 на рис. 17). На вкладке методы (1 на рис. 18) в графе звуковая тема (2 на рис. 18) выберите одну из установленных ранее, галка выше (3 на рис. 18) должна быть проставлена. Регулировать уведомления на лету (5 на рис. 18) можно через кварк advanced notifications на панели sb2 (4 на рис. 18).

Рисунок 17

Рисунок 18

Так же advanced notifications позволяет регулировать отображение в том или инов виде разных типов уведомлений (1 на рис. 19).

Рисунок 19

Если вы откроете историю ваших сообщений (1 на рис. 20), обратите внимание на стрелки вперёд/назад (2 на рис. 20), которыми переключаются страницы логов.

Рисунок 20

В настройках модуля rosenthal выставьте языки, проверка по правилам правописания которых должна осуществляться проверка. Учтите, что из-за ограничений используемого hunspell только для первого указанного язка будут учитваться словоформы.

Рисунок 21

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

Рисунок 22

Azoth-shx позволяет использовать виджет набора сообщения в чат в качестве эмулятора терминала: перед командой вбейте /exec

Azoth-xtazy добавлет команду /np которая опубликует данные о прослушиваемой мелодии.

PS Помимо обмена сообщениями личкрафты предоставляют возможность вести блог в Живом Журнале (лучшая реализация в linux-клиентах), слушать музыку в фичастом аудиоплеере и просматривать несколько форматов документов, а также многое другое! Продолжение следует ;)