Еще один комбайн в данном обзоре. Программа Pidgin является универсальным средством общения, поддерживающим такие протоколы, как AIM, MSN, Yahoo!, XMPP (Jabber), ICQ, IRC, SILC, SIP/SIMPLE, Novell GroupWise, Lotus Sametime, Bonjour, Zephyr, MySpaceIM, Gadu-Gadu и QQ. Она написана с использованием библиотек GTK+ и является мультиплатформенной, доступна для большинства UNIX-подобных систем, есть версия и для Windows. Несмотря на «гномье» происхождение, она одинаково хорошо интегируется в обе среды, прячась при закрытии в панель GNOME 2.х и KDE 3.х. Именно эта программа предлагается в качестве штатного средства работы в IM-сетях в дистрибутиве Ubuntu. Интерфейс переведен и внешним видом напоминает класический ICQ, поэтому проблем с освоением быть не должно (рис. 4.22). Первые версии пользователи не любили, но в этом нет вины разработчиков. На начальном этапе своего развития проект Pidgin носил длинное имя GTK+ AOL Instant Messenger. Компания AOL потребовала убрать ее название из имени продукта, поэтому название было сокращено до Gaim. Однако как только AOL зарегистрировала торговую марку AIM, появились новые претензии, и как результат программа долгое время практически не развивалась. Затем группа разработчиков Gaim приняла решение отказаться от использования этого имени, и клиент был переименован в Pidgin, библиотека libgaim – в libpurple, а консольный клиент gaim-text – в Finch.
Рис. 4.22. Интерфейс Pidgin
Поддерживаются такие возможности, как передача файлов, различные статусы и программирование определенных действий при возникновении некоего события (отключение собеседника, набор текста и прочее). Есть возможность установить слежение за собеседником, получая уведомления о наступлении определенных событий. Программа позволяет добавлять комментарии к пользователям из контакт-листа и устанавливать аватары для каждой учетной записи. Может объединять несколько номеров в один контакт. Есть возможность раздельной настройки параметров конфиденциальности для всех учетных записей. Функциональность легко расширяется за счет установки дополнительных плагинов, обеспечивающих проверку орфографии, расширенную систему оповещения, ведение бесед на вкладках одного окна и управление движениями мыши. После установки все модули отключены; чтобы выбрать и активировать нужные, следует выполнить команду Сервис -> Модули. К сожалению, возможности установки индивидуальных кодировок нет, поэтому с некоторыми собеседниками могут возникнуть проблемы.
Многопротокольный клиент SIM
Simple Instant Messenger (SIM, – еще один многопротокольный клиент обмена сообщениями с открытыми исходными текстами, работающий, кроме Linux, на платформах, поддерживаемых используемой им библиотекой Qt: Microsoft Windows, FreeBSD и Mac OS X. Основатель проекта SIM-ICQ Владимир Шутов покинул разработку проекта, но через некоторое время она была продолжена новой командой энтузиастов. Поддерживает протоколы OSCAR (ICQ и AIM), Jabber, LiveJournal, MSN, SMS и Yahoo!. После установки появится мастер, помогающий настроить первую учетную запись.
По окончании настройки можно начать работу или указать параметры следующей учетной записи. Впоследствии добавить новую учетную запись можно, воспользовавшись менеджером соединений. SIM поддерживает многочисленные кодировки, в том числе KOI8-R, UTF-8 и CP1251. Одинаково хорошо работает и в KDE, и в GNOME, и в Window Maker с Icewm. Поддерживаются все основные функции, присущие стандартному IM-клиенту (рис. 4.23), – работа с группами, показ статуса и информации пользователя, передача файлов, отсылка сообщения всем или выбранным собеседникам, гибкая настройка вариантов оповещения, графические смайлики. Есть возможнось фильтрации сообщений.
Рис. 4.23. Клиент SIM
Список меню можно настроить по своему вкусу. Богатые возможности настройки безопасности, обязательная авторизация, «белый» и «черный» списки, показ статуса, разрешение прямых соединений, показ IP и другие. Функциональность можно расширить при помощи модулей, в поставку дистрибутивов обычно входят почти все модули, доступные на сайте проекта. Это модули проверки орфографии, фильтры сообщений и пользователей, поддержка GnuPG, показ прогноза погоды, монитор сети, удаленое управление, дополнительные темы и значки, прозрачность и другие. Отдельно хочется отметить возможность отсылки SMS-сообщений на мобильные телефоны.
Однопротокольные решения
Помимо утилит, работающих с несколькими протоколами, существуют решения, поддерживающие один протокол.