Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I seem to remember, back in '91 or so, that the console-based IRCII implemention on the Solaris box that first got me on the net would let me /Join multiple channels on a given network such that, as new channels were joined, they would start scrolling to the single console view. Let's call it the 'interleaved conversation' chat paradigm. Am I rembering this correctly? More importantly, is there a modern way of doing this in any of the GUI-based clients?

I'm surprised this isn't a common desire/feature because I think it would greatly improve the experience, especially on channels with high SNR. For example, If I'm working on a project I may connect to Freenode and join : #Qt,#OpenGL,#C++. As it is now, with mIRC,Xchat, I have to manually flip between pages just to see whats being said and to reply.

What I envision would go more like this (using only 2 channels for simplicity)

>/join #QT #OpenGL

< [QT] QtChannelUser: Hello TwoPixelGrid.
< [OpenGL] OpenGLChannelUser: Hi there TwoPixelGrid.

> @QT: Hi QtChannelUser
> @OpenGL: Hello againOpenGLChannelUser
> And this message is going out to all my channels.

Do I have to write a new client or is this already out there?

share|improve this question
I could imagine something like that for reading, but how will you know in which channel you're responding ? Apart from specifying the name of the channel each time ? – Rook Feb 15 '10 at 19:14
You would specify as in my example, but with autocompletion it would be easy. i.e. press '@' and by default, the most recent channel you spoke in will be filled out. Just press the first letter of another to change it. Thats a lot less work than clicking on a list to switch to another channel altogether! :-) – TwoPixelGrid Feb 15 '10 at 19:21

Found the answer from a user on Freenode's #xchat (thx Khisanth).

There is a perl script plugin for Xchat called ShowAllChannels which does almost exactly what I described. It creates a new window which shows all incoming messages and then you can address individual channels or all at once using existing XChat commands.

/msg #ChannelName ipsum lorem


/allchanl say ipsum lorem

One Gotcha that is not documented on the script site. To get addressing to work properly you have to change a variable in the .pl script.

Line 34 reads : 'shared_tab' => 0,
Change to : 'shared_tab' => 1,

This will cause the scrip to create a separate 'all channels' window for each server you are on. Unless you change this, you won't be able to /msg individual channels from the global 'all channels' window since XChat will not see you as being on any server when you are in the 'all channels' window.

share|improve this answer

As author of the previously mentioned Show All Channels script, there are a few additional points I would like to make.

  1. The default value of "shared_tab" is already 1, not 0. In this setting, all messages from all networks show up into the same tab.
  2. Rather than modifying the source code, the value can be changed to 0 (which is what TwoPixelGrid wanted) by doing: /sc_set shared_tab 0 (this should now be clear on the scripts page)
  3. If using the shared tab, you could use the Do At script to allow for the following slightly convoluted syntax: "/doat #ChannelName say Message here".
    • This may get slightly long, but at least #ChannelName can be completed with tab complete, and you could also create a user command of "sayat" (or any other word) which would allow the phrase to be shortened to "/sayat #ChannelName Message here".
    • The Settings -> Advanced -> User Command may be specified with "sayat" and "doat %2 say &3"

That should cover it. I already mentioned these things in #xchat, however since this question may show up for someone else, I figured it should be answered here as well.

share|improve this answer

If you use weechat, you can use the plugin to interleave multiple channels together. YOu can install it inside weechat-curses using /script command inside Weechat. For some more information on it, you can look at

Although I guess it doesn't let you respond to the channels in question, I believe. But you can quite possibly add on that functionality.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.