Журнал LinuxFormat - перейти на главную

LXF97:Сравнение

Материал из Linuxformat
Перейти к: навигация, поиск

Содержание

Сравнение: Клиенты IRC

Истошное перекрикивание не лишено недостатков, поэтому Крис Хауэллз рассматривает более уместный способ связи: с помощью клиентов Internet Relay Chat (IRC).



Сразу после кончины динозавров – точнее, в 1989 году – финского программиста по имени Яркко Ойкаринен [Jarkko Oikarinen] осенило. Он создал первый сервер и клиент Internet Relay Chat, породив технологию, и по сей день популярную среди тысяч, если не миллионов, пользователей Интернета.

Рядом с современными видеоконференциями сермяжно-текстовые окна IRC, возможно, выглядят архаизмом. Но IRC распространен очень широко, благодаря необычайной простоте своего протокола и наличию IRC-клиента едва ли не в каждой ОС, снабженной стеком TCP/IP. Тысячи пользователей множества IRC-сетей плотно заняты обсуждением самых разных вопросов с единомышленниками, хоть про Linux, хоть про дела домашние.

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

О тестировании

Тест проводился в системе Kubuntu 7.04 Feisty Fawn, установленной на Lenovo ThinkPad X60s с 1,5 ГБ ОЗУ (ограничено до 256 МБ) и 1,66-ГГц процессором Intel Core Duo. Программы сравнивались по следующим критериям:

  • Производительность IRC-клиент тихонько дожидается на заднем плане, пока вам не понадобится войти в чат, поэтому он должен быть как можно более бережливым в отношении ресурсов. Мы сравнивали количество ОЗУ, используемое каждым клиентом.
  • Удобство использования и документация Новичку IRC может показаться слегка недружелюбным. Насколько просто пользоваться клиентом: доступен ли он тому, кто не имеет базовых знаний о протоколе?
  • Функции IRC Обладает ли клиент такими функциями, как передача файлов, администрирование каналов, приват и присоединение к нескольким сетям IRC одновременно? Можно ли расширить функциональность клиента использованием скриптов?

Konversation

С легкостью поддерживает разговор.

Konversation написан с использованием KDE-библиотек, хотя и не является частью стандартного рабочего стола KDE. Заполучить его проще простого, ведь существуют пакеты для многих версий Linux – и он присутствует на нашем DVD.

После запуска Konversation появляется окно со списком серверов, позволяющее указать сеть IRC, к которой вам хотелось бы подключиться; каналы, присоединяться к которым следует автоматически; и ваш любимый ник.

По умолчанию пользовательский интерфейс программы делится на две части, со списком сетей слева и окном чата справа. Список ников, относящихся к данному каналу, составляет часть правого окна. Различные значки используются для отображения статуса каждого ника, так что можно, например, смекнуть, кто является оператором канала.


Окно перехвата URL отображает все Интернет-адреса, упомянутые во всех каналах, к которым произошло присоединение. Есть функция Bookmark (Избранное), позволяющая «ставить закладки» на избранные IRC-каналы примерно таким же способом, как и одноименная функция браузера – в дальнейшем присоединиться к такому каналу будет значительно проще.

Для тех, кто не мыслит себя без командной строки, у Konversation припасена возможность встраивания эмулятора терминала Konsole. Предусмотрен и On Screen Display (OSD), где могут отображаться некоторые сообщения в то время, когда окно Konversation минимизировано.

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

Opera

Пакет интернет-приложений.

Opera IRC Client, наряду с браузером Opera, составляет часть пакета Opera Internet Suite. Все эти части интегрируются в одно цельное приложение, из которого можно читать почту, просматривать web-страницы и переговариваться в чате IRC.

Чтобы приступить к переговорам по IRC в Opera, достаточно внести сведения об избранной сети в окне Mail and Chat Accounts (Учетные записи почты и чатов). Настроить существенные детали, такие как ник и название сети, к которой следует присоединиться, помогает мастер. По окончании настройки с сервера загружается список сетей IRC, который отображается в окне браузера, хотя название канала можно указать и непосредственно, если вы его уже знаете.


Набравшись опыта в IRC и став оператором канала, вы обнаружите функции, позволяющие контролировать каналы и деятельность пользователей на них. Щелчок правой кнопкой мыши на одном из ников в списке пользователей вызывает контекстное меню, одно из подменю которого, Control (Контроль), содержит команды, позволяющие изгнать пользователя канала – временно (kick) или навсегда (ban).

