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):

  1. MCabber не хочет соединяться с сервером. Выдает ошибку: jab_start: SSL negotiation failed: self signed certificate.
    Используйте опцию 'ssl_verify = 0' в файле конфигурации и выставьте правильные опции сертификата.
  2. Как я могу подключиться к моему аккаунту на Google Talk?
    Должно работать со следующими опциями:
    set username = your.email@gmail.com
    set server = talk.google.com
    set ssl = 1
    set ssl_verify = 0
  3. Я хочу назначить определенную клавишу на выполнение команды, как мне узнать ее код?
    Если код клавиши доступен, то он будет показан в окне истории, когда Вы нажмете нужную клавишу.
  4. Как мне создать группу пользователей?
    Используйте команды /move, если указанной группы нет – она будет создана автоматически.
  5. Как мне сделать прозрачный фон?
    Установите color_background = default.
  6. Могу ли я использовать PGP-шифрование?
    Смотрите страницу OpenPGP.
  7. Как отключить идентифицирующую меня информацию в 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».

Похожие записи:

  1. Emacs jabber
  2. deluge – проблема с вылетами
  3. Emacs Tramp-mode
  4. Мультипротокольные im-клиенты
  5. gimp-2.6.4

Метки: jabber, Soft

Отзывов (9) на «mcabber – консольный jabber клиент»

  • Клиент замечательный, с недавних пор единственный мой клиент (ну не считая боибус на мобиле). единственное что раздражает это невозможность писать многострочные сообщения

  • Эмм… Только сегодня встречал способы работы с многострочными сообщениями… =\
    Только вот где? Надо будет еще раз пройтись поиском…

  • 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 должен быть прописан, к чему его комментировать??

Вы можете оставить свой комментарий...

Имя (required)
Почта (обязательно)
Сайт