Опубликовано 13 апреля 2008, 18:25 под Spl & Tza - Violation

«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* чтобы не переключать раскладку и т. п.) до автоматического сдерживания выражений (тут придётся попотеть, составляя списки, я вот пытался заменить слово «хуй» — не получилось, слишком много значений).
  • Прозрачность — к сожалению, ОЧЕНЬ тормозит, окно рисуется по две-три секунды. Поэтому пришлось модуль отключить и делать псевдопрозрачность:
    1. Включить модуль
    2. Скрыть все контакты
    3. Сделать снимок экрана, выделить полупрозрачную область и сохранить её
    4. Выключить модуль
    5. Выставить полупрозрачную область фоном контакт-листа (см. далее)
    Разумеется, работает этот способ только для намертво приваренного к десктопу окна, иначе мы рискуем получить очередное уродство.
  • Прокси — модуль позволяет настроить прокси для каждого подключения в отдельности. ICQ через HTTP работало весьма неплохо, остальные не пробовал (говорят, падает).
  • Стили — позволяет сменить тему оформления Qt конкретно для SIM. Актуально по большей части только для Windows (где тема по умолчанию уродская), под Linux лучше не выбиваться из общего стиля.
  • Удалённое управление — позволяет управлять приложением при помощи CLI-утилиты simctrl (например, автоматически менять статус при запуске игры) через локальный UNIX-сокет или по TCP с другой машины. На некоторых конфигурациях почему-то падает.
  • Фильтр — простейший спам-фильтр, фильтрует сообщения по маске от пользователей не из контакта. «Контрольных вопросов», к сожалению, нет.
  • Фон — вот именно здесь можно настроить фон контакт-листа вместо тормозящей прозрачности.
  • Экран — последний на сегодня модуль, один из моих любимчиков. Настраивается цвет, расположение, шрифт... Поначалу интересно, но задалбывает, поэтому рекомендую оставить только уведомления о сообщениях, а изменения статусов включить только для важных групп. Чтобы можно было быстро убрать OSD-сообщение с экрана, надо выставить галочку «Рисовать фон», тогда появится крестик.

В результате настройки может получиться идеальный мессенджер. Типа такого:

Мой SIM

Теперь немного об известных глюках. Точнее, он один — это метаконтакты. Никогда не называйте контакты разных клиентов одинаково — будет неудобно, а при разъединении можно потерять оба. Никогда не называйте группы у двух клиентов одного протокола одинаково (у разных можно) — у обоих контактов в группе останется пересечение множеств контактов этих групп. Словом, будьте осторожны с многопротокольностью, а ещё осторожнее — с мультиклиентностью.

Ну а в целом при правильном подходе клиент отличный. Практически ничего лишнего, настоящий UNIX-way. Use it!

[1] — например, ICQ6 выставляла меняла статусы «занят/онлайн» каждый раз при альт-табе в полноэкранное приложение и обратно. В результате, KOCT9IH, сводивший очередной микс, появлялся и исчезал по 5 раз в минуту и задалбывал меня OSD-сообщениями
Комментарии (14)
vas3k
13 апреля 2008, 20:20
S Q #1
хм. ну сим реально - то, что надо. Вот только аццко не хватает двух вещей: Определялки какой клиент у собеседника (ибо не понятно дома ли он или на улице) и х-статусов. Без второго можно еще прожить, а вот отсутствие первого напрягает
хм. ну сим реально - то, что надо. Вот только аццко не хватает двух вещей: Определялки какой клиент у собеседника (ибо не понятно дома ли он или на улице) и х-статусов. Без второго можно еще прожить, а вот отсутствие первого напрягает
themylogin
13 апреля 2008, 21:01
S Q #2
Определялка есть

