mcabber – консольный jabber клиент
Согласно wiki.mcabber.com:
mcabber – это текстовый Jabber-клиенкт включающий в себя такие функции как: поддержка SSL, история переписки (конференции), автодополнение команд и возможность создания собственных команд (триггеров).
Он меня заинтересовал после того, как в конференции arch@conference.jabber.ru у многих из присутствующих в качестве клиента оказался именно mcabber.
Установил:
$ yaourt -S mcabber
В репозитории archlinux находиться актуальная версия 0.9.9-1, пакет весит всего 244,35Kb. Дополнительно при установке у меня был загружен пакет libotr, а в зависимостях mcabber прописаны ncurses, glib2, openssl, gpgme, libotr, aspell…
После установки необходимо в домашней директории создать папку ~/.mcabber и скопировать в нее файл /usr/share/mcabber/example/mcabberrc. Для папки ~/.mcabber задаем права доступа 0700.
$ mkdir ~/.mcabber
$ chmod 0700 ~/.mcabber
$ cp /usr/share/mcabber/example/mcabberrc ~/.mcabber/mcabberrc
И затем начинаем его редактировать любимым редактором (файл по умолчанию очень хорошо документирован, проблем в настройке возникнуть не должно).
!!mcabber не умеет регистрировать пользователя на сервере, поэтому данную операцию нужно провести заранее с помощью другого клиента.
Необходимый минимум, который нужно прописать (а точнее изменить в файле mcabberrc), это:
set username = ваш jid
set password = ваш пароль (если не указать, будет запрошен при connect)
set server = ваш сервер
set lang = ru
Последняя строка необходима для того, чтобы mcabber был локализован для русского языка (не обязательный параметр).
Для использования SSL прописываем следующее (только в том случае, если сервер поддерживает SSL):
set ssl = 1
set ssl_verify = 0
Сертификаты с сервера будут подгружены автоматически.
После запуска mcabber выглядит примерно вот так, если не менялась цветовая схема:

Слева – ростер (он же лист контактов)
Правее – окно чата.
Прямо под ним – output статуса (системные сообщения).
И в самом низу – input. Сюда мы вводим команды и сообщения.
Перемещение по ростеру происходит с помощью кнопок Page up/down соответственно.
Enter – переход в состояние чата для текущего jid`a или конференции.
Стрелки up/down работают как в терминале (Bash history)
Ctrl+q – следующее непрочитанное сообщение.
Необходимый минимум команд:
/room join «arch@conference.jabber.ru»
подключение к конференции/help
расскажет какие команды есть в mcabber, причем эта информация всегда более свежая, чем в manpage./add «name@jabber.ru»
добавляет «jid» в список контактов
Небольшой FAQ по программе (взято со страницы wiki.mcabber.com):
- MCabber не хочет соединяться с сервером. Выдает ошибку: jab_start: SSL negotiation failed: self signed certificate.
Используйте опцию 'ssl_verify = 0' в файле конфигурации и выставьте правильные опции сертификата. - Как я могу подключиться к моему аккаунту на Google Talk?
Должно работать со следующими опциями:
set username = your.email@gmail.com
set server = talk.google.com
set ssl = 1
set ssl_verify = 0 - Я хочу назначить определенную клавишу на выполнение команды, как мне узнать ее код?
Если код клавиши доступен, то он будет показан в окне истории, когда Вы нажмете нужную клавишу. - Как мне создать группу пользователей?
Используйте команды /move, если указанной группы нет – она будет создана автоматически. - Как мне сделать прозрачный фон?
Установите color_background = default. - Могу ли я использовать PGP-шифрование?
Смотрите страницу OpenPGP. - Как отключить идентифицирующую меня информацию в mcabber (показ названия и версии клиента, версии ОС и имени ресурса)?
Чтобы убрать показ поля «Name» при запросе версии клиента нужно перекомпилировать исходник, предварительно закомментировав в файле jab_iq.c строки под нимером 1510 и 1511 (для версии 0.9.6):
//xmlnode_insert_cdata(xmlnode_insert_tag(myquery, «name»), PACKAGE_NAME, -1);
//xmlnode_insert_cdata(xmlnode_insert_tag(myquery, «version»), ver, -1);
Затем, требуется прописать в конфигурационном файле:
set iq_version_hide_os = 1
set resource = myresource
Следует заметить, что значение опции resource нельзя оставить пустым: в противном случае она будет равна «mcabber».

Клиент замечательный, с недавних пор единственный мой клиент (ну не считая боибус на мобиле). единственное что раздражает это невозможность писать многострочные сообщения
Эмм… Только сегодня встречал способы работы с многострочными сообщениями… =\
Только вот где? Надо будет еще раз пройтись поиском…
muhas, то, что ты не знаешь, как отсылать многострочные сообщения, не означает, что в клиенте этого нет. Это означает, что ты не читал мануалы.
Маны читал само собой, но про многострочные сообщения методом копипаста не уяснил. научи плз, а то это единственное что мну напрягает в mcabber
Я почти и не пользовался mcabber, предпочитаю emacs или pidgin. Сегодня опять нашел эти рекомендации, но попробовать не получилось, в связи с тем, что jabber.ru перенесли на новую площадку, у меня сегодня проблемы с конференциями и частично с самим жабером.
Рекомендации по multi-line message находятся на странице http://wiki.mcabber.com/index.php/Tips_And_Tricks, заключается в том, что необходимо забиндить клавиши, цитирую:
–цитата–
Multi-line messages
You can send multi-line messages with the /msay command (see the manpage for usage details).
You can bind /msay toggle and/or /msay toggle_verbatim so that you can switch quickly to/from multi-line mode:
# Alt-m to switch to/from multi-line mode
bind M109 = msay toggle
# Alt-M to switch to/from _verbatim_ multi-line mode
bind M77 = msay toggle_verbatim
–конец цитаты–
Огромное спасибо!!!!
Странно что я раньше этого не заметил (хотя это скорее связано с моим плохим английским) – теперь mcabber для мну лучший клиент. кстати в 0.10 судя по mcabber-crew будет некоторые полезняшки
Не за что! Рад помочь… =)
set jid = fanbass@jabber.ru
set password = ppppp
set server = allports.jabber.ru
set port = 443
set proxy_host = «10.2.64.5″
set proxy_port = 3128
set proxy_user = «anton»
set proxy_pass = «ppp»
SSL и TLS закоментированы т.к. использую 443 порт
но связь отсутствует.
в ранних версиях как-то выходил в инет, а щас нет (v.0.10.0).
ошибка:
SSL status:1
Certificate is not trusted!
Disconnected, reason:
3->’LM_DISCONNECTED_REASON_ERROR’
А зачем используете 443 порт? Если его используете, тогда SSL должен быть прописан, к чему его комментировать??