climm


ramok аватар

Прячем контакты в climm

Если Вас раздражает когда какой нибудь контакт постоянно изменяет свой статус можно спрятать его:

climm> optcontact spam-nick showchange off
Удаляю фишку showchange для суслика spam-nick.

Для того что бы не видеть как кто то входит в online/offline:

climm> optcontact spam-nick showonoff off
Удаляю фишку showonoff для суслика spam-nick.

Можно заставить ник не появляться в списках по командам e, ee, eg, eeg, w, ww, wg, wwg:

climm> optcontact my-second-nick shadow on
Устанавливаю фишку shadow для суслика my-second-nick.

Зато их можно увидеть командами ev, eev, egv, eegv, wv, wwv, wgv, wwgv.

Это может быть полезно если у вас ICQ аккаунт и для того что бы в prompt по %n отображался ваш ник а не UIN, то можно занести в свой контакт лист самого себя.

5
Ваша оценка: Ничего Рейтинг: 5 (2 голоса)
ramok аватар

Запуск команды climm во всех аккаунтах

К сожалению встроенной возможности запускать команду climm во всех аккаунтах climm нет, но можно дописать необходимое Ж:-)

1. Качаем скрипт

2. Копируем его в директорию ~/bin и даем право на исполнение

 $ cp climm-global-cmd ~/bin && chmod +x ~/bin/climm-global-cmd

3. В любимом редакторе изменяем в скрипте переменную CONN_NUM в которой нужно через пробел перечислить все соединения в которых мы хотим выполнять команды.
Номера соединений можно подсмотреть в climm командой conn.

4. В climm создаем алиас 'g' (от "global") в котором вызываем скрипт и не забываем сохранится.

 climm> alias auto g !~/bin/climm-global-cmd
 climm> save

5. Используем макрос. Например перейдем во всех аккаунтах в away

 climm> g away

Посмотреть кто в онлайне во всех аккаунтах

 climm> g e
0
Ваша оценка: Ничего
ramok аватар

Куда пропал контакт лист в climm?

У ICQ опять менялся протокол. И часто пользователи перестали видеть кто находится в онлайн. AOL отключило использование локальных котакт-листов. Теперь что бы видеть пользователя в контакт-листе вы должны быть им авторизированы (что обычно делается по умолчанию). Что бы использовалась авторизация включите в climm опцию obeysbl. Так же необходимо синхронизировать локальный и серверный контакт-листы.

climm> optglobal obeysbl on wantsbl on
climm> contact upload # добавить изменения из локального контакт листа в глобальный

может понадобятся эти команды тоже

climm> contact diff   # посмотреть чем отличается контакт локальный и серверный контакт-листы
climm> contact import # добавить изменения из глобального контакт листа в локальный

Сохраняем изменения и перезапускаем climm

climm> save
climm> quit
$ climm
0
Ваша оценка: Ничего
ramok аватар

Написание TCL скриптов под climm

Появилась вменяемая документация по написанию TCL скриптов под climm.

http://trac.climm.org/browser/climm/doc/README.tcl

Так что все кто мечтал о написании собственного гейта ICQ/Jabber <-> e-mail/sms/rss/irc - дерзейте! Ж:-)

0
Ваша оценка: Ничего
ramok аватар

P2P передача файлов в ICQ в climm

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

1. в ~/.climm/climmrc после описания контакта ICQ(если вставить в любом другом месте конфига,
эта секция будет проигнорирована) вставляем описание контакта прямого соединения:

[Connection]
type icq8
version 8
server login.icq.com
port 5190
screen 319298078
status online
 

[Connection]
type peer auto
version 8
status 4
port 55050
0
Ваша оценка: Ничего
ramok аватар

Как собирать .deb climm в Debian

В последнее время climm бурно развивается, и в каждом релизе добавляется что нибудь вкусненькое (например постепенно улучшается поддержка jabber). К сожалению сам автор предоставляет .deb только для Ubuntu. Но это не беда, можно собирать пакет из deb-src под свою систему Ж:-)
Так же радует что все необходимые настройки для сборки .deb есть в главном репозитории climm.



