Tabs versus windows, or why I usually want windows

June 11, 2008

Tabs versus windows is one of those eternal debates (well, now that we can have the debate at all). For a long time I was strongly on the window side, to the point where I didn't use tabs in Firefox at all, but I've recently relented a bit on my dislike.

For me, the core difference between the two is that windows can overlap, can be moved independently, and can be organized freely (in two dimensions). Tabs are inherently non-overlapping, and thus for me they only work for things where I only ever want to see one of a number of things and do not want to organize the things separately.

(I make heavy use of icon and window positions for organizing my desktop and keeping track of what is what and how things relate to each other.)

Similarly, it's easy to see the appeal of tabs to someone who runs all of their applications maximized; tabs are lighter weight and enable useful features, and such people don't use overlapping windows anyways. I also feel that separate windows are less useful and more annoying if you're using a window manager that auto-places new windows, because then new tabs are more predictable and controllable than new windows.

Given that most people use auto-placing window managers and (judging from what I see around here) many of them almost always use maximized or near-maximized windows, I am not terribly surprised at the popularity of tabs.

Sidebar: an ideal harmonious world of tabs and windows

In my ideal world, tabs and windows cooperate: you can rip off any tab into a new window, and you can dock any window back into a tab (or a bunch of tabs, if the window is a multi-tab one). This would make it easy to use both, moving back and forth where I was mistaken about what I was going to be using something for.

Right now, my major tab-using application is Firefox. While there are Firefox extensions for better tab handling, I don't think any of them can do this particular set of tricks; the closest I've seen is one that will collapse all of your current Firefox windows into tabs in one window, which is violently not what I want.


Comments on this page:

From 124.169.147.83 at 2008-06-12 09:29:22:

I use Konsole as my terminal emulater because among other things, it lets you detach a tab into a window. Sadly, there's no going back, and it also lacks the ability to re-arrange tabs in a window -- which is something I always appreciate in tabs.

From 192.35.79.70 at 2008-06-13 12:50:20:

First, a quick note to the first commenter: in (at least) Konsole 1.6.6, you can rearrange tabs in a window by using the View -> Move Session {Left, Right} options (which in my instance are mapped to Ctrl + Shift + {left, right} arrow, respectively). I like that feature in Konsole as well as the ability to listen for activity and silence and Konsole's general stability and dependency.

But I digress. With respect to tabs vs. windows (vs. virtual desktops vs. extra monitors vs. separate computers), I always wonder what combination of the above will lead to the greatest productivity. I'd love to see some usability study results on this topic. The more I think about it, the more I realize I have a lot to say (or, at least, a lot of opinions), and I don't think I have enough time to compose it all here, unfortunately. Good topic, though, Chris, and thanks for your perspective.

   - John L. Clark
From 192.107.113.144 at 2013-01-24 18:41:04:

Seems weird commenting on this. Your Wiki/Blog is interesting however and I have found myself here!?

How do you find Google Chrome which has this exact feature of ripping off tabs etc?

-- Alex

By cks at 2013-01-25 14:27:59:

Since I wrote this entry back in mid-2008, Firefox has picked up support for moving both ways between tabs and windows; you can rip off a tab into a window and pull windows back in to tabs (although sometimes the latter takes a bit of gyrations). In practice I don't seem to use this all that often; apparently I have relatively fixed ideas of what I want in a separate browser window and what I want grouped together.

(It's possible that I'd entabbify more windows if it was somewhat easier, but in practice entabbifying a window mostly means that I should probably close it outright instead. If I'm reducing things to take less screen space it's usually because I'm not reading them at all.)

Written on 11 June 2008.
« Mirrored system disks should be trivial to set up
Designing a usable DNS Blocklist result format »

Page tools: View Source, View Normal, Add Comment.
Search:
Login: Password:
Atom Syndication: Recent Comments.

Last modified: Wed Jun 11 00:39:56 2008
This dinky wiki is brought to you by the Insane Hackers Guild, Python sub-branch.