Подключиться к новой чат-комнате можно командой /join или воспользовавшись немного невнятно названной кнопкой панели инструментов New Room. Нам понравилась идея работы в полноэкранном режиме, когда весь экран превращается в один гигантский IRC-сеанс, хотя при этом – досадно! – отсутствуют средства наблюдения за активностью на других каналах.

Opera работает сравнительно неплохо, хотя мы заметили несколько мелких неувязок вроде появления кнопок Source и Validate (Источник и Проверить) в меню правой кнопки мыши – эти кнопки актуальны лишь при просмотре web-страниц в браузере. А еще раздражает не замеченное нами ни в одном другом IRC-клиенте стремление Opera скрыть префикс # в названии канала.

Irssi

Название не звучит? Ну, это не главное!

Хотя Irssi – консольная программа, и назвать ее интуитивно-понятной язык не поворачивается, приложение достаточно мощное и гибкое в настройке. За ним стоит мощная команда разработчиков и пользователей, благодаря чему на сайте и в wiki программы накоплен солидный объем документации.

Настроить Irssi можно двумя способами. Первый – редактирование файла ~/.irssi/config в обычным текстовом редакторе. Второй – ввод команд в программу. Работающую конфигурацию затем можно сохранить в файле настройки.


Irssi обладает поразительно широкими возможностями настройки поведения, как с использованием визуальных тем, так и с помощью скриптов. Скрипты пишутся на Perl. Немало разнообразных тем и готовых скриптов доступно на сайте программы. Одно из скрытых достоинств Irssi – модуль irssi-proxy, который, согласно своему названию, действует как IRC прокси-сервер. Когда Irssi работает на сервере, к нему можно подключиться с другого компьютера – например, вашего настольного PC – и если вы выключаете компьютер на ночь, оставляя сервер в работе, нет нужды отсоединяться от IRC.

Если вам случалось по ошибке садануть большую вставку текста в чужой IRC-канал, вам будет приятно узнать, что при отправке более чем пары строк Irssi сперва обязательно потребует подтверждения такого действия.

Приятное впечатление произвела способность Irssi к самообновлению. По команде /upgrade программа автоматически загружает новые бинарники, на удивление даже без выхода и отключения от IRC-серверов.

Наблюдение за активностью IRC-каналов реализуется с помощью списка названий активных окон в правом нижнем углу строки состояния. Если кто-нибудь в канале или в привате обращается непосредственно к вам, то номер окна окрашивается в пурпурный цвет.

Pidgin

Много протоколов в единственном интерфейсе.

Вы были когда-нибудь в буфете «съешь, сколько сможешь» и, поняв название буквально, проклинали себя в течение нескольких следующих часов? Таким мы нашли Pidgin. Известный прежде как Gaim, Pidgin – это клиент сети мгновенных сообщений, поддерживающий множество разных протоколов, включая IRC.

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


Добавив IRC-сервер к настройке учетной записи, мы угодили в ловушку: не обнаружилось ни окна для ввода сообщений, ни возможности присоединиться к каналу. В конце концов мы догадались, что название канала необходимо указать в меню Buddies > Join A Chat (Друзья > Присоединиться к чату). После этого появилось новое окно, используемое только для IRC-функций Pidgin. Каждый канал занимает отдельную вкладку с выводом текста слева и списком ников – справа.

Интерфейс Pidgin примитивен, а набор функций ограничен. Мы не нашли способа сменить свой ник, кроме обращения к команде /nick, а если не возвращаться в главное меню программы, то нет способа присоединиться к новому каналу, кроме команды /join. Можно добавлять каналы к списку Buddies (Друзья), хотя немало разочаровывает, что эта функция не автоматизирована. К сожалению, команда /server тоже не реализована. А еще Pidgin не позволил нам присоединиться к Freenode с нашим обычным ником, ни с того ни с сего потребовав заменить последний знак единицей.

KVIrc

Клиент с богатыми возможностями настройки.

Еще один клиент, написанный с использованием библиотек KDE и Qt. Буква “V” в названии KVirc, видимо, означает “visual”, но, хотя выглядит KVirc весьма неплохо, не совсем ясно, почему визуальность считается таким уж важным качеством.

По умолчанию KVirc оснащается интерфейсом MDI (Multiple Document Interface), а не современным вкладочным, в стиле Firefox. Поэтому каждый канал размещается в отдельном окне внутри главного окна программы. Окно канала можно перемещать, минимизировать и максимизировать; можно даже вывести его из главного окна и разместить в любом месте рабочего стола.