Статусы я пытался сделать, не осилил протокол.
Определялка есть Статусы я пытался сделать, не осилил протокол.
anonymous
14 апреля 2008, 10:21
S Q #3
Sim Определяет какой клиент у собеседника
Sim Определяет какой клиент у собеседника
anonymous
14 апреля 2008, 22:17
S Q #4
Пользуюсь pingig (или нечто вроде того (сам сейчас в злоОС) ) вроде устраивает, ни нашел ничего в чем SIM бы его превосходил...
Пользуюсь pingig (или нечто вроде того (сам сейчас в злоОС) ) вроде устраивает, ни нашел ничего в чем SIM бы его превосходил...
anonymous
15 апреля 2008, 20:26
S Q #5
Для KDE на самом деле много хороших клиентов. Мне например очень нравится kopete. Сразу после установки немного пугает количество ненужных кнопок, но, как выяснилось, их можно легко убрать и настроить клиент под себя. С клиентами для Gnome гораздо хуже — из более-менее стоящих только pidgin, да и тот не умеет многих элементарных вещей.

> QIP — поганая проприетарщина.
ЛОРщиной попахивает

--
Tardos Mors
Для KDE на самом деле много хороших клиентов. Мне например очень нравится kopete. Сразу после установки немного пугает количество ненужных кнопок, но, как выяснилось, их можно легко убрать и настроить клиент под себя. С клиентами для Gnome гораздо хуже — из более-менее стоящих только pidgin, да и тот не умеет многих элементарных вещей. > QIP — поганая проприетарщина. ЛОРщиной попахивает :) -- Tardos Mors
themylogin
15 апреля 2008, 21:25
S Q #6
Kopete сколько ни ставил — не понравилось. Страшненький он какой-то.

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

Айпишник прикольный
Kopete сколько ни ставил — не понравилось. Страшненький он какой-то. QIP — проприетарщина именно поганая. Потому что все остальные клиенты открыты, а он нет. Да ещё и сотрудничают с какими-то подозрительными коммерсантами (РБК). А вот на закрытость оперы я не жалуюсь — это их гениальный код и их законное право *THUMBS UP* Айпишник прикольный :)
vas3k
16 апреля 2008, 23:18
S Q #7
Копет - гумно поганое. Даже проксятник не настроить...даже вкладок нет, каждый чат в отдельном окошке - жесть
Копет - гумно поганое. Даже проксятник не настроить...даже вкладок нет, каждый чат в отдельном окошке - жесть
anonymous
17 апреля 2008, 11:56
S Q #8
Копет - гумно поганое. Даже проксятник не настроить...даже вкладок нет, каждый чат в отдельном окошке - жесть
Разобрались бы хоть, прежде чем говорить.
Вкладки есть. В меню settings → configure → behavior → chat.
Прокси правда, похоже, действительно нет.
<quote>Копет - гумно поганое. Даже проксятник не настроить...даже вкладок нет, каждый чат в отдельном окошке - жесть</quote> Разобрались бы хоть, прежде чем говорить. Вкладки есть. В меню settings → configure → behavior → chat. Прокси правда, похоже, действительно нет.
anonymous
17 апреля 2008, 18:29
S Q #9
pidgin вполне приятный. Сим тоже. QIP говно уродсткое. Оригинальная ICQ вообще для тех, кто не юзает аську, а тупо пялится на нее. IRC рулит
pidgin вполне приятный. Сим тоже. QIP говно уродсткое. Оригинальная ICQ вообще для тех, кто не юзает аську, а тупо пялится на нее. IRC рулит :)
vas3k
17 апреля 2008, 19:18
S Q #10
Вкладки есть. В меню settings → configure → behavior → chat.
сорри, оплошал, не нашел...

