Библиотека сайта rus-linux.net
История о Linux и “тёте Асе”
В.Лопатин
Писано для журнала "Хакер-Спец". Лексика оригинала сохранена.
Здоров, братан. Ну что мне с тобой делать? Настроил ты соединение с Интернет, даже броузер установил и побродил по просторам Сети. Но что-то тебе не хватает. Нет в жизни счастья. Пообщаться-то хочется. Все рузья “аську” пользуют для общения, один ты типа лох со своим Linux'ом. Тоска... Хоть на винду переходи. А вот и нихрена. По части использования всяких “асек” Linux даст фору любой винде.
С чего начнем, пожалуй с самого простого. С консольных программ. Чё рот раззявил? Да-да! Под консоль тоже есть программы-клиенты icq. Самая продвинутая называется centericq. Скачать её можно с сайта konst.org.ua/centericq/. Написана она одним бравым украинским парнем. Программа очень проста в настройке и использовании (тем более, что есть документация на русском яыке). Для того, чтобы ее установить тебе надо будет пройтись на указанный чуть выше сайт и слить архив с исходным текстом. Затем тебе этот архивчик нужно будет распаковать куда-нить и произвесни шаманские заклинания configure, затем make и от имени пользователя root произнести make install. Если не будешь ленивым идиотом, то прочтешь документацию, идущую, вместе с пакетом. Вдруг я чего-то забыл, а ты будешь как дурак сидеть и тупо глядеть на ошибки.
Как видно из рисунка данная программа умеет работать не только с протоколом icq, то также с такими штуками как Yahoo!, MSN и даже irc.
На самом деле, этими протоколами еще прелесть centericq не заканчивается. Centericq поддерживает довольно молодой протокол общения со странным названем jabber (произносится “жаббер”). Новый протокол отличается от всех прочих в первую очередь тем, что он свободный. Его разрабатывает группа людей в проекте www.jabber.org (русская страница - www.jabber.ru). Он не принадлежит никому в отдельности. Эта вся шняга означает: если хочешь написать программу, которая использует этот протокол, тебе не придется платить бабки на лицензионные отчисления. Кроме всего прочего открытость протокола позволяет быстро выявлять и закрывать всякие возможные дыры в безопасности (которых довольно дофига в том же icq).
Общаться с народом в centericq довольно легко. Посмотри на рисунок и ты в это убедишься сам. Ну что? Понравилось? Ползём дальше.
Самым популярным графическим клиентом icq является программа Licq (некоторые читают как “лиска”). Программа довольно интересная, но в то же время страннованая. В обращении она не сложнее ручного пулемёта Калашникова. Как и большинство проектов со стажем, licq поставляется и в виде исходников и в виде готовых собранных пакетов. Возможно, что в твоем дистрибутиве licq уже есть. Настройки программы позволяют общаться в пользователями windows-клиентов посредством набора таблиц перекодировки. То есть кодировка твоей системы может быть koi8-r, а у твоего друга cp1251 и вы запросто можете трепаться.
Пользователям rpm-based дистрибутивов установить программу проще простого. Для начала нужно найти в дистрибутиве пакет, содержащий licq. Если его нет, то его можно найти на сайте www.rpmfind.net. Затем достаточно от имени пользователя root дать команду что-то вроде rpm -ivh licq-1.2.4-alt2.rpm и если всё нормально, то программа установится. Ну а если нет, то причин может быть масса: начиная от нехватки какой-либо компонеты и заканчивая тем, что готовый бинарник собран не для твоего дистрибутива. Тут “без бутылки” не разберешься. Юзерам дистрибутивов от ALT Linux и Debian установка сильно надоедать не будет. Команда apt-get install licq от пользователя root всё сделает сама. Licq входит в состав этих дистрибутивов.
Собирать licq самому не трудно. Если у тебя уже есть хоть небольшой опыт сборки программ. Вся трудность заключается в том, что licq может быть собрана как с библиотекой qt, так и с библиотекой gtk+. Пользовательский интерфейс почти не зависит от основы. На рисунке показана licq, собранная с использованием gtk+. Главное – внимательно прочесть то, что пишется в прилагаемой к исходным текстам документации. Также нужно внимательно прочесть то, что выдаст команда configure --help. Только потом можно в вызов configure добавить нужные опции, затем попробовать дать команду make и в случае успешной сборки программы от пользователя root выполнить make install, чтобы установить программу в системе.
Достойной заменой старушке licq можно назвать программу sim (simple instant messager). Пишет её ещё один русскоговорящий парень. Использует для её реализации исключительно библиотеку qt. Родная деревня программы находится на сайте http://sim-icq.sourceforge.net. Данное “приложеньице” отличается продуманным дизайном, небольшим размером и удобством применения (кстати там же на сайте есть версия и под Windows). Рисунок показывает, что выглядит эта фиговина очень и очень прилично.
Сборка sim не сулит подводных камней. Возможно, что в Сети ты для своего дистрибутива найдешь уже собранную версию программы. Ок. Для сборки sim тебе потребуется установленная в системе библиотека qt (свободную версию можно найти на сайте www.trolltech.com) версии не менее 3.1 (хотя у меня на одной древней машине sim версии 0.8 собрался с qt версии 2.3).
Для любителей Gnome можно порекомендовать лёгкий по весу icq-клиент со странным названием gaim. Его родина - . Изначально писался как клиент AOL Instant Messaging, но постепенно оброс функциями клиента icq, MSN, jabber и чего-то ещё. Собирать его довольно легко. Достаточно иметь установленной библиотеку gtk+. Процесс сборки тривиален: configure; make; make install от пользователя root. В функции программы также включены модули перекодировки, и некоторые другие улучшающие жизнь пользователю (napster для любителей халявы, irc для любителей групповухи и тд). Не исключено, что в твоем дистрибутиве уже будет собранный пакет с gaim. Так что, прежде чем пытаться собирать из исходников осмотрись.
Отдельного разговора удостаивается почти универсальный комбайн под названием psi. Растет и зреет он на сайте http://psi.sourceforge.net. Psi не является прямым клиентом icq. Он является клиентом системы jabber. Но многие jabber-сервера на которым ты можешь получить учётную запись (поиск на google.com.ru/linux по слову jabber тебе даст огромную кучу ссылок по этой теме) могут общаться с серверами icq через специальные транспортные службы. Jabber система довольно новая и не все возможности отточены, но я тебе могу сказать: то, что уже работает, доставляет мне как пользователю массу удовольствия. В отличие от icq, в jabber всю работу по хранению списка поьзователей, поддержанию транспортов и иное управление берет на себя jabber-сервер. Что существенно облегчает работу мобильных пользователй. Где бы ты не подключился, у тебя всегда будут одинаковые настройки.
Psi разработан под библиотеку qt. Также как и psi, данная козуля собирается до неприличия легко. Лишь бы qt версии 3.х была у тебя установлена. Честно говоря, я уже устал повторять заклинания, которые тебе нужно произносить для сборки программы самостоятельно.
Тык-с... теперь поговорим о том, чем трепотня по “аське” под Linux круче трепотни из-под Windows. Я как полагаю. Ты не идиот и читал или слышал о таких неприятностях как кража номена icq, или о том, как на компьютер пациента через icq попадает всяческая дрянь. Так вот, под Linuxом тебе такая шняга не грозит. Во первых, windows-вирусы и трояны просто неработоспособны под Linux. Во-вторых, все свободные программы-клиенты для Linux не имеют дурацкой привычки крутить рекламные баннеры, а это существенная экономия для твоего ощего кошелька. В третьих исходный код программ для Linux открыт и это означает, что в нём быстрее находятся и исправляются ошибки.
Такая вот тема,чувак. И если тебе кто-то после этой статьи будет говорить, что под Linux, смело дай ему в зубы... эту статью и пусть читает до посинения. Заодно пошли его на... сайт freshmeat.net и пусть поищет по слову icq. Я просто опух от такого количества всевозможной совтины для работы с icq. Hasta la vista, baby.