iChat Jabber Tips

iChat This page just includes various tips I have found for using iChat's new ability to use Jabber servers. If you have any more tips, feel free to add them as comments!

xmpp: URI/IRI Support

NOTE: The version of iChat that ships with Leopard has support for the XMPP URI directly, which makes this utility unnecessary on Leopard. Consider this tool Tiger-only.

If you are like me, you really wish that iChat had support for the xmpp: URI/IRI scheme. This would allow you to join conference rooms by clicking on a hyperlink, like so.

Well here is a way to do just that. Just download this program and put the application somewhere on your hard drive (ideally in your Applications folder). Bingo, you are done. The xmpp: scheme will now magically work.

Here is the readme file:

XMPP IRI/URI Helper Application v0.1
2005-09-22
http://www.deepdarc.com/ichat-jabber-tips
darcoATdeepdarcDOTcom

This application will allow you to use the "xmpp:"
URL/URI/IRI with iChat. Simply copy it onto your
computer (Preferably into your applications folder)
and it will magicly work. The following queries
are supported:

Send Message Query: xmpp:username@example.com?message
    [;body=my+message+body][;subject=my+message+subject]
(Subjects are currently ignored. This is also the default query.)

MUC Join Query: xmpp:roomname@rooms.example.com?join
(Works great)

MUC Invite Query: xmpp:roomname@rooms.example.com?invite
    ;jid=username@example.com[;body=my+invite+message]
(Works great)

Ad-Hoc Command Query: xmpp:myrandomjid.example.com?command
    ;node=adhocnode[;action=execute]
(only works with an extra command line utility at the moment)

Roster Query: xmpp:roomname@rooms.example.com?roster
(Not well tested, but should work)

Subscribe Query: xmpp:roomname@rooms.example.com?subscribe
(Not well tested, but should work)

File Query: xmpp:roomname@rooms.example.com?file
(Not well tested, but should work)

Attempting to use any other query will result in an error.
XMPP-IRI will close itself after completing one URL
request, keeping it low-profile.

This program works due to a curious hack that allows us
to use a bastardized version of the "aim:" URI syntax. Using
this program allows you to not think about that evilness.

Auto Accept Video Chats

defaults write com.apple.ichat AutoAcceptVCInvitations 1

Causes iChat to automatically accept video chat invitations

Priority

Sorry, this actually won't work. If you feel adventurous, open up ~/Library/Preferences/com.apple.iChat.Jabber.plist in the property list editor (which is an application included with the MacOS X developer tools) and look around in there for something to tweak with. :P

You can set the priority of your jabber session by opening up command line and typing in the following:

defaults write com.apple.iChat.Jabber Priority 10

Here I have the priority set to 10, but you can set it to anything you want.


Trackback from your own site.

4 Comments for “iChat Jabber Tips”

  1. Jay Daley Says:

    I solved this earlier today, and then spotted your post. It is in that file, as shown here

  2. Justin Says:

    Hey, thanks for the XMPP URI support. I am currently in the process of going "Jabber Only" and this will help a lot!

    Would you possibly consider writing up a tutorial on how to place your jabber status/presence information on a webpage? I really like the functionality/look of what you have on your page.

    Thanks!

  3. Sixtus Says:

    Hi, it's a pitty, you can't change the priority for iChat. I tried the way over Console, and i tried to manually edit the com.apple.iChat.Jabber.plist File, but if you restart iChat it will set the Priority Setting back to zero..

    Does anybody know another way to change the Priority of iChat?

    Sixtus

  4. Sixtus Says:

    Wohoo, wait, i found a solution. I posted it in my blog (in german), but maybe the picture describes it.. And you have to make a reboot!

Comment on this post

* required

(or just Login »)


Type these numbers into the given field. This is how to make sure you aren't a computer.