Статьи Новости Контакты

17.08.2007
Даниил Буров

Голубиная почта Интернета. Часть 1

описание работы с интернет-пейджером Pidgin

Талисман Pidgin

Кто такой Pidgin

Pidgin — это удобная программа передачи мгновенных сообщений для различных операционных систем. Она позволяет работать с разными протоколами: AIM, ICQ (Oscar protocol), MSN Messenger, Yahoo, IRC, Jabber, Gadu-Gadu, SILC, GroupWise Messenger и Zephyr. Данная версия программы была переписана почти вся. Так, в Pidgin 2.1.0 можно увидеть обновленную систему статусов, опробовать обновленный скроллинг. Кроме того, были улучшены возможности передачи файлов по протоколам AIM и ICQ, добавлена поддержка Apple Bonjour, и появилась голосовая связь.

Pidgin может одновременно подключаться к нескольким учетным записям в различных сетях интернет-сообщений. Таким образом, Pidgin позволяет разговаривать с друзьями на AIM, общаясь при этом с другом на Yahoo Messenger, и в то же самое время оставаться на канале IRC.

Pidgin поддерживает много особенностей различных сетей, например, передачи файла, статус-сообщения, уведомление печатания. Соответственно, это обеспечивает много уникальных особенностей. Несколько популярных особенностей: «Слежение за другом», что позволяет уведомить о появлении приятеля (его уходе, изменении статуса) путем показа сообщения, проигрывания звука или запуска программы; наличие дополнений к программе, отвечающих за текстовую замену; зуммер приятеля, расширенные уведомления; проверка правильности написания и так далее.

Pidgin постоянно совершенствуется, регулярно выходят обновления. Последние новости относительно Pidgin можно найти на новостной странице.

Основа этого интернет-пейджера — libpurple. Libpurple — это библиотека программирования, которая поддерживает Pidgin и Finch. Данная библиотека отвечает за соединение со всеми IM-сетями, а также за управление учетными записями и настройками. Она написана на C и во многом использует Glib.

Предыстория названия

Gaim logo

Не так давно разработчики популярного IM-клиента Gaim сообщили о перемене названия на Pidgin. В то время как для пользователей это явилось большой неожиданностью, разработчики сообщили, что проблемы с названием были у них в течение многих лет.

Дело в том, что изначально Gaim назывался GTK+ AOL Instant Messenger, что явилось причиной претензии со стороны компании AOL. После этого главный разработчик Марк Спенсер (Mark Spencer) изменил название на Gaim. Это успокоило AOL на некоторое время, однако спустя пару лет американский гигант снова начал наступление на бесплатный IM-клиент, обещая посадить разработчиков за решетку. Все адвокаты, к которым обращались создатели бесплатного клиента, рекомендовали им держать подробности дела в тайне, этим и объясняется то, что о инциденте стало известно только теперь. Разработчики Gaim создали организацию Instant Messaging Freedom Corporation, которая взяла на себя ответственность за Gaim и начала искать пути примирения с AOL. В конце концов было подписано мирное соглашение, однако одно из его условий — изменение названия программы.

Использование AIM, MSN, Yahoo, Jabber/XMPP, ICQ или любого другого протокола

В принципе при установке Pidgin он сразу же докачивает из Сети язык пользователя, потому первичная настройка становится интуитивно понятной. Чтобы приступить к общению, необходимо использовать редактор учетных записей («Учетные записи — Добавить/Редактировать») для добавления учетной записи соответствующей службы передачи сообщений. Если записей много, используйте переключатель в аккаунт-редакторе, чтобы сделать доступным текущий счет.

Регистрация новой учетной записи

Все зависит от протокола.

  • AIM — см. здесь.
  • MSN (включая Hotmail email) — см. здесь.
  • MSN (используя собственный email) — см. здесь.
  • Yahoo — см. здесь.
  • XMPP (Jabber) — это будет зависеть от рассматриваемого сервера. Все Jabber-серверы используют тип учетной записи XMPP. См. страницу для некоторых общественных Jabber-серверов или страницу регистрации Google Talk.
  • ICQ — см. здесь.
  • Gadu-Gadu — в меню «Добавить учетную запись» выберите протокол Gadu-Gadu и нажмите кнопку регистрации.
  • Novell — обратитесь к своему администратору Novell-сервера.

Внешний вид

Внешний вид интерфейса

Первое, что попадается на глаза после установки, — Pidgin копирует тему рабочего стола. Так сказать, вливается в рабочий ритм, не ломая строя и не мозоля глаза. Разумеется, есть возможность докачать темы из Интернета, однако ссылка, указанная на сайте разработчиков, приводит на страничку, где найти сами темы довольно трудно.