Но смайлы убивают... из стандартных только , да :\ есть... остальные какие-то странные
<quote>Вкладки есть. В меню settings → configure → behavior → chat.</quote> сорри, оплошал, не нашел... Но смайлы убивают... из стандартных только :), :( да :\ есть... остальные какие-то странные
anonymous
18 апреля 2008, 18:18
S Q #11
ну да, зато там смайл ржача лучший из всех, что я видел
ну да, зато там смайл ржача лучший из всех, что я видел :)
anonymous
27 апреля 2008, 16:17
S Q #12
http://www.linux.org.ru/jump-message.jsp?msgid=2687902&cid=2689040
Re: [SIM][топор] кто сломал OSD в SIM-IM?
И вообще, писали бы вы в рассылку... А то из лорквотесов узнавать новости про проект -- очень забавно...
shaplov (*) (24.04.2008 22:04:45)
<a href="http://www.linux.org.ru/jump-message.jsp?msgid=2687902&cid=2689040">http://www.linux.org.ru/jump-message.jsp?msgid=2687902&cid=2689040</a> <quote>Re: [SIM][топор] кто сломал OSD в SIM-IM? И вообще, писали бы вы в рассылку... А то из лорквотесов узнавать новости про проект -- очень забавно... <i>shaplov (*) (24.04.2008 22:04:45)</i></quote>:)
anonymous
21 декабря 2008, 10:55
S Q #13
Не понятно, где можно скачать нормальную программу SIM. Попадается либо что-то левое, либо на середине установки прерывается.
Не понятно, где можно скачать нормальную программу SIM. Попадается либо что-то левое, либо на середине установки прерывается.
themylogin
21 декабря 2008, 15:39
S Q #14
<a href="http://sim-im.org/wiki/Download">http://sim-im.org/wiki/Download</a>
Добавить комментарий
Войдите через  Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
Навигация
Теги
1nsk C++ E-Business GNU/GPL-софт HTML/CSS ICQ KDE last.fm Linux Linuxnsk Live Lyceum game Microsoft Motivator MySQL P2P Party PHP Python Qt SEO Sibnet thelogin.ru Timelapse Web 2.0 Webstream Windows Wireless А я говорил! Авто Админ Аниме Атмосфера Безобразие Бизнес Блоги Боты Бред Быт Велосипед Весна Вечер Взлом Винил Винтаж Вконтакте Вода Воспоминания Гетто Гламур Гопота Горский Графити Грузовик Дача Двор Девушки Деньги Дизайн Домофон Драки Еда Железо Животные Затулинка Зима Игрушки Игры Идея Интересно Интернет Исследование История Казань Карикатура Квартира Класс Компьютеры Коромшук Коты КПК Кран Красиво Криминал Крыша Курение Лето Литература Лицей НГТУ Лохи Магнитофоны Маркса Мат Математика Машинный перевод Мегафон Менты Метро Мечты Мифы Мне стыдно Мобайл Можга МТС Музыка Мультикасса Мультики Мы помним Надписи Наука НГТУ Недвижимость Непоняятно Новосибирск Носители Ноутбуки Ночь Обидно Обман Образование Общественный транспорт Омск Опечатки Орфография Осень Парк Периферия Пиратство Плохо Погода Поезд Помойка Праздники Презрение Природа Провайдеры Программирование Протест Пьянки Радиотехника Растения Реклама Религия и вера Ретро Рисунок Руины Рэп Салют Серверы Сервис Сериалы Скринкаст Скриншоты Смешно СМИ Снег Собаки Совет Софт Спам Спасём Россию Спецтранспорт Стоп-ляп Страх Стройка Студяга Танцы ТВ Трамваи Транс Транспорт Уважаю Ужас Умный дом Утро Филдрепорты Философия Форум ФПМИ Хикки Хостинг Цитатник Школа 208 ЭГ Эксперимент Юго-Западный
Twitter 13-04-2008
Lorem Ipsum
http://www.lastfm.ru/user/themylogin/.
Lorem Ipsum
ICQ ЕБУЧЕЕ: Error! family: 0017 reason: Requested service unavailable. Все зарегались в джаббере блять.
Lorem Ipsum
ЕГЭ по математике на 100 баллов за 2.5 часа.
Lorem Ipsum
[Fri Mar 28 13:00:39 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache2/bin/suexec).
Lorem Ipsum
доучивается в шараге.
Lorem Ipsum
Было несмешно, когда обнаружил отсутствие.
Lorem Ipsum
Debian Lenny тащед.
Lorem Ipsum
я гусь.
Lorem Ipsum
Это что за покемон.
Реклама
Оригинальная парфюмерия Bruno Banani онлайн, отзывы о Bruno Banani.