1/23/2009

Используем Jabber с помошью текстового редактора

В связи с недавними проблемами в ICQ, куча людей резко кинулась использовать jabber.
Я тоже поддался стадному чувству, сдул пыль со своего jabber аккаунта и решил посмотреть что же получится.
В качестве клиента ICQ я использую pidgin. В нем меня все устраивает, хотя и не хватает некоторых возможностей. Но захотелось немного экзотики. Решил я значит использовать jabber с помощью Emacs'a.
Оказалось это легко и просто:
1. Идем на какой нибудь jabber сервер и регистрируемся. У меня имеется аккаунт на jabber.ru
2. Скачиваем emacs-jabber. (Я выгружал исходники из cvs)
3. Внимательно читаем README файл в каталоге с исходниками.
4. Конифгурим, компилим, устанавливам. (./configure && make && make install)
5. в ~/.emacs добавляем путь к скомпиленному emacs-jabber
(add-to-list 'load-path "~/emacs/jabber/share/emacs/site-lisp/") (require 'jabber)

Далее нужно немного настроить emacs, а собственно указать "текстовому редактору" сервер, куда коннектится, логин и пароль. Можно пароль не указывать, но тогда его придется каждый раз вводить при соединении.
Сделать это можно следующими способами:
1. Выбрать в меню Jabber->Customize
2. M-x jabber-customize
3. Прописать все необходимое в конфиг файле.

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

Я настраивал с помощью конфиг файлов:
1. Устанавливаем параметры учетной записи, сервера и т.д.
(custom-set-variables
'(jabber-account-list (quote (("jabberid@jabber_sever" ;; ваш jabber ID
(:password . "password") ;;
ваш пароль
(:network-server . "jabber.ru") ;; jabber сервер
(:connection-type . ssl))))) ;; лучше использовать ssl
)

Можно указать несколько соединений.

2. Некоторые параметры относящиеся к интерфейсу

(custom-set-variables
;; Указывает формат отображение элементов в контакт-листе:
;; %c - соответствует "*" если контакт в сети, "" - если контакт не в сети
;; %n - псевдоним или jabberID контакта
;; %a - отображать аватар или нет.
'(jabber-roster-line-format " %c %n %a")
;; при запуске не показывать подсказку для контакт листа.
'(jabber-roster-show-bindings nil)
)

3. Добавляем подсветку URL в сообщениях:

(add-hook 'jabber-chat-mode-hook 'goto-address)


Для начала этого будет вполне достаточно.
Используя в качестве Jabber клиента Emacs, вы получаете неограниченные возможности по набору текста, проверке орфографии, и всяческих других фишек, поддерживаемых этим редактором.
А выглядет это все примерно так:

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

2 комментария:

  1. Есть ли такой jabber-клиент для vim?

    ОтветитьУдалить
  2. Насчет Vim'a не знаю.
    Я с ним особо не работал.
    Возможно что-то подобное и имеется

    ОтветитьУдалить