Похоже, что KVirc рассчитан на сравнительно опытных IRC-пользователей, судя по таким функциям, как редактор действий и синонимов-алиасов. Редактор алиасов позволяет создавать клавиатурные комбинации, с помощью которых можно выполнять весьма сложные действия благодаря встроенному скриптовому движку.

Хотя в целом документация KVirc довольно подробна, эти функции в ней освещены скудно; очень жаль. Зато документация по скриптовому движку составлена превосходно.


Пользовательский интерфейс KVirc интуитивно-понятен и гибок в настройке, включая поддержку разнообразных тем, многие из которых доступны для загрузки с сайта KVirc. Впечатляют и способности программы к шифрованию. Поддерживаются многие протоколы шифрования, включая Micryption, применяемый также в XChat и популярном IRC-клиенте для Windows mIRC. Шифрование применяется в каналах, в привате и прямых чатах DCC (Direct Client-to-Client).

Высоко развита поддержка скриптов: в KVirc есть даже собственный скриптовый движок под названием KVS (KVirc Scripting language), обладающий элементами различных языков программирования, включая C++ и Perl. Преимущество языка состоит в том, что он создан специально для работы в IRC. Но при желании можно составлять скрипты на чистом Perl.

XChat

Этот клиент на GTK+ – хороший работяга.

Сверхпопулярный клиент, отчасти благодаря долгожительству (разрабатывается еще с 1990-х годов), отчасти из-за коссплатформенной архитектуры.

После первоначального запуска XChat вам необходимо указать сеть, к которой нужно подключиться, хотя эта стадия не особенно приветлива, а набор функций прямо-таки устрашает.


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

Если кто-нибудь на канале упоминает ваш ник (или слова из настраиваемого списка для слежения), XChat старательно пытается привлечь ваше внимание, включая мигание кнопки на панели задач KDE. Заодно в системном лотке появляется значок XChat, хотя не совсем ясно, зачем: ведь единственный параметр, который можно при этом включить – это “Quit” (Покинуть программу). Подобным образом эти функции работают и в Gnome.

Клиент располагает обширным набором клавиатурных комбинаций, что делает возможным управление с помощью клавиатуры, почти без участия мыши. Наиболее удобна комбинация Alt+N (где N – цифра от 0 до 9) для переключения между каналами. Есть возможность назначить собственные комбинации, если умолчания не устраивают.

Chatzilla

Лучший выбор для «сталкера»!

Этот клиент можно получить либо в составе браузера Seamonkey, либо как расширение к Firefox. Для данного Сравнения мы взяли модуль Firefox, посчитав, что именно так его могло бы использовать большинство читателей.

Если Firefox уже установлен, то инсталляция предельно проста – всего-навсего войдите на сайт Chatzilla и нажмите установочную ссылку (или возьмите файл с DVD этого номера). После загрузки и инсталляции нужно перезагрузить Firefox, после чего Chatzilla появится среди пунктов меню Tools (Сервис). Другой способ запуска – ввод в адресной строке Firefox «Интернет-адреса» в таком формате: irc://server/#channel.


Некоторые раздражающие черты Chatzilla застали нас врасплох. Несколько сетей прописаны в программе по умолчанию, и одного щелчка на их названии достаточно для подключения к IRC-серверу. Но совсем не так просто добавить к списку новую сеть. В диалоговом окне Preferences (Параметры) есть кнопка Add (Добавить), после нажатия на которую можно добавить Network (Сеть) и Target (Канал), но, к несчастью, после добавления сети она не появляется в списке преднастроенных сетей, как можно было бы предположить.

Печально, что документация не может оказать сколько-нибудь существенной помощи. Есть, правда, объемистый список FAQ, но ничего похожего на пошаговые инструкции о том, как осуществить какое-либо действие.

Что касается технологии, то Chatzilla написан на JavaScript, а его пользовательский интерфейс создан с помощью каскадных таблиц стилей (CSS) [корректнее было бы сказать, XUL и CSS, – прим. ред.]. Альтернативные цветовые схемы, известные как Motifs, доступны на сайте программы. Нарастить функциональность Chatzilla можно, создав собственные скрипты JavaScript. Расширяемость программы такова, что можно добавлять даже собственные пункты меню.

Kopete

AIM, ICQ, MSN, Yahoo, Jabber, IRC, Gadu-Gadu, Novell GroupWise и все, все, все…

