Поддержка AIM в Emacs осуществляется пакетом TNT. Он позволяет обмениваться сообщениями, и участвовать в групповых чатах.
Получить данный пакет можно с его домашней страницы, расположенной по адресу http://tnt.sourceforge.net/. Установка пакета достаточно проста — надо раскрыть архив, и настроить Emacs для его использования. Это выполняется с помощью следующих команд:
(add-to-list 'load-path "path_to_tnt_dir") (require 'tnt)
Для работы с AIM вам нужно иметь уже зарегистрированное имя. Если у вас его нет, то вы можете зарегистрировать новое имя по адресу http://www.aol.com/aim.
Основная работа с пакетом осуществляется с помощью сочетаний клавиш, что позволяет удобно работать с пакетом. Все команды можно разделить на несколько частей, которые представлены в виде соответствующих разделов.
Подключение к сервису AIM выполняется с помощью команды tnt-open (C-x t o). При
подключении вам необходимо указать ваше имя и пароль, и если все пройдет нормально, то
пакет сообщит о том, что вы подключились к системе. Чтобы каждый раз не вводить имя и
пароль, вы можете задать их с помощью переменных tnt-default-username и
tnt-default-password. Вы также можете использовать несколько разных имен для входа в
систему. Более подробную информацию вы можете найти в разделе Настройка.
После подключения, вы можете выполнять стандартные задачи — ведение переговоров, общение в чатах и т.п.
Изменение статуса с "доступен" в "занят" производится с помощью команды tnt-away-toggle
(или C-x t A). Вы можете задать сообщение, которое будет отображаться для пользователей,
которые будут пытаться соединиться с вами, когда вы находитесь в данном режиме.
Прекращение работы с AIM выполняется с помощью команды tnt-kill (C-x t q).
TNT поддерживает два типа обмена информацией — прямые беседы между двумя пользователями, и общение к чатах.
Для прямого общения используется команда tnt-im (или сочетание клавиш C-x t i). При этом у
вас запросят имя пользователя с которым вы хотите пообщаться, и после установления связи,
будет открыт буфер, в котором вы сможете печатать свои сообщения и видеть ответы. Если
пользователь есть в вашем списке пользователей, то вы можете использовать механизм
дополнения для ввода имени.
Для начала общения в чатах используется команда tnt-join-chat (или сочетание C-x t j). Вы
можете ввести имя существующего чата, или ввести новое, и тогда чат будет создан. Как и в
предыдущем случае, создается новый буфер, в котором и ведутся все переговоры. Для выхода
из чата вы можете использовать tnt-leave-chat (или C-x t l).
В том случае, если кто-то другой присылает вам приглашение в чат, или сообщение, то вы
можете принять его с помощью tnt-accept (C-x t a) или отклонить с помощью tnt-reject (C-x
t r) — это может быть полезным, если вы заняты, или не хотите беседовать с данным
пользователем. В том случае, если вы получаете несколько сообщений, или приглашений в чат,
то они накапливаются в очереди, в которой их можно просматривать с помощью команд
tnt-next-event (C-x t n) — для получения следующего сообщения, и tnt-prev-event (C-x t p)
— для получения предыдущего сообщения.
Вы можете формировать списки друзей, для того, чтобы быстро набирать их имена. Для
просмотра существующего списка используется команда tnt-show-buddies (C-x t b), а для
редактирования — команда tnt-edit-buddies (C-x t B). Имена заданные в этом списке будут
использованы для реализации механизма дополнений в строках ввода, там, где необходим ввод
имен пользователей.
TNT может также работать как мост между AIM и электронной почтой. Это очень удобно, если
вы хотите получать сообщения из AIM на ваш почтовый адрес. Это выполняется с помощью
команды tnt-toggle-email (C-x t M). И для ее работы нужно задать две переменные
tnt-email-to-pipe-to и tnt-email-binary.
В том случае, если у вас несколько зарегистрированных имен, то вы можете использовать
команду tnt-switch-user (C-x t s) для переключения между разными именами.
Команда tnt-mute (C-x t m) может использоваться для включения и отключения звуковых
сигналов, используемых TNT для оповещения пользователя.
Настройку TNT можно осуществлять как с помощью стандартных механизмов настройки Emacs, так
и с помощью кода на Emacs Lisp. Для вызова настройки можно использовать команду M-x
tnt-customize, или M-x customize-group tnt.
TNT позволяет пользователю использовать несколько учетных записей для использования. Для
задания имени и пароля для входа, сразу после запуска TNT, используются переменные
tnt-default-username и tnt-default-password. А для задания связей между именами и
паролями в учетных записях, используется ассоциативный список tnt-username-alist. Но
будьте осторожны с этими переменными — помните, что они хранятся в вашем файле настройки
как обычный текст, и в случае установки неправильных прав на файл, могут быть прочитаны
другими пользователями.
TNT позволяет настроить проигрывание разных сигналов в зависимости от разных
событий. Настройка сигналов управляется с помощью переменных tnt-beep-on-..., например
tnt-beep-on-incoming-message. Кроме этого, вы можете настроить то, с помощью какой
программы будут проигрываться звуковые сигналы. Эти настройки определяются переменными
tnt-sound-exec и tnt-sound-exec-args.
Пользователь имеет возможность настроить множество других параметров, полное описание
которых доступно в файле README из поставки TNT, и которые можно настроить используя буфер
настройки Emacs.
Last change: 05.03.2013 16:54