SSL support.
MUC support (Multi-User Chat).
PGP support
Chat States support (typing notifications)
History logging: If enabled (see the CONFIGURATION FILE section), mcabber can save discussions to history log files.
Commands completion: If possible, mcabber will try to complete your command line if you hit the Tab key.
Input line history: Any message or command entered is in the input line history and can be reused easily.
External actions: Some events (like receiving a message) can trigger an external action such as a shell script if you enable it in your configuration file. A sample events script ("eventcmd") is provided with mcabber source code, in the contrib directory.
--help, -h
-f configfile
| Esc | Disable chat mode |
| Ctrl-d | Send/terminate a multi-line message |
| Ctrl-p/Ctrl-n | Scroll up/down half a screen in the buffer window (chat mode) |
| Ctrl-Left | Move the cursor back to the start of the current or previous word |
| Ctrl-Right | Move the cursor forward to the end of the current or next word |
| Ctrl-u | Delete from beginning of the line to the cursor |
| Ctrl-k | Delete from the cursor to the end of line |
| Ctrl-w | Backward kill word |
| Ctrl-t | Transpose chars |
| Ctrl-o | Accept line and put the next history line in the input line (accept-line-and-down-history) |
| Ctrl-a | Go to the beginning of the input line |
| Ctrl-e | Go to the end of the input line |
| Ctrl-l | Force a refresh |
| Up/Down | Move in the input line history |
| PgUp/PgDown | Move inside the roster (buddylist) |
| Tab | Complete current word, in the input line |
| Ctrl-g | Cancel completion |
| Ctrl-c | Abort multi-line messages and completions |
Additional key bindings may be specified using the /bind command described in the COMMANDS section.
| o | online |
| C | a conference room in which you are participating |
| f | free for chat |
| a | away |
| n | not available (labeled extended away in some clients) |
| d | do not disturb |
| i | invisible (displayed only for your resource) |
| _ | offline (or invisible to you) |
| ? | unknown, usually meaning you are not authorized to see this resource's status |
| x | a conference room in which you are not participating |
The authorization status indicates whether a resource is authorized to receive your online status updates, and is displayed by the brackets surrounding the resource's online status. Square brackets, like [o], indicate that this resource is authorized to receive your status. Curly braces, like {o}, indicate that they are not authorized to receive your status. When there are unread messages from the resource which you have not looked at, a hash mark (#) appears in the leftmost section of the roster for that resource. The hash mark disappears once you view that resource's message log. Examples:
| --- Buds | This is a group named Buds |
| #[o] John | John is online, can see your status, and sent you a message that you did not read yet |
| {?} Sally | Neither you nor Sally have authorized each other to see your online status |
| {a} Jane | Jane is away, but she cannot see your online status |
| #[C] x@y.c | You are participating in x@y.c conference room, and there are unread messages |
/alias [name [= command line]]
/bind [keycode [= command line]]
/buffer clear|close|close_all|purge, /buffer top|bottom|date|%|search_backward|search_forward, /buffer scroll_lock|scroll_unlock|scroll_toggle
| clear | clear the current buddy chat window |
| close | empty all contents of the buffer and close the current buddy chat window |
| close_all | empty all contents of the chat buffers and close the chat windows |
| purge | clear the current buddy chat window and empty all contents of the chat buffer |
| top | jump to the top of the current buddy chat buffer |
| bottom | jump to the bottom of the current buddy chat buffer |
| up [n] | scroll the buffer up n lines (default: half a screen) |
| down [n] | scroll the buffer down n lines (default: half a screen) |
| date date | jump to the first line after the specified date in the chat buffer (date format: "YYYY-mm-dd[THH:MM:SS]", "-" and ":" are optional) |
| % n | jump to position %n of the buddy chat buffer |
| search_backward text | search for "text" in the current buddy chat buffer |
| search_forward text | search for "text" in the current buddy chat buffer |
| scroll_lock | lock buffer scrolling |
| scroll_unlock | unlock buffer scrolling |
| scroll_toggle | toggle buffer scrolling (lock/unlock) |
/clear
/help [command]
/quit
/version
/connect
/disconnect
/event #n|* accept|ignore|reject, /event list
| accept | accept the event #n |
| ignore | remove the event #n from the list |
| reject | reject the event #n |
| list | list all pending events |
/rawxml send string
send string: send string (raw XML format) to the Jabber server. No check is done on the string provided. BEWARE! Use this only if you know what you are doing, or you could terminate the connection.
/add [jid [nickname]]
/authorization allow|cancel|request|request_unsubscribe [jid]
| allow | allow the buddy to receive your presence updates |
| cancel | cancel the buddy' subscription to your presence updates |
| request | request a subscription to the buddy's presence updates |
| request_unsubscribe | request unsubscription from the buddy's presence updates |
/del
/group fold|unfold|toggle
| fold | fold (shrink) the current group tree in the roster |
| unfold | unfold (expand) the current group tree in the roster |
| toggle | toggle the state (fold/unfold) of the current tree |
/info
/move [groupname]
/msay begin|verbatim|send|send_to|toggle|toggle_verbatim|abort
| begin [subject] | enter multi-line mode |
| verbatim | enter verbatim multi-line mode |
| send | send the current multi-line message to the currently selected buddy |
| send_to jid | send the current multi-line message to "jid" |
| toggle | switch to/from multi-line mode (begin/send) |
| toggle_verbatim | same with verbatim multi-line mode |
| abort | leave multi-line mode without sending the message |
/pgp disable|enable|info [jid], /pgp setkey [jid [key]]
| disable [jid] | disable PGP encryption for jid (or the currently selected contact) |
| enable [jid] | enable PGP encryption for jid (or the currently selected contact) |
| info [jid] | show current PGP settings for the contact |
| setkey [jid [key]] | set the PGP key to be used to encrypt message for this contact. If no key is provided, the current key is erased. You can use the shortcut-jid "." for the currently selected contact. |
/rename name
/request last|time|vcard|version [jid]
/room join|leave|names|nick|privmsg|remove|topic|unlock|destroy, /room invite|kick|ban|role|affil, /room bookmark [add|del] [-autojoin|+autojoin]
| join [room [nick [pass]]] | join "room", using "nick" as nickname. If no nickname is provided (or if it is an empty string), the "nickname" option value is used (see sample configuration file). If the currently selected entry is correctly recognized as a room by mcabber, the shortcut "." can be used instead of the full room id. A password can be provided to enter protected rooms. If your nickname contains space characters, use quotes. |
| whois nick | display MUC information about "nick" |
| ban jid [reason] | ban jid from the current room |
| invite jid [reason] | invite jid to the current room |
| kick nick [reason] | kick "nick" from the current room |
| role jid role [reason] | change jid's role (role can be "none", "visitor", "participant", "moderator") |
| affil jid affil [reason] | change jid's affiliation (affil can be "none", "member", "admin", "owner") bookmark add/update/remove a room bookmark, set/unset autojoin |
| leave [message] | leave the current room |
| names | display members of the current room |
| nick nick | change your nickname in the current room |
| privmsg nick msg | send private message "msg" to "nick" |
| remove | remove the current room from the roster (you must have left this room before) |
| topic | set topic for current room |
| unlock | unlock current room (if you are the owner) |
| destroy [reason] | destroy the current room (use with care!) |
/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]
| bottom | jump to the bottom of the roster |
| search bud | search for a buddy with a name or jid containing "bud" (only in the displayed buddylist) |
| hide_offline | hide offline buddies |
| show_offline | show offline buddies |
| toggle_offline | toggle display of offline buddies |
| item_lock jid | lock the roster item so it remains visible regardless of its status |
| item_unlock jid | undo the effects of item_lock |
| hide | hide roster (full-width chat window) |
| show | show roster |
| toggle | toggle roster visibility |
| note [text] | display or set an annotation (if text is "-", the annotation is deleted). In the "status" buffer, it will display all annotations. |
| top | jump to the top of the roster |
| up | move up in the roster |
| down | move down in the roster |
| group_prev | jump to the previous group in the roster |
| group_next | jump to the next group in the roster |
| alternate | jump to alternate buddy. The "alternate" buddy is the last buddy left while being in chat mode (this command is thus especially useful after commands like "/roster unread_first") |
| unread_first | jump to the first unread message |
| unread_next | jump to the next unread message |
/say text
/say_to jid text
/status [online|avail|invisible|free|dnd|notavail|away [-|StatusMessage]]
/status_to jid online|avail|invisible|free|dnd|notavail|away [StatusMessage]
$HOME/.mcabber/mcabberrc Default configuration file $HOME/.mcabberrc Configuration file used if no other has been found $HOME/.mcabber/histo/ Default directory for storing chat history files, if enabled