«QIP — самый удобный мессенджер. В Linux его нет. Linux отстой»,— думают миллионы леммингов. Я и сам так когда-то думал. И сам очень страдал, что после Большого Перехода приходится пользоваться этим поганым SIM'ом, потому что другие клиенты ещё хуже. Прошло почти полтора года, в очередной раз выяснилось, что удобство — дело привычки. Сейчас для меня SIM лучше всех, а QIP — поганая проприетарщина. В этом мегаообзоре я постараюсь показать основные фичи и рассказать об основных багах (проект-то, по сути, мёртв) и способах их обхода. Платформа — Debian Lenny, протоколы Jabber и ICQ. Nice a read.
Немного об установке. Последний релиз SIM'а чрезвычайно стар, поэтому лучше всего будет собрать последний SVN snapshot. Заведомо понадобятся пакеты subversion, make, automake, autoconf, kdelibs4-dev, openssl-dev, flex, unzip, возможно, что-то ещё. Итак, выкачиваем последний снапшот:
svn checkout svn://svn.berlios.de/sim-im/trunk
Конфигурируем (на этом этапе отловятся 90% зависимостей):
make -f admin/Makefile.common
./configure
Собираем и ставим:
make
sudo make install
Теперь можно запускать клиент и настраивать протоколы. Сразу после входа в сеть ICQ надо будет зайти в «Информацию о пользователе» в конфигурации и сменить кодировку на национальную (для России — «Кириллица (CP 1251)»). Jabber это, естественно, не затронет. После этого проблем с кодировкой, по крайней мере, в ICQ не будет вообще. В отличие от других клиентов.
В настройках ICQ в разделе «Сеть» на вкладке «настройки» притаились несколько хитрых опций. Во-первых, формат сообщений — я ставлю «Чистый текст», не нужен мне голубой фон и красный курсив в окне сообщений. Во-вторых, галочка «запретить запрашивать авто-ответ при изменении статуса» — если пользователи QIP жалуются, что вы постоянно читаете их статус-сообщения, отметьте её. Хотя лично я вредный и не отмечаю.
В настройках Jabber так же лучше будет выключить «отправку сообщений с форматированием (XEP-0071)» — с ней с некоторых клиентов (я заметил такое за некоторыми Pidgin'ами и GTalk) сообщения приходят по два раза.
Теперь рассмотрим модули. Настройки каждого модуля могут быть как глобальными, так и охватывать только конкретную группу/контакт (в этом случае настройки вызываются из контекстного меню группы/пользователя):
- GPG — практически бесполезная штука.
- Авто-статус — использует либу xscreensaver, поэтому работает прекрасно (в отличие от виндовых клиентов1). Рекомендую включить — это одно из правил IM-этикета.
- Всегда наверху — исключительно полезная вещь. Кстати, о положении SIM'а на моём рабочем столе. Я жёстко прикрепил его к правому краю экрана. Делается это так: щёлкаем правой кнопкой по заголовку окна контакт-листа, «Дополнительно» -> «Специальные параметры окна». Там переходим на вкладку «Геометрия» и ставим принудительные расположение (для экрана 1280x1024 с большой панелью KDE снизу и крошечной панелью сверху это 1069,25) и размер (соответственно, 215,956). На вкладке «Поведение» можно принудительно пропустить панель задач — всё же для меня контакт-лист — это больше виджет, чем окно, и ему там совершенно не место. Появляется/исчезает контакт-лист по хоткею Ctrl+Shift+A.
- Горячие клавиши — хоткеи настраиваются именно тут. Дефолтная конфигурация весьма удобна и стандартна, я всего лишь повесил на Ctrl+Shift+[Q-U] (начало латинской раскладки) смену статусов (соответственно, Онлайн/Отошёл/.../Оффлайн).
- Действия — одна из самых фишек сима. Можно запускать программы в ответ на события контакт-листа, можно создавать свои пункты меню... Возможностей масса — вплоть до удалённого управления машиной по ICQ. Постоянно думайте как упростить себе жизнь, с Linux это легко!
- Док — под этим незатейливым названием притаилась всего лишь иконка SIM в трее и настройка её меню. Здесь так же можно переместить контакт-лист на другой монитор.
- Заставка — сверхполезная возможность. Если вы собирали SIM из SVN, на заставке будет показана дата сборки, так что применение найдено и этой функции — смотри какой я крутой, линух уже три месяца не переставлял.
- Звук — мерзкий модуль. У меня аська с лета 2007 не издаёт ни одного звука. Только представьте: улучшилось самочувствие, исчезла тяжесть в желудке... Обратите внимание: по умолчанию SIM «использует звуковые настройки KDE», то есть этот поганый aRts. Если вы всё ещё не выключили это барахло, настоятельно рекомендую сделать это прямо сейчас, снять галочку, переконвертировать все звуки в wav и поставить программу воспроизведения aplay (так будет достигнута максимальная производительность, а то mplayer иногда по полсекунды запускался).
- Зодиак — ещё одна полезная фича. Очень странно, что не имеет никаких настроек.
- Иконки — ещё одна интересно реализованная вещь. Здесь можно управлять наборами иконок и смайликов в SIM, задавать им приоритеты... Наборы хранятся в формате jisp — это обычный zip-архив с png/gif (анимация не поддерживается) и xml'кой внутри. Больше всех мне нравятся иконки GPL-Icons.jisp и старые добрые смайлики ICQ 5 (по ссылке исправленный мной пакет, в составе SIM некоторые смайлики перепутаны, некоторые не воспринимаются всякими QIP'ами).
- Интерфейс — очень богатый настройками и немного нелогичный диалог. На первой вкладке можно настроить режим сообщений (по умолчанию стоит «режим чата» — и правильно, попробуйте «простой» — это просто жесть, кто только такое придумал) и вкладки (каждый контакт в отдельном окне/каждая группа по вкладкам в отдельном окне/все контакты по группам в одном окне). В Rambler-ICQ с обрезанными баннерами — до сих пор вспоминаю этот клиент с любовью, с ним я провёл всю весну-лето 2006 — мне не хватало только вкладок. Так же рекомендую снять галочки «Показывать свой псевдоним в заголовке окна» (тогда на панели задач будет видно с кем в данный момент идёт переписка) и «Show user avatar» (в компактном окне сообщений лично мне некуда было его приткнуть). На вкладке «История» притаилась галочка «Использовать внешнюю программу просмотра» — к сожалению, встроенный вьювер истории просто безобразен — мало того, что тормозит, так ещё и ищет методом cat | grep. Там же можно и нужно выставить стиль чата (самый труЪ - XChat2seconds), а так же поведение при новом файле/сообщении.
- Лог — полезная штука для разработчиков, ну и в случае проблем со стороны ICQ поможет определить проблему (например, когда севрер сообщает Error! family: 0017 reason: Requested service unavailable, SIM показывает ошибку авторизации, и я хватаюсь за сердце — неужели красивый шестизнак увели?).
- Монитор сети — интерфейс к логу (вызывается из меню программы).
- Навигация — как нетрудно догадаться, реализует кликабельные ссылки и адреса E-mail, а так же позволяет переопределить KDE'шный браузер и почтовик.
- Обновление версии навевает воспоминания о славном прошлом SIM (у меня тогда даже интернета не было).
- О приложении — отключаемый диалог About. Вот сила кастомизации!
- Пересылка — позволяет пересылать входящие сообщения на SMS. Не работает.
- Плавающее окно — для тех, кто предпочитает работать без панели задач ибо открыты сотни окон, и надо быстро переключаться между контактами. Выглядит по-уродски.
- Погода — у кого-то погода в браузере, а у меня в мессенджере. Вывод настраивается, код Новосибирска RSXX0077.
- Подстановки — действительно удобная возможность. Позволяет заменять текст по мере ввода (к сожалению или счастью, заменяет только отдельные «слова»). Применений масса — от быстрого набора смайлов (s/:D/:-D ибо квип не понимает, s/ешкув/*TIRED* чтобы не переключать раскладку и т. п.) до автоматического сдерживания выражений (тут придётся попотеть, составляя списки, я вот пытался заменить слово «хуй» — не получилось, слишком много значений).
- Прозрачность — к сожалению, ОЧЕНЬ тормозит, окно рисуется по две-три секунды. Поэтому пришлось модуль отключить и делать псевдопрозрачность:
- Включить модуль
- Скрыть все контакты
- Сделать снимок экрана, выделить полупрозрачную область и сохранить её
- Выключить модуль
- Выставить полупрозрачную область фоном контакт-листа (см. далее)
- Прокси — модуль позволяет настроить прокси для каждого подключения в отдельности. ICQ через HTTP работало весьма неплохо, остальные не пробовал (говорят, падает).
- Стили — позволяет сменить тему оформления Qt конкретно для SIM. Актуально по большей части только для Windows (где тема по умолчанию уродская), под Linux лучше не выбиваться из общего стиля.
- Удалённое управление — позволяет управлять приложением при помощи CLI-утилиты simctrl (например, автоматически менять статус при запуске игры) через локальный UNIX-сокет или по TCP с другой машины. На некоторых конфигурациях почему-то падает.
- Фильтр — простейший спам-фильтр, фильтрует сообщения по маске от пользователей не из контакта. «Контрольных вопросов», к сожалению, нет.
- Фон — вот именно здесь можно настроить фон контакт-листа вместо тормозящей прозрачности.
- Экран — последний на сегодня модуль, один из моих любимчиков. Настраивается цвет, расположение, шрифт... Поначалу интересно, но задалбывает, поэтому рекомендую оставить только уведомления о сообщениях, а изменения статусов включить только для важных групп. Чтобы можно было быстро убрать OSD-сообщение с экрана, надо выставить галочку «Рисовать фон», тогда появится крестик.
В результате настройки может получиться идеальный мессенджер. Типа такого:
Теперь немного об известных глюках. Точнее, он один — это метаконтакты. Никогда не называйте контакты разных клиентов одинаково — будет неудобно, а при разъединении можно потерять оба. Никогда не называйте группы у двух клиентов одного протокола одинаково (у разных можно) — у обоих контактов в группе останется пересечение множеств контактов этих групп. Словом, будьте осторожны с многопротокольностью, а ещё осторожнее — с мультиклиентностью.
Ну а в целом при правильном подходе клиент отличный. Практически ничего лишнего, настоящий UNIX-way. Use it!
Статусы я пытался сделать, не осилил протокол.
> QIP — поганая проприетарщина.
ЛОРщиной попахивает

--
Tardos Mors
QIP — проприетарщина именно поганая. Потому что все остальные клиенты открыты, а он нет. Да ещё и сотрудничают с какими-то подозрительными коммерсантами (РБК). А вот на закрытость оперы я не жалуюсь — это их гениальный код и их законное право

Айпишник прикольный

Копет - гумно поганое. Даже проксятник не настроить...даже вкладок нет, каждый чат в отдельном окошке - жестьРазобрались бы хоть, прежде чем говорить.
Вкладки есть. В меню settings → configure → behavior → chat.
Прокси правда, похоже, действительно нет.

Вкладки есть. В меню settings → configure → behavior → chat.сорри, оплошал, не нашел...
Но смайлы убивают... из стандартных только
,
да :\ есть... остальные какие-то странные
Re: [SIM][топор] кто сломал OSD в SIM-IM?
И вообще, писали бы вы в рассылку... А то из лорквотесов узнавать новости про проект -- очень забавно...
shaplov (*) (24.04.2008 22:04:45)

Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
- themylogin › Самое дорогое в жизни 20 мая, 19:47
- potomushto › Am I not always be wanting this? (x8) 20 мая, 16:38
- anonymous › Написание «не» с различными частями речи 16 мая, 16:06
- anonymous › A Tragedy in the Air 15 мая, 18:24
- themylogin › Итоги 2011 15 мая, 12:10
- themylogin › На гелике езжу 13 мая, 16:24
- anonymous › Waking up at ten 13 мая, 13:16
- themylogin › Жук 12 мая, 11:55
- themylogin › Давайте шутки из твиттера продолжим развивать здесь 7 мая, 11:03
- anonymous › Шевченко лох 6 мая, 14:02

