Project

General

Profile

Feature #1151 » azoth-how-to.html

DA, 06/28/2013 09:47 PM

 
1
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"><head><title></title></head><body contenteditable="true"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"><head><title></title></head><body contenteditable="true"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"><head><title></title></head><body contenteditable="true"><html xmlns="http://www.w3.org/1999/xhtml" dir="ltr"><head><title></title><meta content="HTML Tidy for Linux (vers 25 March 2009), see www.w3.org" name="generator" /><title></title></head><body contenteditable="true"><p style="text-indent: 30px;">В leechcraft есть много достойных модулей, способных обрести и удержать свою целевую аудиторию, но наиболее перспективным среди них, пожалуй, является azoth. Как и во всём клиенте конкретные функции в интернет-мессенджере личкрафтов
2
берут на себя плагины, а ядро обеспечивает только плюшки,
3
интересные скорее программистам, нежели простым пользователям. По
4
моему скромному мнению, в первую очередь стоит определиться с
5
необходимыми вам плагинами. Конечно, можно установить всё скопом и
6
отключать (или не отключать, а просто не использовать) модули, но
7
всё же рассмотреть назначение наиболее интересных из них для темы
8
данного повествования не помешает. Исходя из исключительно своих
9
потребностей я разделю модули на три группы по степени их важности
10
опять же для меня.</p><p style="text-indent: 30px;">В группу лидеров попадают</p><div><div><ul><li>leechcraft — фундамент всех личкрафтов;</li><li><a href="http://leechcraft.org/plugins-advancednotifications">leechcraft-advancednotifications</a>
11
— основной модуль для модулей уведомлений о событиях, сам по себе
12
может обеспечивать конверт в трее, сигнализирующий о непрочитанных
13
сообщениях;</li><li><a href="http://leechcraft.org/plugins-azoth">leechcraft-azoth</a>
14
базовый модуль интернет-мессенджера;</li><li><a href="http://leechcraft.org/plugins-azoth-acetamide">leechcraft-azoth-acetamide</a>
15
— плагин протокола IRC;</li><li>leechcraft-azoth-autopaste — полуавтоматическая заливка
16
фрагментов текста в интернеты;</li><li><a href="http://leechcraft.org/plugins-azoth-chathistory">leechcraft-azoth-chathistory</a>
17
­— хранение и отображение истории сообщений;</li><li>leechcraft-azoth-rosenthal — проверка орфографии в набираемых
18
репликах;</li><li>leechcraft-azoth-standardstyles — поддержка родного для
19
личкрафтов формата тем чата — простых и элегантных;</li><li><a href="http://leechcraft.org/plugins-azoth-vader">leechcraft-azoth-vader</a> — поддержка протокола mail.ru;</li><li><a href="http://leechcraft.org/plugins-azoth-velvetbird">leechcraft-azoth-velvetbird</a>
20
— поддержка протоколов библиотеки libpurple;</li><li><a href="http://leechcraft.org/plugins-azoth-xoox">leechcraft-azoth-xoox</a>
21
— одна из наиболее полных реализаций поддержки протокола xmmp (он
22
же jabber);</li><li>leechcraft-pogooglue — возможность отправить выделенный
23
фрагмент чата в поисковую систему;</li><li>leechcraft-secman — модуль хранения паролей;</li><li>leechcraft-secman-simplestorage — одна из реализаций контейнера
24
для хранения паролей;</li><li><a href="http://leechcraft.org/plugins-tabsessmanager">leechcraft-tabsessionmanager</a>
25
— восстановление открытых вкладок в новой сессии приложения.</li></ul></div><p style="text-indent: 30px;">Также я порекомендую</p></div><div><ul><li><a href="http://leechcraft.org/plugins-auscrie">leechcraft-auscrie</a>
26
модуль создания снимков экрана и заливки их в интернеты;</li><li><a href="http://leechcraft.org/plugins-azoth-adiumstyles">leechcraft-azoth-adiumstyles</a>
27
— поддержка формата тем чата клиента adium;</li><li><a href="http://leechcraft.org/plugins-azoth-astrality">leechcraft-azoth-astrality</a>
28
— плагин протоколов фреймворка telepathy, на данный момент
29
интеграция ограничивается использованием telepathy только лишь
30
для передачи сообщений;</li><li>leechcraft-azoth-autoidler — смена статуса в зависимости от
31
активности пользователя;</li><li>leechcraft-azoth-depester — модуль добавления пользователя в
32
локальный игнор по нику в чате;</li><li>leechcraft-azoth-embedmedia — встраивание изображений,
33
видео с youtube и т.п. в чат по клику по соответствующей
34
ссылке;</li><li>leechcraft-azoth-herbicide — модуль для борьбы со
35
SPAM;</li><li>leechcraft-azoth-nativeemoticons — поддержка смайлов;</li><li><a href="http://leechcraft.org/plugins-dolozhee">leechcraft-dolozhee</a>
36
простой клиент к трекеру личкрафтов для сообщения о проблемах и
37
пожеланиях в пару кликов;</li><li><a href="http://leechcraft.org/plugins-liznoo">leechcraft-liznoo</a>
38
интеграция с системными службами для обеспечения адекватное
39
поведение клиента в случае спящего и ждущего режимов, а также
40
всяческие плюшки для пользователей компьютера с аккумулятором;</li><li><a href="http://leechcraft.org/plugins-newlife">leechcraft-newlife</a>
41
импорт настроек и истории из других клиентов;</li><li><a href="http://leechcraft.org/plugins-cstp">leechcraft-cstp</a>
42
поддержка протокола http(s), нам интересен в контексте работы
43
модуля lackman и прочих.</li><li><a href="http://leechcraft.org/plugins-dbusmanager">leechcraft-dbusmanager</a>
44
настоящее время интересующий нас функционал перенесён в плагин под
45
названием sysnotify) обеспечивает уведомления о событиях в стиле
46
вашего окружения рабочего стола;</li><li>leechcraft-dumbeep — звуковые уведомления;</li><li><a href="http://leechcraft.org/plugins-lackman">leechcraft-lackman</a>
47
менеджер пользовательских пакетов для личкрафтов: тем чата,
48
смайлов, различных тем иконок.</li></ul></div><p style="text-indent: 30px;">Помимо вышеперечисленных обратите
49
внимание на</p><div><ul><li><a href="http://leechcraft.org/plugins-anhero">leechcraft-anhero</a>
50
обработка ошибок в приложении;</li><li>leechcraft-azoth-birthdaynotifier — уведомления о Днях
51
рождения пользователей из списка контактов;</li><li>leechcraft-azoth-hili — расширенные опции привлечения
52
внимания (хайлайта) в групповых чатах;</li><li>leechcraft-azoth-lastseen — локальное отслеживание
53
активности пользователей из спика контактов;</li><li><a href="http://leechcraft.org/plugins-azoth-p100q">leechcraft-azoth-p100q</a>
54
интеграции с сервисом микроблогов psto.net (также есть модуль для
55
juick.com);</li><li>leechcraft-azoth-shx — возможность выполнения консольных
56
команд с отправкой результата собеседнику;</li><li>leechcraft-azoth-xtazy — возможность публикации названия
57
прослушиваемой музыкальной композиции при условии поддержки
58
аудиопроигрывателем протокола mpris;</li><li>leechcraft-glance — быстрый компактный обзор всех открытых
59
вкладок;</li><li><a href="http://leechcraft.org/plugins-kinotify">leechcraft-kinotify</a>
60
платформонезависимые уведомления о событиях;</li><li><a href="http://leechcraft.org/plugins-netstoremanager">leechcraft-netstoremanager</a> предоставляет
61
доступ к различным облачным сервисам хранения и синхронизации
62
файлов, в контексте азота может быть полезен для
63
удобной передачи файлов;</li><li>leechcraft-netstoremanager-googledrive — например, через
64
google drive (<i>NB!</i> нужна регистрация и подтверждение
65
доступа);</li><li>leechcraft-pintab — возможность закрепления вкладок;</li><li><a href="http://leechcraft.org/plugins-poshuku">leechcraft-poshuku</a>
66
браузерный плагин личкрафтов, нам интересен для отображения снимков
67
экрана для выбора тем в lackman;</li><li><a href="http://leechcraft.org/plugins-sb2">leechcraft-sb2</a>
68
панель, которая позволяет размещать различные кварки (виджеты,
69
плазмоиды), в т.ч. быстро включать и выключать звуковые уведомления
70
(<i>NB!</i> на момент написания данной статьи на некоторых
71
системах может приводить к частым падениям из-за использования
72
недостаточно оттестированных компонентов Qt);</li><li><a href="http://leechcraft.org/plugins-summary">leechcraft-summary</a>
73
плагин для отображения фоновой активности прочих плагинов;</li><li>leechcraft-tabslist — ещё одна реализация быстрого
74
компактного обзора всех открытых вкладок.</li></ul></div><p style="text-indent: 30px;">Если пакетный менеджер вашего
75
дистрибутива не порадует вас таким многообразием, не пугайтесь:
76
скорее всего, плагины третьего уровня (leechcraft-X-Y) упакованы в
77
один пакет с их родителем, например leechcraft-azoth.</p><p style="text-align: right;text-indent: 30px;">&lt;далее&gt;</p><p style="text-indent: 30px;">Если вы прорвались через дебри
78
конструирования и решились запустить клиент, то в первую очередь
79
вас порадует экран приветствия, а затем собственно окно приложения
80
и уведомление о наличии сотен пользовательских пакетов lackman
81
(здесь и далее я полагаю, что у вас активны все описанные выше
82
модули), к которым мы ещё вернёмся.</p><p style="text-indent: 30px;">Вы могли заметить рифлёную полосу со
83
словом azoth вверху списка контактов (он же ростер, по умолчанию
84
расположен справа). Перетягиванием за такую полосу (1 и 2 на
85
рис. 1) виджеты могут перемешаться и прикрепляться к краям экрана.
86
Я предпочитаю располагать ростер слева, чтобы сконцентрировать
87
большую часть информации в одной части экрана (короткие сообщения
88
не переползают за середину); а панель sb2 — снизу. Если нажать на
89
зелёный пазл на sb2 (3 на рис. 1), то на прочих элементах
90
появятся красные дефисы (4 на рис. 1), по нажатию которых можно
91
данные элементы удалять. Вернуть удалённый элемент или добавить
92
новый можно по нажатию зелёного плюса, появляющегося рядом с
93
пазлом.</p><p style="text-align: center;text-indent: 30px;"><i>Рисунок
94
1</i></p><p style="text-indent: 30px;">Приступим же к цели нашего
95
путешествия в мир личкрафтов и добавим аккаунт(ы) протоколов, чтобы
96
наконец начать общаться! Нажимайте кнопку [LC] (1 на рис. 2),
97
azoth (2 на рис. 2), добавить учётную запись (3 на рис. 2).
98
Отмечу, что нативная реализация irc располагается в самом начале
99
списка, а jabber — завершает перечень. При прочих равных
100
рекомендуется использовать нативные способы для обеспечения
101
наиболее полной функциональности.</p><p style="text-align: center;text-indent: 30px;"><i>Рисунок
102
2</i></p><p style="text-indent: 30px;">По добавлению аккаунта, изменяем
103
глобальный статус кнопкой вверху ростера (1 на рис. 3) или
104
точечно для аккаунта через щелчок правой клавиши мыши по его
105
названию в ростере (2 на рис. 3). Вводим пароль. После
106
подключения первым делом я в ужасе нажимаю кнопку (3 на рис.
107
3) (не)отображения контактов вне сети вверху ростера.</p><p style="text-align: center;text-indent: 30px;"><i>Рисунок
108
3</i></p><p style="text-indent: 30px;">А затем через
109
кнопку [LC] (1 на рис. 4) отправляюсь в настройки (2
110
на рис. 4) азота (3 на рис. 4), чтобы в графе
111
поведение (1 на рис. 5) на вкладке контакт-листа (2 на
112
рис. 5) установить активацию контакта по двойному клику (3 на
113
рис. 5). Если вы планируете пользоваться многопользовательскими
114
конференциями, там же активируйте автоматическое переключение
115
контакт-листа (4 на рис. 5) и неотображение по умолчанию
116
участников конференций в контакт-листе (5 на рис. 5). На
117
панели сверху расположены кнопки применения настроек (6 на рис. 5,
118
не забываем нажимать!), отмены (7 на рис. 5) и возврата
119
назад (8 на рис. 5).</p><p style="text-align: center;text-indent: 30px;"><i>Рисунок
120
4</i></p><p style="text-align: center;text-indent: 30px;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Рисунок
121
5</i></span></i></p><p style="text-align: left;text-indent: 30px;">Если у вашего
122
аккаунта есть закладки чатов с автоматическим входом,
123
отрегулировать автоматическое открытие вкладок чатов (3 на рис. 6)
124
можно в поведении (1 на рис. 6) вкладок (2 на рис.
125
6). Ручной вход в чат из закладки можно осуществить из меню (5
126
на рис. 6), доступного по активации правой клавишей мыши полосы с
127
названием учётной записи (4 на рис. 6). Конференции будут
128
добавлены в качестве элементов ростера (6 на рис. 6), а
129
участники расположатся в группе списка контактов. Для поиска
130
кого-либо вы можете воспользоваться фильтром вверху ростера (7
131
на рис. 6). Переключать режим отображения ростера между общим и
132
конференцией можно по нажатию крайней правой кнопки вверху
133
ростера (8 на рис. 6).</p><p style="text-align: center;text-indent: 30px;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Рисунок
134
6</i></span></i></p><p style="text-align: left;text-indent: 30px;">Мимоходом можно на
135
вкладке окна разговора (2 на рис. 7) графы внешнего
136
вида (1 на рис. 7) отключить отображение форматирования в
137
сообщениях (3 на рис. 7, пламенный привет pidgin-у!) и
138
отрегулировать минимальную высоту поля сообщения (4 на рис.
139
7, я предпочитаю 2 строки). Кроме того здесь живет размер
140
шрифта в окне чата (5 на рис. 7). Настроим (3 на
141
рис. 7) под себя шрифты в соответствующем разделе (2 на
142
рис. 8) внешнего вида azoth (1 на рис. 8).</p><p style="text-align: center;text-indent: 30px;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Рисунок
143
7</i></span></i></p><p style="text-align: center;text-indent: 30px;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Рисунок
144
8</i></span></i></p><p style="text-align: left;text-indent: 30px;">Настроим высоту
145
пункта ростера (3 на рис. 9) во внешнем виде (1 на
146
рис. 9) контакт-листа (2 на рис. 9) — расстояние
147
между контактами. Выберем стиль окна разговора (3 на рис.
148
10) в графе темы (2 на рис. 10) внешнего
149
вида (1 на рис. 10). При десятке открытых чатов смена
150
тяжёлых adium-тем может занять пару минут. Там же можно сменить
151
темы значков.</p><p style="text-align: center; text-indent: 30px;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Рисунок
152
9</i></span></i></p><p style="text-align: center;text-indent: 30px;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Рисунок
153
10</i></span></i></p><p style="text-align: left;text-indent: 30px;">Поскольку часть
154
интерфейса клиента написана с использованием технологии qml, вы
155
могли заметить участки, не вписывающиеся в вашу системную цветовую
156
схему. Попробовать поправить это можно в параметрах (1 на рис.
157
11) внешнего вида (1 на рис. 12) leechcraft (2
158
на рис. 11), подобрав себе цветовую схему (2 на рис. 12). Там
159
же можно активировать использование значков по умолчанию в среде
160
KDE или выбрать любую другую установленную тему (3 на рис.
161
12).</p><p style="text-indent: 30px;"></p><p style="text-align: center; text-indent: 30px;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Рисунок
162
11</i></span></i></p><p style="text-align: center; text-indent: 30px;"><i><span class="Apple-style-span" style="font-style: normal;"><i>Рисунок
163
12</i></span></i></p><p style="text-align: left;text-indent: 30px;">Напоследок в серии
164
предварительных настроек определим тексты статусов по
165
умолчанию (2 на рис. 13) в настройках статусов (1 на рис.
166
13). Присутствует возможность создания дополнительных преднастроек
167
статусов (2 на рис. 13) и ввода произвольного текста на лету
168
через пункт особый (4 на рис. 13) кнопки смены статуса вверху
169
ростера&amp; nbsp;(5 на рис. 13).</p><div style="text-align: center;"><span class="Apple-style-span" style="font-style: italic;">Рисунок 13</span></div><p style="text-align: right;text-indent: 30px;">&lt;далее&gt;</p><p style="text-indent: 30px;">В первой части я писал о том, что установленные модули можно отключать. Для этого отправимся в раздел Модули (1 на рис. 14) настроек Leechcraft. Отключенные модули (2 на рис. 14) не будут загружены при последующих запусках приложения.</p><p style="text-align: center;text-indent: 30px; "><span class="Apple-style-span" style="font-style: italic; ">Рисунок 14</span><br /></p><p style="text-indent: 30px;">Ещё одним долгом являются пользовательские пакеты lackman. Выбор и установку этих самых пакетов
170
я оставляю на откуп читателю, поскольку предпочтения в области
171
дизайна я считаю вопросом сугубо интимным. Давайте рассмотрим
172
порядок действий на примере установки темы звуковых уведомлений:
173
совершаете щелчок правой клавиши мыши по зелёному плюсу в панели
174
вкладок вверху программы и выбираете lackman (1 на рис. 15). Слева
175
вы увидите фильтры по категориям и состоянию, смело выставляем
176
галку в звуковых темах (1 на рис. 16). У заинтересовавших пакетов
177
проставляйте галки (2 на рис. 16), а затем нажмите галку применения
178
сверху (3 на рис. 15). В зависимости от выбранных пакетов (правда, к
179
звуковым уведомлениям это не относится) и ширины канала в интернеты
180
закачка может продолжаться до нескольких десятков минут. По завершении (появлении уведомления 4 на рис. 16) вы сможете выбрать установленные темы в соответствующих разделах настроек.</p><p style="text-align: center;text-indent: 30px; "><i>Рисунок 15<br /></i></p><p style="text-align: center;text-indent: 30px; "><i>Рисунок 16</i><br /></p><p style="text-indent: 30px;">Например: параметры advanced notifications (1 на рис. 17). На вкладке методы (1 на
181
рис. 18) в графе звуковая тема (2 на рис. 18) выберите одну из
182
установленных ранее, галка выше (3 на рис. 18) должна быть
183
проставлена. Регулировать уведомления на лету (5 на рис. 18) можно через кварк advanced notifications на панели sb2 (4 на рис. 18).</p><p style="text-align: center;text-indent: 30px; "><i>Рисунок 17</i><br /></p><p style="text-align: center;text-indent: 30px; "><i>Рисунок 18</i><br /></p><p style="text-indent: 30px;">Так же advanced notifications позволяет регулировать отображение в том или инов виде разных типов уведомлений (1 на рис. 19).</p><p style="text-align: center;text-indent: 30px; "><i>Рисунок 19</i><br /></p><p style="text-indent: 30px;">Если вы откроете историю ваших сообщений (1 на рис. 20), обратите внимание на стрелки <span class="Apple-style-span" style="white-space: pre-wrap; ">вперёд/назад</span> (2 на рис. 20)<span class="Apple-style-span" style="white-space: pre-wrap; ">, которыми переключаются страницы логов.</span></p><p style="text-align: center;text-indent: 30px; "><span class="Apple-style-span" style="white-space: pre-wrap; "><span class="Apple-style-span" style="white-space: normal; "><i>Рисунок 20</i></span></span></p><p style="text-indent: 30px;"><span class="Apple-style-span" style="white-space: pre-wrap; ">В настройках модуля </span>rosenthal выставьте языки, проверка по правилам правописания которых должна осуществляться проверка. Учтите, что из-за ограничений используемого hunspell только для первого указанного язка будут учитваться словоформы.</p><p style="text-align: center;text-indent: 30px; "><i>Рисунок 21</i><br /></p><p style="text-indent: 30px;">В настройках модуля azoth-hili указываем через перенос строки, на какие выражения клиент должен обращать ваше внимание. Регистр не учитывается.</p><p style="text-align: center;text-indent: 30px; "><i>Рисунок 22</i><br /></p><p style="text-indent: 30px;">Azoth-shx позволяет использовать виджет набора сообщения в чат в качестве эмулятора терминала: перед командой вбейте /exec<br /></p><p style="text-indent: 30px;">Azoth-xtazy добавлет команду /np которая опубликует данные о прослушиваемой мелодии.<br /></p><p style="text-indent: 30px;">PS Помимо обмена сообщениями
184
личкрафты предоставляют возможность вести блог в Живом Журнале
185
(лучшая реализация в linux-клиентах), слушать музыку в фичастом
186
аудиоплеере и просматривать несколько форматов документов, а также
187
многое другое! Продолжение следует ;) <br /></p></body></html></body></html></body></html></body></html>
(23-23/23)