Первый вариант сборки: релиз из репозитория

Добавляем в /etc/apt/source.list репозиторий в который выкладывается deb-src каждого релиза:

deb-src http://www.climm.org/deb/ sid main
$ sudo apt-get update                     # обновим базы
$ apt-get source climm                    # установим исходники из deb-src
$ sudo apt-get build-dep climm            # устанавливаем пакеты которые
                                                 # необходимы для постройки
$ cd climm
$ dpkg-buildpackage -rfakeroot            # делаем .deb
$ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось

Примечание: К сожалению этот процесс нельзя автоматизировать с помощью apt-build изза ошибки в нем.



Второй вариант сборки: trunk из репозитория

Примерно тоже самое что первый вариан, то понадобится установленные в системе autoconf и automake. И нужно будет самостоятельно поставить необходимые для сборки пакеты.

$ svn co http://svn.climm.org/climm/
$ cd climm

или обновить уже существующий транк

$ cd climm
$ svn update

собираем пакет

$ ./prepare                              # запускаем autoconf
$ dpkg-buildpackage -rfakeroot           # делаем .deb
$ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось

Примечание: К сожалению этот процесс нельзя автоматизировать с помощью svn-buildpackage так как автор не хочет вносить в debian/rules код для автоматического запуска ./prepare



Вариант для разработчиков

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

$ DEB_BUILD_OPTIONS=nostrip WIP=1 dpkg-buildpackage -rfakeroot -m"ramok <ramok@core.org.ua>"
$ sudo dpkg -i ../climm_0.6.1-0_i386.deb # устанавливаем что получилось
0
Ваша оценка: Ничего

Несколько учетных записей в climm

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

1. в ~/.climm/climmrc прописываем нужные блоки для наших соединений

[Connection]
type icq8 auto
version 8
server login.icq.com
port 5190
screen ВАШ_UIN
#password
status online

...

[Connection]
type icq8 auto
version 8
server login.icq.com
port 5190
screen ВАШ_UIN_НО_ДРУГОЙ)))
#password
status online

2. Micq при запуске соединится со всеми вашими номерами. Посмотрим за какое соединение отвечает каждый

mICQ> conn
Connections:
01 server version 8 for ВАШ_UIN (online), at 64.12.25.118:5190
connected

0
Ваша оценка: Ничего
ramok аватар

Рассылка групповых сообщений в climm

В climm есть такая замечательная вещ как группа. Человек можем входит в несколько групп, что удобно при разбитии контакт листа по интересам и рассылки групповых сообщений. Пример
Mucka> addgroup climm Shady harryk roman Black_In_Mind LStalker foxy
Добавлена группа "climm".
Добавлен "Shady" в группу "climm".
Основная группа для суслика "Shady" теперь "climm".
Добавлен "harryk" в группу "climm".
Основная группа для суслика "harryk" теперь "climm".
Добавлен "roman" в группу "climm".
Основная группа для суслика "roman" теперь "climm".
Добавлен "Black_In_Mind" в группу "climm".
Основная группа для суслика "Black_In_Mind" теперь "climm".
0
Ваша оценка: Ничего

обработчик событий в micq

читаем мануал :)
~$ man climmrc
       event <script>
              Set the script to execute for events to script.   It  is  called
              with the following arguments:
              1. The IM type, currently only icq.
              2. The UIN of the contact this event relates to, or 0.
              3.  The  nick  of  the contact this events to relates to, or the
              empty string.
              4. The string global.
              5. The type of this event, which can be msg, on,  off,  beep  or
              status, where on and off are for oncoming and offgoing contacts.
              This list may not be exhaustive.
              6. For messages, the message type, for  offgoing  contacts,  the
              previous  status,  and  for oncoming contacts or status changes,
              the new status, otherwise 0.
              7. The text of the message.
              8. The contact's user agent.
0
Ваша оценка: Ничего