MCabber - это консольный Jabber-клиент, созданный под лицензией GNU GPL.

Особенности

  • mcabber - это текстовый Jabber-клиенкт включающий в себя такие функции как: поддержка SSL, история переписки (конференции), автодополнение команд и возможность создания собственных команд (триггеров).
  • mcabber работает на следующих платформах: GNU/Linux, FreeBSD, NetBSD, Mac OS X и Cygwin.
  • Следующие Jabber-спецификации поддерживаются (в последней версии):

    • XEP-0012 - просмотр последних действий Last Activity
    • XEP-0022 - события на сообщения Message Events
    • XEP-0027 - поддержка OpenPGP Current Jabber OpenPGP Usage
    • XEP-0030 - обзор служб (частично) Service Discovery (partial)
    • XEP-0045 - конференции Multi-User Chat
    • XEP-0048 - хранение закладок Bookmark Storage
    • XEP-0049 - приватное хранение XML Private XML Storage
    • XEP-0054 - работа с VCard (только получение) vcard-temp (retrieval only)
    • XEP-0085 - уведомление о статусе Chat State Notifications
    • XEP-0086 - Error Condition Mappings
    • XEP-0090 - Entity Time
    • XEP-0091 - отложенная доставка Delayed Delivery
    • XEP-0092 - версия программного обеспечения Software Version
    • XEP-0115 - Entity Capabilities
    • XEP-0145 - аннотации Annotations
    • XEP-0146 - Remote Controlling Clients (partial)
    • XEP-0184 - Message Delivery Receipts
    • XEP-0199 - XMPP Ping (answering only)
    • XEP-0202 - Entity Time
    • XEP-0203 - Delayed Delivery
    • XEP-0249 - Direct MUC Invitations (partial)
    • XEP-0280 - Message Carbons

Вводная часть

  • Загрузка

    • Получите последнюю версию mcabber c официального сайта. Обычно это сжатый bzip архив tar (например, "mcabber-0.9.1.tar.bz2").
    • Распакуйте его:

      % tar xvjf mcabber-0.9.1.tar.bz2
      % cd mcabber-0.9.1
      
  • Установка

    Примечание: если Вы не хотите устанавливать mcabber в системную папку, используйте ключ --prefix.

    % ./configure
    % make
    % make install
    
  • Первый запуск

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

    % mkdir ~/.mcabber
    % chmod 0700 ~/.mcabber
    % cp mcabberrc.example ~/.mcabber/mcabberrc
    

    Теперь отредактируйте файл конфигурации. Вы должны задать Ваши имя пользователя и сервер. (Примечание: если Вы хотите использовать SSL-шифрование, взгляните на опции ssl и ssl_verify в файле конфигурации).

    Теперь можно запускать mcabber!

    Рабочее окно mcabber(1) поделено на 4 области. Список контактов, псевдонимы пользователей (слева). Окно чата (конференции) (справа). Строка ввода команд и сообщений (внизу, под маленьким окном журнала событий).

    Две строки с информацией о статусе обрамляют окно журнала событий. Нижняя строка статуса - это "строка основного статуса" и отображает общий статус mcabber'а. Другая строка (сверху окна журнала событий) это статус чата (конференции) и отображает статус текущего пользователя.

    Чтобы увидеть окно чата (конференции), Вы должны войти в режим чата (конференции). Вы можете войти в режим чата (конференции) нажав "Enter" и покинуть этот режим нажав клавишу "ESC". Простая отправка сообщений так же работает в режиме чата (конференции).

    Используйте PageUp/PageDown для перемещения по списку контактов.

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

    Если mcabber поддерживает Ваш язык, Вы можете установить его, используя опцию lang в файле конфигурации.

Разработка

  • Если у Вас есть вопросы или предложения, Вы можете присоединиться к конфереции (MUC Jabber) MCabber по адресу: mcabber@conf.lilotux.net

    Помощь всегда приветствуется, не стесняйтесь!

  • Если Вы заинтересованы в развитии mcabber`а или хотите иметь последнюю разрабатываемую или ее хак, взгляните на репозитарий Mercurial.

FAQ

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 под NetBSD?
Версия mcabber'а 0.9.1 включена в дерево pkgsrc под NetBSD, если же вы хотите установить mcabber под NetBSD из исходников (c поддержкой OpenPGP-шифрования) предварительно следует установить пакет gpgme-1.0.3nb3 и curses версии не старее чем ncursesw-5.6. Далее, в случае привязки к OpenSSL, имеющемуся базовой системе, а не к gnutls, инсталляция происходит следующим образом:
$ export CFLAGS='-I/usr/pkg/include'
$ export LDFLAGS='-L/usr/pkg/lib'
$ ./configure --with-ssl --with-openssl=/usr/lib --with-gpgme-prefix=/usr/pkg --enable-gpgme
$ make
$ make install

(Инсталляция произойдёт в каталог /usr/local, но в случае надобности параметр prefix, отвечающий за выбор каталога, может быть изменён).
Примечание: справделиво для версии 0.9.1

Как отключить идентифицирующую меня информацию в 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.

Как мне получить исходные коды mcabber используя Mercurial?
Вы невнимательны! Я уже говорил, смотрите исходные коды на Mercurial.
Уменя есть просьба\предложение!
Прекрасно! Приходите и расскажите о нем в конференции mcabber!
Я хочу помочь материально...
Что, серьезно? Воспользуйтесь моей почтой или jid и свяжитесь со мной! ;-)

Советы

Смотри раздел Tips And Tricks, может и поможет что нибудь.

Links