На вопрос: «Можно ли изменить внешний вид интерфейса?» — разработчики отвечают уклончиво. Мол, можно в разумных пределах и до определенной степени: путем использования различных цветов и смайликов. Потом дается ссылка, о которой «См. выше». По вопросу же: «Будут ли разработаны специфические приложения для изменения дизайна?» — идет вполне конкретный комментарий. Нет, не будут. Мотивируется тем, что темы позволяют изменять размер шрифтов, шрифт экрана, цвет различных элементов пользовательского интерфейса, а также его форму. Все это совершенно оправданно и вписывается в диапазон изменений, который требуют большинство пользователей.

Однако «шкурки» в указанный список не попадают. Они позволяют перемещать и, возможно, убирать отдельные элементы пользовательского интерфейса, которые программисты добавили по каким-либо соображениям. Таким образом, дизайн интерфейса становится кошмаром для техподдержки. Разработчик, общаясь с пользователем, не может убедиться, что пользователь видит тот же самый интерфейс. Действительно ли это ошибка, что пользователь не может видеть, как изменить размер шрифта, или внешний вид интерфейса пользователя подавляет эту функцию? Это — недопустимая ситуация.

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

  • они не должны писать это непосредственно сами. Если бы они разрабатывали свой механизм, то пришлось бы помимо времени на разработку добавлять время и на отладку;
  • в Pidgin есть встроенный способ отладки проблем с темами путем контроля за такими же дефектами в других GTK-программах.

Наконец, пока GTK-темы позволяют только приемлемые модификации, разработчикам не приходится волноваться, что пользователь не видит часть интерфейса, поскольку это показывается или не показывается не из-за программного кода. Темы и информация относительно их использования могут быть найдены, например, здесь, здесь или при помощи привычного механизма поиска типа Google.

Хирургическое вмешательство

GTK+ (сокращение от GIMP Toolkit) — один из двух наиболее популярных на сегодняшний день наборов элементов интерфейса для X Window System

Если все-таки темы не удовлетворили, то стоит вспомнить, что Pidgin относится к open source. А следовательно, есть возможность редактирования программного кода. Например, не устроил стиль шрифта. Предпочтение шрифта в Pidgin применяется только для форматирования отправляемых сообщений на тех протоколах, которые поддерживают указанное форматирование. Экранные шрифты, используемые остальной частью Pidgin, определены GTK+, то есть набором инструментов, который был использован разработчиками для создания интерфейса пользователя. Чтобы изменить этот шрифт, необходимо отредактировать файл ~/.gtkrc-2.0. Смотрите список часто задаваемых вопросов по Windows, чтобы найти расположение файла gtkrc. Если он не существует, просто создайте его.

Как пример, можно поместить это в .gtkrc-2.0, чтобы изменить размер шрифта для всего приложения GTK+:

# Задать шрифт, используемый всеми gtk-приложениями
gtk-font-name = "Verdana 9"

Иначе можно сделать следующее, чтобы изменить шрифт для других элементов:

# Это секция стиля. Это необходимо для следующего примера.
# Если вы хотите скопировать блок, копируйте его целиком,
# включая скобки "{" и "}".
style "imhtml-fix"
{
  font_name = "Sans 10"
}
# Это применит только что показанный стиль шрифта к различным
# компонентам.
# Если вы хотите скопировать пример, копируйте строку,
# которая вам нужна.

# Поле ведения разговора — где вы печатаете.
widget "*pidgin_conv_entry" style "imhtml-fix"

# Область окна истории — где вы читаете сообщения.
widget "*pidgin_conv_imhtml" style "imhtml-fix"

# Средство просмотра журнала — где вы читаете журналы.
widget "*pidgin_log_imhtml" style "imhtml-fix"

# Редактируемые поля записи (IMHtml widgets) в диалогах запроса.
widget "*pidgin_request_imhtml" style "imhtml-fix"

# Редактируемые участки уведомления в диалогах (снова IMHtml widgets)
widget "*pidgin_notify_imhtml" style "imhtml-fix"

Виджеты (англ. widget) — примитивы графического интерфейса пользователя, имеющие стандартный внешний вид и выполняющие стандартные действия

Цвета фона могут быть изменены точно так же, находя правильные названия виджета и настройку соответствующих элементов фона. Другие виджеты в Pidgin могут контролироваться таким же образом. Например, чтобы изменить цвет фона для группы, сделайте следующее:

style "NoPidginGroupColor"
{
  bg[ACTIVE] = "#FFFFFF"
}
widget "*pidgin_blist_treeview" style "NoPidginGroupColor"

Можно также изменить темы GTK+, более подробную информацию о чем смотрите здесь, здесь или ищите с помощью поисковика.

Итого

Pidgin является достойным образцом интернет-пейджера. Его всеядность в вопросах выбора протокола позволяет использовать его наравне с другими IM-клиентами. Использование разработчиками открытого исходного кода позволяет редактировать программный код, максимально подстраивая Pidgin под пользователя. Помимо совмещения возможностей различных протоколов, что несомненно удобно и полезно, многим продвинутым пользователям будет просто приятно самим доработать интернет-пейджер под свои нужды. Как и некоторые другие IM-клиенты, он распространяется бесплатно, так сказать, «шарообразно», поэтому пользуйтесь на здоровье.




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100