micq
Как собирать .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 изза ошибки в нем.
Примерно тоже самое что первый вариан, то понадобится установленные в системе 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 # устанавливаем что получилось
Работа с окнами в screen
screen позволяет разбивать текущий терминал на любой кол-во горизонтальных окон и переключаться между ними в процессе работы. мне например удобно когда в верхнем окне micq, а в нижнем irssi.
ctrl-a S - добавить еще одно горизонтальное окно
ctrl-a TAB - переключится в следующее окно
ctrl-a Q - оставить из окон только текущее
ctrl-a X - убрать текущее окно (я редко пользуюсь)
ctrl-a F - приспособить размеры окна к текущему размеру терминала (удобно если в screen сидят одновременно несколько человек)
Примечание: обратите внимание что буквы S,Q,X,F большие. то есть нужно фактически жать ctrl-a shift-s например.
Если вы нажали ctrl-a s то вы заморозите вывод окна. подробнее почитать тут http://linsovet.com/temporary-stop-console-app
что бы вывод продолжить нажмите ctrl-a q
если добавить в ~/.screenrc
===
bind S eval split "focus bottom" next
===
то команда ctrl-a S будет вести себя более естественно и открывать в новом окне следующий терминал по списку, а не пустое окно.
Несколько учетных записей в 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
Рассылка групповых сообщений в 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".
обработчик событий в 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.