Оформив свою учетную запись в Kopete, вы оказываетесь почти в такой же ситуации, как и в Pidgin: необходимо вернуться назад, в главное меню,и выбрать File > Add Contact (Файл > Добавить контакт). Затем нужно будет указать ник или название канала. Правда, оформлено все это сравнительно приятно: ник или название канала сопровождают вас во время переговоров по ICQ, AIM или MSN Messenger (да и по всем остальным IM-протоколам, которые поддерживает Kopete).


Хотя опытный IRC-пользователь вряд ли оценит такую способность, но Kopete гораздо лучше Pidgin осуществляет интеграцию IRC-клиента в унифицированный клиент сети мгновенных сообщений.

Начать приватные переговоры с кем-нибудь из своих собеседников можно, дважды щелкнув по его нику в главном окне программы; присоединиться к какому-либо каналу можно подобным же образом. После присоединения к каналу в окне чата возникает отдельная вкладка, но окно сообщений делится на вывод канала слева и список ников справа.

Щелчок правой кнопкой мыши в списке ников выдает контекстное меню, которое оператор IRC-канала может использовать для управления.

Программа хорошо интегрируется с остальными компонентами KDE, такими как адресная книга, поэтому любой контакт из адресной книги можно связать с его IRC-ником. Сделав это, можно отправлять сообщения на электронный адрес абонента прямо из Kopete – очень удобно для связи, например, с коллегами при работе над распределенным проектом.

IRC-клиенты Вердикт

Xchat 9/10

Фактически, IRC не особо изменился с 1989 года, оставаясь до сих пор чрезвычайно простым протоколом – простым до такой степени, что для участия в чатах достаточно telnet-клиента (хотя это и не рекомендуется: ведь вам нужно будет отвечать на ping-запросы сервера, а если вы не будете делать это достаточно шустро – вас просто отключат!).

По счастью, все клиенты на данном тесте гораздо хитрее telnet, хотя удобство их использования существенно различается: некоторые требуют знания IRC-команд, тогда как в других почти все делается из графического интерфейса.

Из клиентов, проходивших наш тест, благоприятное впечатление на нас произвели три. Это XChat, Konversation и Irssi.

XChat – клиент, успешно сочетающий многие из наиболее важных аспектов IRC в единственной программе, достаточно простой для новичков и обладающей богатыми скриптовыми возможностями. Клиент базируется на GTK+ и почти одинаково работает в Gnome и KDE. И все же пользователям Gnome полезно было бы взглянуть на альтернативную версию XChat под названием XChat-gnome (http://xchat-gnome.navi.cx), лучше интегрированную с Gnome. Будучи «клиентом для всех», XChat заслуженно получил высшую награду нашего теста.

Соискатели

Konversation – превосходный клиент для KDE, сочетающий выдающееся удобство использования с замечательной документацией. Но хотя эта программа может использовать скрипты с помощью dcop (программа kdcop выведет все доступные виды интерфейсов), ее скриптовые способности далеки от аналогичных возможностей XChat. Поэтому он идет голова к голове с Irssi.

Irssi – единственный консольный клиент в нашем обозрении. Даже если вы не совсем в ладах с оболочкой, мы настоятельно рекомендуем поэкспериментировать с ним и почитать man, прежде чем изгонять эту программу с компьютера за то, что она недостаточно понятна интуитивно. Вы наверняка заметите, что небольшое количество потраченного таким образом времени экономит многие часы в дальнейшем. Irssi вполне заслуженно разделила в нашем сравнении второе место с Konversation.

Chatzilla – единственный клиент нашего тестирования, который нам не хотелось бы рекомендовать кому бы то ни было из-за его раздражающего поведения, неудобства в использовании и чрезвычайно скудной документации. LXF

Таблица функций

Приложения Версия Лицензия Более одного сервера Скрипты Темы Ведение журнала Проверка орфографии Поддержка разных протоколов Потребление памяти
KVirc 3.2.0 GPL v v v v x x 8.0Мб
Konversation 1.0.1 GPL v Частично v v v x 6.0Мб
Kopette 0.12. GPL v x v v v v 0.3МБ
XChat 2.8. GPL v v v v v x 5.0Мб
Pidgin 2.0.2 GPL v x v v v v 12.0Мб
Chatzilla 0.9.8.1 GPL/MPL/LGPL v v v v x x 39.8Мб
Opera 9.21 Проприетарная v x x x v x 22.9Мб
Irssi 0.8.11 GPL v v v v Скрипт x 2.5Мб
Персональные инструменты
купить
подписаться
Яндекс.Метрика