~~~~~~~~
mcabber — маленький консольный Jabber-клиент.
РЕЗЮМЕ
~~~~~~
mcabber [ -f configfile ] [ --help | -h ]
ОПИСАНИЕ
~~~~~~~~
mcabber(1) маленький консольный Jabber-клиент.
Для того, чтобы приступить к работе, необходим файл конфигурации, поэтому скопируйте пример mcabberrc и отредактируйте его согласно вашей конфигурации.
Так же Вам будет необходим аккаунт на сервисе Jabber, т.к. в настоящий момент mcabber не умеет регистрировать (удалять) аккаунты.
Здесь приведены некоторые возможности mcabber:
* поддержка SSL.
* поддержка конференций MUC (Multi-User Chat).
* поддержка PGP.
* поддержка определения статуса в конференции (уведомление о наборе текста)
* Ведение истории переписки: если включено (смотрите раздел в файле конфигурации), mcabber сможет записывать историю переписки в файл.
* Автодополнение комманд: Если это возможно, mcabber пытается завершить вводимую Вами команду, если Вы нажмете клавишу Tab.
* История командной строки: Любое сообщение или команда, введенные в командной строке, сохраняются и могут быть вызваны вновь.
* Дополнительные возможности: Некоторые события (такие как пересылка сообщения) могут быть выполнены как внешняя команда (наподобии shell-скрипта), если конечно Вы включите эту опцию в файле конфигурации. Простейший скрипт события («eventcmd») поставляется вместе с исходным кодом mcabber, в каталоге contrib.
OPTIONS
~~~~~~~
—help, -h
Краткая справка
-f configfile
Использовать указанный файл конфигурации «configfile»
ОКНАПАНЕЛИ
~~~~~~~~~~~
Рабочее окно mcabber(1) поделено на 4 области. Список контактов, псевдонимы пользователей — находяться слева. Окно чата (конференции) находится справа. Строка ввода команд и сообщений — внизу, под маленьким окном журнала событий.
Две строки с информацией о статусе обрамляют окно журнала событий. Нижняя строка статуса — это «строка основного статуса» и отображает общий статус mcabber`а. Другая строка (сверху окна журнала событий) — это «статус чата (конференции)» и отображает статус текущего пользователя.
Чтобы увидеть окно чата (конференции), Вы должны войти в режим чата (конференции). Вы можете войти в режим чата (конференции) нажав «Enter» и покинуть этот режим нажав клавишу «ESC». Простая отправка сообщений так же работает в режиме чата (конференции).
Есть несколько преймуществ в использовании двойного режима: первое, это позволяет правильно распределять непрочитанные сообщения, как появляющиеся в следующей области; без этого, только прокрутка к определенному пользователю позволит прочитать новые сообщения всех остальных пользователей. Второе, это позволяет легко скрывать диалог одним нажатием клавиши. В третьих, это позволяет перемещаться между несколькими пользователями, с которыми Вы беседуете, с помощью команды /roster описанной далее, не используя ручную прокрутку назад или вперед.
КОМБИНАЦИИ КЛАВИШ
Набор текста происходит в строке ввода (переводчик не виноват, так написано :)); простейшие операции так же поддерживаются (клавишы влево, вправо, home/end клавиши, insert, delete, backspace…).
Клавиши PageUp and PageDown использованы для перемещения в списке контактов.
Клавиши ВверхВниз могут быть использованы для перемещения по истории введенных команд и сообщений в командной строке; они перемещают к предыдущейследующей строке в истории введенных команд и сообщений.
Чтобы отправить сообщение, переместитесь к нужному пользователю в списке контактов, напиши сообщение и нажмите «Enter». Если строка начинается со слеша «/», данная строка будет распознана как команда (смотрите раздел КОМАНДЫ). Нажмите «ESCAPE» для выхода из режима чата.
Здесь приведены быстрые комбинации клавиш, используемые в программе:
Esc Отключает режим чата Ctrl-a Перемещает к началу набранной строки Ctrl-e Перемещает в конец набранной строки Ctrl-l Принудительная очистка Up/Down Перемещает в истории введенных командсообщений PgUp/PgDown Перемещает внутри списка контактов Tab Дополнить вводимое слово в командной строке Ctrl-g Отмена сообщения Ctrl-c Отменить многострочное сообщениесообщение Ctrl-d Отправитьпрервать многострочное сообщение Ctrl-p/Ctrl-n Прокрутить вверхвниз половину экрана чата (конференции) Ctrl-Left Переместить курсор к началу текущего или следующего слова word Ctrl-Right Переместить курсор к концу текущего или следующего слова word Ctrl-u Удалить текст с начала строки до позиции курсора Ctrl-k Удалить текст с позиции курсора до конца строки Ctrl-w Вернуть удаленное слово Ctrl-t Переставить буквы Ctrl-o Принять строку и поместить следующую строку из истории ввода командной строки в командную строку (accept-line-and-down-history) Ctrl-q Переместиться к следующему непрочитанному сообщению
Дополнительные комбинации клавиш могут быть назначены с помощью команды /bind, описанной в разделе КОМАНДЫ
СПИСОК КОНТАКТОВ MCABBER`А
~~~~~~~~~~~~~~~~~~~~~~~~~~
Первый отображаемый элемент списка контактов это статус [status], который ведет историю всего, что появляется в окне событий, которое ниже основного окна чата (конференции). Окно истории было создано для отображения нескольких последних элементов отражающих статус [status], что делает удобнее просмотр истории событий, нежели прокрутка стандартным методом.
Имена групп отображаются над пользователями, которые в эту группу входят, и отемчаются символами «—» перед названием.
Для каждого реального Jabber-пользователя, списко контактов отображает 4 вида информации: имя или псевдоним пользователя, статус, статус авторизации и количество непрочтенных сообщений адресованных Вам.
Статус пользователя может принимать следующие значения:
o в сети f свободен для чата a ушел n не доступен d не беспокоить i невидим (отображается только для вашего пользователя) _ не в сети (или невидим для Вам) ? неизвестен, обычно означает, что Вы не авторизированы для просмотра статуса этого пользователя x конференция в которой вы не участвуете C конференция в которой вы участвуете
Статус авторизации показывает значение «авторизированы» ли Вы для получения статуса пользователя и отображается квадратными скобками вокруг статуса. Квадратный скобки, как [o], означают, что этот пользователь авторизирован для получения Вашего статуса. Волнистые скобки, как {o}, означают, что пользователь не авторизирован для получения Вашего статуса.Символ пропадает после того, как Вы просмотрите историю сообщений этого пользователя.
Примеры:
--- Buds Группы с название "Buds" #[o] John John в сети, может видеть Ваш статус и послал Вам новое сообщение, которое Вы еще не прочли {?} Sally Ни Вы ни Sally не авторизированы, чтобы видеть статус друг друга {a} Jane Jane ушла, но она не может видеть Ваш статус #[C] [email protected] Вы участник конференции x@y и там есть непрочитанные сообщения
КОМАНДЫ, ОТНОСЯЩИЕСЯ К MCABBER
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /ALIAS [имя [= команды]]
- Эта команда позволяет добавлять собственные альтернативные команды (обозначить ряд команд (одну команду) под определенным именем, для удобства использования).
Вы можете управлять альтернативными командами следующим образом: /alias Выводит список уже определенных альтернативных команд /alias name Выводит значение для альтернативной команды с именем "name" /alias name= Удаляет альтернативную команду с именем "name" /alias name = command line Определяет альтернативную команду с именем "name" и значением "command line" Пример: "/alias away = status away", где "away" - название альтернативной команды (по которой она будет вызываться), "status away" - исполняемая команда, которая определит Ваш статус как "away" (т.е. при выполнении команды "away" - Ваш статус будет сменен на "away")
- /BIND [keycode [= command line]]
- Присваивает клавише (определяется по ее keycode) определенную команду. Чтобы проверить, какие клавишы в настоящее время не используются, перейдите в «log window» и нажмите клавишу, которую Вы хотите определить для команды. Пример: «Unknown key=265″ — это значит, что Вы можете присвоить клавише 265 (F1) свое значение и она не занята.
(от переводчика: многие windows manager`ы не очень охотно отдают keycode в терминале, поэтому проще проверять назначена или нет клавиша командой «/bind ‘keycode’», если Вы получите в ответ «Key 265 is not bound.» — значит клавише не присвоена команда).
/bind Выводит список назначенных клавиш и команд. /bind keycode Выводит команду, которая назначена на введенный keycode. /bind keycode= Отменяет привязку использования команды с введенным keycode. /bind keycode = command line Присваивает команду "command line" к клавише с определенным "keycode" Пример: "/bind 265 = status away" (265 стандартно клавиша "F1"). Пояснение: коды клавиш (keycodes) могут отличаться от Ваших, в зависимости от настройки ncurses. Полезно: альтернативные (назначенные) команды также могут использоваться вместо стандартных команд.
- /BUFFER [clear|purge|top|bottom|date|%|search_backward|search_forward]
/BUFFER [scroll_lock|scroll_unlock|scroll_toggle] - Команда для управления буфером (от переводчика: историей переписки) с пользователеми jabber. То есть, Вы можете искать текст прямо в буфере (истории переписки), очищать окно чата и т.д.
/buffer clear Отчищает текущее окно чата /buffer purge Очищает текущее окно чата и очищает все содержимое буфера (истории переписки) /buffer bottom Перемещает к концу буфера (истории переписки) с текущим пользователем /buffer top Перемещает к началу буфера (истории переписки) с текущим пользователем /buffer up [n] Перемещает на [n] строк вверх в буфере (истории переписки) (по умолчанию: половина экрана) /buffer down [n] Перемещает на [n] строк вниз в буфере (истории переписки) (по умолчанию: половина экрана) /buffer date [date] Перемещает в первой строке после определенной даты [date] в буфере (истории переписки) (формат даты: "ГОД-месяц-день" "2006-01-01") /buffer % n Перемещает на позицию %n в текущем буфере (истории переписки) /buffer search_backward text Ищет введенное значение [text] в текущем буфере (истории переписки) (от переводчика: до текущей позиции) /buffer search_forward text Ищет введенное значение [text] в текущем буфере (истории переписки) (от переводчика: после текущей позиции) /buffer scroll_lock Блокирует скроллинг (прокрутку) буфера (истории переписки) /buffer scroll_unlock Разблокирует скроллинг (прокрутку) буфера (истории переписки) /buffer scroll_toggle Показывает настоящее значение скроллинга (прокрутки) (заблокировано/разблокировано)
- /CLEAR
- Эта команда просто альтернативное название (alias) для «/buffer clear». Она очищает текущее окно переписки.
- /HELP [command|+topic]
- Выводит помощь для указанной команды «command» или темы «topic»
Пример: "/help buffer" выводит помощь по команде "buffer"
- /QUIT
- Эта команда завершает все активные соединения и выходит из mcabber`а.
- /VERSION
- Отображает текущую версию mcabber`а.
КОМАНДЫ, ОТНОСЯЩИЕСЯ К СЕРВЕРУ И СОЕДИНЕНИЮ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- /CONNECT
- Устанавливает соединение с Jabber-сервером
- /DISCONNECT
- Завершает соединение с Jabber-сервером.
Примечание: список контактов доступен только когда соединение с сервером активно, поэтому список контактов пуст при завершении соединения.
- /EVENT #N|* accept|ignore|reject
/EVENT list - Говорит mcabber`у что делать с событиями.
Если первый параметр ‘*’, команда будет применена ко всей очереди событий.
/event #N|* accept Событие номер #N/All будет разрешено /event #N|* ignore Событие номер #N/All будет проигнорировано /event #N|* reject Событие номер #N/All будет отклонено /event list Показать список всех событий
- /RAWXML send string
- Отправляет строку «string» (в формате XML) на Jabber-сервер.
Проверка строки не выполняется.
БУДЬТЕ ОСТОРОЖНЫ!
Используйте эту команду только если Вы знаете, что делаете или если Вы можете завершить соединение.
Пример: "/rawxml send <presence><show>away</show></presence>"
КОМАНДЫ, ОТНОСЯЩИЕСЯ К СПИСКУ КОНТАКТОВ И ПОЛЬЗОВАТЕЛЯМ JABBER`А
- /ADD [jid [nickname]]
- Добавляет «jid» пользователя Jabber в Ваш списко контактов (группа по умолчанию) и отправляет уведомление о подтверждении данному пользователю. Если «jid» не указан (или сторока пуста «») или «jid» указан как «.» — используется текущий пользователь (участник).
/add [jid [nickname]] Добавляет в список контактов "jid" с явным именем (nickname). Пример: "/add [email protected] Somebody", где "[email protected]" - "jid" пользователя, "Somebody" - имя пользователя (nickname) к списке контактов.
- /AUTHORIZATION allow|cancel|request|request_unsubscribe [jid]
- Эта команда управляет уведомлениями о присутствии (статусе) пользователей: она позволяет Вам получать статус пользователей в Вашем списке контактов и позволяет Вам контролировать просмотр Вашего статуса другими пользователями.
Если jid пользователя не указан, используется jid текущего пользователя.
/authorization allow Позволяет пользователю jabber получать уведомления о Вашем статусе /authorization cancel Отменяет уведомление пользователя jabber о Вашем статусе /authorization request Посылает запрос пользователю jabber на получения уведомлений о его статусе /authorization request_unsubscribe Посылает запрос пользователю jabber на отмену получения уведомлений о его статусе
- /DEL
- Удаляет текущего пользователя из списка контактов, отключает уведомления о его статусе и отключает уведомления пользователя о нашем статусе.
- /GROUP fold|unfold|toggle
- Эта команда управляет отображением списка пользователей определенной группы в списке контактов.
/group fold Сворачивает (закрывает) текущий развернутый список пользователей определенной группы в списке контактов /group unfold Разворачивает (раскрывает) текущий свернутый список пользователей определенной группы в списке контактов /group toggle Отображает текущее состояние (свернуторазвернуто) списка определенной группы в списке контактов
- /INFO
- Выводит информацию о выделенной элементе (пользователь, агент, группа…).
Для пользователей, ресурсов отображается статус, приоритет и сообщение статуса (если возможно) для каждого ресурса. - /MOVE [groupname]
- Перемещает пользователя в определенную группу. Если группа не указана, пользователь перещается в группу по умолчанию (default group). Если группа «groupname» не создана, она автоматически создается.
Полезно: Если включен режим чата (chatmode), Вы можете использовать «/roster alternate» для перемещения к перемещенному пользователю. - /MSAY begin|verbatim|send|send_to|toggle|abort
- Посылает сообщение, состоящие из большого количества строк. Чтобы написать сообщение из нескольких строк должен использоваться режим поддержки многострочного сообщения ‘multi-line mode’.
В режиме поддержки многостроных сообщений ‘multi-line mode’ каждая написанная строка (исключая командные строки) добавляется в тело многострочного сообщения. Когда многострочное сообщение написано, оно может быть отправлено текущему пользователю командой «/msay send».
Команда ‘/msay begin’ включает режим многострочного сообщения. Обратите внимание, что может быть указана тема сообщения [subject].
Подкоманда ‘verbatim’ включает режим стенограммы. Только команда «/msay» (с параметром send или abort) может быть использована для выхода из режима стенограммы (соответственно, для пересылки или отмены сообщения).
Подкомандой ‘toggle’ можно назначить определенную клавишу для быстрого использования многострочного режима ‘multi-line mode’ (пример: «bind M13 = msay toggle» для переключения режима)
/msay begin [subject] Включить многострочный режим 'multi-line mode' /msay verbatim Войти в режим стенограммы многострочного сообщения /msay send Послать текущее многострочное сообщение текущему пользователю /msay send_to jid Послать текущее многострочное сообщение определенному "jid" /msay toggle Узнать режим многострочный сообщения 'multi-line mode' /msay abort Выйти из режима многострочного сообщения не отправляя его
- /PGP disable|enable|info [jid]
/PGP setkey [jid [key]] - Эта команда управляет настройками PGP для определенного пользователя «jid» (по умолчанию, для выделенного контакта).
Запомните, что шифрование PGP не может быть использовано, если не обнаружена удаленная поддержка PGP.
/pgp disable [jid] Отключает шифрование PGP для пользователя "jid" (или для выделенного контакта) /pgp enable [jid] Включает шифрование PGP для пользователя "jid" (или для выделенного контакта) /pgp info [jid] Показывает текущие настройки PGP для пользователя "jid" /pgp setkey [jid [key]] Устанавливает PGP-ключ, который будет использоваться для шифрования сообщений для данного пользователя. Если PGP-ключа не имеется, то текущий ключ удаляется. Вы можете использовать сокращенный jid "." для текущего контакта (пользователя)
- /RENAME name
- Переименовывает текущего пользователя или группу в заданное имя «name».
- /REQUEST last|time|vcard|version [jid]
- Отправляет «IQ» запрос текущему или указанному пользователю jabber. Если подобная функция не поддерживается указанным «jid», mcabber пошлет запрос всем известным интерфейсам для данного пользователя.
/request last Запрашивает последнюю информацию (обычно: свободное время) /request time Запрашивает время пользователя /request vcard Запрашивает VCard пользователя /request version Запрашивает пользовательскую версию
- /ROOM join|leave|names|nick|remove|topic|unlock|destroy
/ROOM privmsg|invite|kick|ban|role|affil
/ROOM bookmark [add|del] [-autojoin|+autojoin] - Команда ‘room’ работает с конференциями (Multi-User Chat room).
/room join [room [nick [pass]]] Производит подключение к конференции, используя "nick" как имя пользователя. Если имя пользователя не задано (или если оставлено пустым), то испольщуется имя пользователя заданное в конфигурации mcabber`а (смотри файл конфигурации). Если текущая запись корректно распознана mcabber как конференция, сокращение "." может быть использовано вместо полного названия конференции. Пароль может быть предусмотрен для закрытых конференций. Если в Вашем имени пользователя (nickname) содержатся пробелы используйте кавычки "nick". /room leave [message] Покинуть конференцию /room names Показать участников текущей конференции /room nick newnick Изменить имя пользователя в текущей конференции /room privmsg nick msg Отправить личное сообщение "msg" пользователю "nick" /room remove Удалить текущую конференцию из списка контактов (Вы должны вначале покинуть конференцию) /room topic newtopic Посмотреть тему текущей конференции /room unlock Разблокировать текущую конференцию (если Вы являетесь ее владельцем) /room destroy [reason] Уничтожить текущую конференцию (пользовать осторожно!) /room whois nick Показать информацию о пользователе "nick" /room ban jid [reason] Наложить запрет (забанить) пользователя "jid" в текущей конференции /room invite jid [reason] Пригоасить пользователя "jid" в текущую конференцию /room kick nick [reason] Исключить пользователя "jid" из текущей конференции /room role jid role [reason] Изменить статус пользователя "jid" (статус может быть "none", "visitor", "participant", "moderator") /room affil jid affil [reason] Принять пользователя "jid" в члены конференции (члены могут быть "none", "member", "admin", "owner") /room bookmark [add|del] [-autojoin|+autojoin] Добавить, удалить или обновить закладку (по умолчанию: add - добавить) Если включена опция autojoin, mcabber автоматически подключается к конференции после соединения с Jabber-сервером.
- /ROSTER bottom|top|up|down|group_prev|group_next
/ROSTER alternate|unread_first|unread_next
/ROSTER search bud
/ROSTER hide_offline|show_offline|toggle_offline
/ROSTER item_lock|item_unlock/ROSTER hide|show|toggle
/ROSTER note [-|text] - Команда ‘roster’ управляет Вашим списком контактов.
Могут использоваться следующие параметры: /roster bottom Переместиться к концу списка контактов /roster top Переместиться в начало списка контактов /roster up Листать вверх список контактов /roster down Листать вниз список контактов /roster group_prev Переместиться в предыдущую группу пользователей в списке контактов /roster group_next Переместиться в следующую группу пользователей в списке контактов /roster alternate Переместиться на альтернативного пользователю. "Альтернативный пользователь" - это последний пользователь, с которым Вы вели переписку. Эта команда может быть использована после команд наподобии "/roster unread_next" (Ctrl-q). /roster unread_first Переместиться в первому непрочитанному сообшению /roster unread_next Переместиться в следующему непрочитанному сообшению /roster search bud Найти пользователя чье имя или jid содержить значение "bud" (только в отображаемом списке контактов) /roster hide_offline Скрыть недоступных пользователей /roster show_offline Показать недоступных пользователей /roster toggle_offline Показать значение параметра скрытия недоступных пользователей /roster item_lock [jid] Закрепить пользователя из списка контактов и всегда отображать независимо от его статуса /roster item_unlock [jid] Отменить функцию /roster item_lock /roster hide Скрыть список контактов (окно чата на весь экран) /roster show Показать список контактов /roster toggle Изменить размер списка контактов /roster note [-|text] Установить обновлениеудаление комментариев Если текст не задан, отображается текущий комментарий -- если Вы находитесь в истории переписка, все заметки отображаются. Если текст задан как "-", заметка стирается.
- /SAY text
- Отправляет сообщение «text» текущему пользователю. Команда может быть полезна, если Вы хотите отправить сообщение начинающееся с флеша (/).
- /SAY_TO jid text
- Отправляет сообщение «text» определенному пользователю «jid».
Запомните, что, если Вы хотите отправить несколько сообщение определенному пользователю, данная команда должна вводиться перед каждым сообщением. - /STATUS [online|avail|invisible|free|dnd|notavail|away [-|StatusMessage]]
- Отображает или устанавливает текущий статус.
Если статус не задан — отображается текущий статус.
Если статус задан, он будет задан согласно списку переменных в файле конфигурации.
Если указанного статуса не найдено в списке переменных, устанавливается текущий статус.
Если «StatusMessage» задан как «-», текущий статус очищается. - /STATUS_TO jid online|avail|invisible|free|dnd|notavail|away [StatusMessage]
- Отправляет запрос на статус определенному пользователю.
Если «jid» указан как «.» используется текущий пользователь.
Замечание: статус будет изменен следующей командой «/status». Если Вы пользуетесь функцией auto-away (автоматическая смена статуса), статус будет изменен также.
Замечание: «jid» может быть задан в виде записи user@server/resource
ФАЙЛ КОНФИГУРАЦИИ
~~~~~~~~~~~~~~~~~
Смотрите имеющийся пример файла конфигурации, он хорошо документирован.
ФАЙЛЫ
~~~~~
Следующие файлы используются mcabber`ом(1):
$HOME/.mcabber/mcabberrc Файл конфигурации по умолчанию
$HOME/.mcabberrc Файл конфигурации, используемые если не найдено ничего другого
$HOME/.mcabber/histo/ Каталог, в которой по умолчанию сохраняются файлы истории переписки (если ведение истории включено)
BUGS
~~~~
Обязательно. Сообщите мне, если найдете!
АВТОР
~~~~~
Программа написана .
Первоначально основано на Cabber, обращайтесь к файлу AUTHOR для дополнительной информации.
Перевел L. Artyom [aka] .
RESOURCES
~~~~~~~~~
Главная страничка проекта
COPYING
~~~~~~~
Copyright (C) 2005, 2006 Mikael Berthe.
Some portions are Copyright (C) 2002-2004 .
Free use of this software is granted under the terms of the GNU General Public License (GPL).
Version 0.9.1
Last updated 12-Feb-2007 11:19:42 CEST