Обзор многопротокольных IM-клиентов: GTK+
Содержание:
1.Pidgin (Вы читаете данный раздел);
2. Empathy;
3. Ayttm.
Эта статья открывает цикл материалов, посвященных многопротокольным IM-клиентам с открытым кодом. Обзоры я решил начать с приложений, основанных на GTK+. Первое, о чем тут стоит рассказать, - библиотека libpurple. На ней «держится» не только главный герой сегодняшнего обзора - Pidgin (http://www.pidgin.im), но и ряд других программ, работающих под разными операционными системами и использующих разные GUI-тулкиты. Иногда к услугам libpurple прибегают даже веб-ресурсы - например, Meebo (https://www.meebo.com).
Итак, libpurple (ранее libgaim) - программная библиотека, в которой реализованы функции работы с самыми популярными IM-протоколами и не только. Полный список поддерживаемых протоколов выглядит следующим образом:
- Bonjour;
- Gadu-Gadu;
- GroupWise;
- OSCAR (AIM, ICQ);
- IRC;
- MSN;
- MXit;
- MySpaceIM;
- QQ;
- SILC;
- SIMPLE;
- Sametime;
- XMPP (Jabber, Google Talk);
- Yahoo! IM;
- Zephyr.
Но даже это еще не все - к Pidgin и libpurple можно подключить дополнительные модули с поддержкой специфичных (в том числе - «национальных») протоколов. Разработкой этой библиотеки занимаются авторы самого Pidgin.
Кстати, герой нашей сегодняшней статьи поддерживает передачу потокового видео - так называемые видеозвонки. Так что можете смело поставить пилон шест (http://purepassion.ru/catalog/pilony_dlya_pole_dance/) и продемонстрировать гибкость тела своему парню, который находится в тысячах километрах от Вас, ну, или по старинке пообщаться стандартным способом!
Теперь - о самих клиентах. Уже упомянутый «флагман» - Pidgin, распространяемый под лицензией GPL. Он написан на Си, а для создания плагинов разработчикам доступны такие языки программирования, как С#, Perl, Python и Tel. Автором проекта стал Марк Спенсер (Mark Spencer). (Сейчас Марк «отошел от дел» и занят своим бизнесом - он руководит компанией Digium, которая сопровождает другой Open Source-проект - Asterisk. - Прим. ред.) Первоначально программа называлась «GTK+ AOL Instant Messenger», позже была переименована в «Gaim», а ныне носит название «Pidgin». В обоих случаях причиной переименования стали требования компании AOL. Аналогично была переименована и библиотека (libgaim -- libpurple).
Чем же так хорош Pidgin? Для начала замечу, что он поддерживает множество протоколов, является кроссплатформенным приложением, а также переведен на многие языки мира (http://developer.pidgin.im/l10n). В то же время использование Си и GTK+ обеспечило приличный уровень производительности.
Хотя многие знают о Pidgin, остановлюсь на интерфейсе и интересных возможностях. В контакт-листе можно выбрать, насколько информативным будет этот список: скрыть/показать пустые группы и оффлайновые контакты, отображать ли подробную информацию и время бездействия, а также показывать ли значки протоколов. Этим гибкость не ограничена - сортировка списка имеет несколько вариантов: по алфавиту/статусу/последним записям или вручную.
Вообще, Pidgin часто называют швейцарским ножом среди IM-клиентов, и это связано не только с количеством поддерживаемых протоколов или операционных систем - меню настроек также приятно радует возможностями и простотой, в отличие от других клиентов.
Главное меню содержит всего несколько стандартных категорий и может даже показаться, что возможностей не так уж много. Однако небольшое количество пунктов лишь из-за того, что представлены только основные пункты конфигурации. Благодаря этому базовая настройка занимает мгновения и лишена возможности «заблудиться». Остальные же настройки расположены в своих собственных подменю и разнесены по категори-ям, расположенным в меню над списком контактов. Среди них - «Учетные записи», «Модули», «Конфиденциальность» и другие.
Полезным может оказаться меню с настройками «Слежения», позволяющими получать различные уведомления и даже совершать несколько базовых действий (например, отправка сообщения контакту, вернувшемуся из оффлайна).
Pidgin позволяет добавлять свои темы смайликов, звуковых сигналов, устанавливать X-статусы и даже локально добавлять информацию/комментарий к описанию (профилю) контакта.
Также есть возможность создавать метаконтакты, подключаться к нескольким аккаунтам и объединять чаты в одном окне при помощи системы закладок.
Даже иконка в трее у Pidgin'а очень функциональна: кликнув правой кнопкой мыши, можно сменить статус, быстро попасть в основное меню и в настройки модулей, отправить новое сообщение и многое другое.

К слову о модулях, их сейчас написано уже достаточно большое количество - это и настройки уведомлений, и настройки внешнего вида , и даже дополнительные настройки оформления внутри окна сообщения (http://developer.pidgin.im/wiki/ ThirdPartyPlugins). Большая часть плагинов лишь дополняет или слегка изменяют значения, установленные по умолчанию.
Так, настройки внешнего вида сообщений можно задать без каких-либо дополнительных плагинов - прямо в окне с чатом в меню выбирается начертание, шрифт и цвет сообщений, что не часто можно встретить в других клиентах. Pidgin имеет некоторые возможности интеграции с GNOME, но они не настолько обширны, чтобы этот клиент можно было отнести к программному обеспечению, специфичному именно для этой среды.
На сегодняшний день - это один из самых мощных и популярных клиентов, в том числе благодаря системе плагинов. Однако у него есть и недостатки - разработчики Pidgin известны своей «нерасторопностью» в реализации функционала, о котором сообщество может просить месяцами или годами. Но тут можно постараться решить часть вопросов дополнительными плагинами.
Среди других недостатков стоит отметить тот факт, что сохраненные пароли от учетных записей хранятся в от-крытом виде в файле конфигурации, расположенном в домашней директории пользователя, так что необходимо быть внимательным и не оставлять без присмотра рабочее место.
Есть также ряд неприятных и раздражающих моментов, таких как невозможность отключить отображение групп в контакт-листе, отсутствие горячей клавиши управления отображением отключенных пользователей, хотя для каждого этот список может варьироваться в ту или иную сторону.
В целом, это наилучший вариант для пользователей Linux.
1.
2. Empathy;
3. Ayttm.
Библиотека libpurple
Эта статья открывает цикл материалов, посвященных многопротокольным IM-клиентам с открытым кодом. Обзоры я решил начать с приложений, основанных на GTK+. Первое, о чем тут стоит рассказать, - библиотека libpurple. На ней «держится» не только главный герой сегодняшнего обзора - Pidgin (http://www.pidgin.im), но и ряд других программ, работающих под разными операционными системами и использующих разные GUI-тулкиты. Иногда к услугам libpurple прибегают даже веб-ресурсы - например, Meebo (https://www.meebo.com).
Итак, libpurple (ранее libgaim) - программная библиотека, в которой реализованы функции работы с самыми популярными IM-протоколами и не только. Полный список поддерживаемых протоколов выглядит следующим образом:
- Bonjour;
- Gadu-Gadu;
- GroupWise;
- OSCAR (AIM, ICQ);
- IRC;
- MSN;
- MXit;
- MySpaceIM;
- QQ;
- SILC;
- SIMPLE;
- Sametime;
- XMPP (Jabber, Google Talk);
- Yahoo! IM;
- Zephyr.
Но даже это еще не все - к Pidgin и libpurple можно подключить дополнительные модули с поддержкой специфичных (в том числе - «национальных») протоколов. Разработкой этой библиотеки занимаются авторы самого Pidgin.
Кстати, герой нашей сегодняшней статьи поддерживает передачу потокового видео - так называемые видеозвонки. Так что можете смело поставить пилон шест (http://purepassion.ru/catalog/pilony_dlya_pole_dance/) и продемонстрировать гибкость тела своему парню, который находится в тысячах километрах от Вас, ну, или по старинке пообщаться стандартным способом!
Pidgin
Теперь - о самих клиентах. Уже упомянутый «флагман» - Pidgin, распространяемый под лицензией GPL. Он написан на Си, а для создания плагинов разработчикам доступны такие языки программирования, как С#, Perl, Python и Tel. Автором проекта стал Марк Спенсер (Mark Spencer). (Сейчас Марк «отошел от дел» и занят своим бизнесом - он руководит компанией Digium, которая сопровождает другой Open Source-проект - Asterisk. - Прим. ред.) Первоначально программа называлась «GTK+ AOL Instant Messenger», позже была переименована в «Gaim», а ныне носит название «Pidgin». В обоих случаях причиной переименования стали требования компании AOL. Аналогично была переименована и библиотека (libgaim -- libpurple).
Чем же так хорош Pidgin? Для начала замечу, что он поддерживает множество протоколов, является кроссплатформенным приложением, а также переведен на многие языки мира (http://developer.pidgin.im/l10n). В то же время использование Си и GTK+ обеспечило приличный уровень производительности.
Хотя многие знают о Pidgin, остановлюсь на интерфейсе и интересных возможностях. В контакт-листе можно выбрать, насколько информативным будет этот список: скрыть/показать пустые группы и оффлайновые контакты, отображать ли подробную информацию и время бездействия, а также показывать ли значки протоколов. Этим гибкость не ограничена - сортировка списка имеет несколько вариантов: по алфавиту/статусу/последним записям или вручную.
Вообще, Pidgin часто называют швейцарским ножом среди IM-клиентов, и это связано не только с количеством поддерживаемых протоколов или операционных систем - меню настроек также приятно радует возможностями и простотой, в отличие от других клиентов.
Главное меню содержит всего несколько стандартных категорий и может даже показаться, что возможностей не так уж много. Однако небольшое количество пунктов лишь из-за того, что представлены только основные пункты конфигурации. Благодаря этому базовая настройка занимает мгновения и лишена возможности «заблудиться». Остальные же настройки расположены в своих собственных подменю и разнесены по категори-ям, расположенным в меню над списком контактов. Среди них - «Учетные записи», «Модули», «Конфиденциальность» и другие.
Полезным может оказаться меню с настройками «Слежения», позволяющими получать различные уведомления и даже совершать несколько базовых действий (например, отправка сообщения контакту, вернувшемуся из оффлайна).
Pidgin позволяет добавлять свои темы смайликов, звуковых сигналов, устанавливать X-статусы и даже локально добавлять информацию/комментарий к описанию (профилю) контакта.
Также есть возможность создавать метаконтакты, подключаться к нескольким аккаунтам и объединять чаты в одном окне при помощи системы закладок.
Даже иконка в трее у Pidgin'а очень функциональна: кликнув правой кнопкой мыши, можно сменить статус, быстро попасть в основное меню и в настройки модулей, отправить новое сообщение и многое другое.

К слову о модулях, их сейчас написано уже достаточно большое количество - это и настройки уведомлений, и настройки внешнего вида , и даже дополнительные настройки оформления внутри окна сообщения (http://developer.pidgin.im/wiki/ ThirdPartyPlugins). Большая часть плагинов лишь дополняет или слегка изменяют значения, установленные по умолчанию.
Так, настройки внешнего вида сообщений можно задать без каких-либо дополнительных плагинов - прямо в окне с чатом в меню выбирается начертание, шрифт и цвет сообщений, что не часто можно встретить в других клиентах. Pidgin имеет некоторые возможности интеграции с GNOME, но они не настолько обширны, чтобы этот клиент можно было отнести к программному обеспечению, специфичному именно для этой среды.
На сегодняшний день - это один из самых мощных и популярных клиентов, в том числе благодаря системе плагинов. Однако у него есть и недостатки - разработчики Pidgin известны своей «нерасторопностью» в реализации функционала, о котором сообщество может просить месяцами или годами. Но тут можно постараться решить часть вопросов дополнительными плагинами.
Среди других недостатков стоит отметить тот факт, что сохраненные пароли от учетных записей хранятся в от-крытом виде в файле конфигурации, расположенном в домашней директории пользователя, так что необходимо быть внимательным и не оставлять без присмотра рабочее место.
Есть также ряд неприятных и раздражающих моментов, таких как невозможность отключить отображение групп в контакт-листе, отсутствие горячей клавиши управления отображением отключенных пользователей, хотя для каждого этот список может варьироваться в ту или иную сторону.
В целом, это наилучший вариант для пользователей Linux.