<-- Click to support a LinuxWorld sponsor
Search Linuxworld
[More Stories]

In Admin:

Trials & tribulations of moving to a Web host provider

A Linux you can try before you even install it

In Programming:

Taking Kylix 3 for a test drive

Why Kylix 3 doesn't support Red Hat 7.3 & how to fix it (maybe)

In Desktop:

How to get IBM ViaVoice Dictation running on Red Hat 7.3

Balancing your books? GnuCash is the answer

In Core Linux:

How Apache & Plan 9 will defeat Microsoft's Passport

Getting GNOME 2 going on Debian

About us

Help & feedback


Terms of use


IDG Worldwide

Ion a not-too minimalist window manager
Ion does everything it needs to do to become my favorite window manager
Jul 29, 2002
One of the biggest problems with desktop environments like Windows, KDE, GNOME, and others like them is that they're pretty, but they expect you to do all the work of arranging windows, minimizing applications, clicking on icons, and so on. (1,600 words)

By Nicholas Petreley
Page 1 of 2

(LinuxWorld) -- All right, I lied. In my last article, I promised to cover file managers you can add to window managers. Immediately afterward, I discovered another window manager that won me over in just minutes. It's called ion.

The minimalist
Ion is a minimalist window manager. Minimalist window managers refuse to rely on things like icons, title bars, window buttons, launch pads, and the like. I happen to like these kinds of window managers because they try to take the attitude that the window manager should be managing the windows, not the user. That's one of the biggest problems with desktop environments like Windows, KDE, GNOME, and others like them. They're pretty, but they expect you to do all the work of arranging windows, minimizing applications, clicking on icons, and so on.

Unfortunately, none of the minimalist window managers did everything I wanted them to do in a way that was easy enough to grasp, but powerful enough to let me work the way I like. That is, until now. So far, Ion has delivered everything I like in a window manager.

For example, one of the things I liked about a minimalist window manager I mentioned in a previous article, larswm, is that it automatically tiled the windows of open applications. This made good use of desktop real estate without having to deal with issues like icons or taskbars. The problem with larswm is that it tiled too many windows. It even tiled the current application when a pop-up dialog appeared, and the pop-up dialog took up the main portion of the screen. larswm eventually solved this problem, but in a way that was so confusing, difficult to configure, and with keystrokes so difficult to remember that it became a burden to use. I've concluded that auto-tiling just doesn't work, because you have to work too hard to compensate for the windows you don't want to be tiled automatically.

I also like tabbed window managers like pwm and fluxbox. These two let you group open windows into one tabbed window, and let you switch between applications by clicking on the tabs. This is the same kind of tabbed switching you can do between open windows in Mozilla, Opera, and Galeon, only instead of tabbed access to windows within one application, you get tabbed access to multiple applications.

What I don't like about pwm and fluxbox is that you still have to manage these windows yourself. You can't just open up a new application within a tabbed group. You have to open the application and then drag it into the group where you want it attached. Again, this is the work the window manager should do, not the user.

Ion breed
Then I discovered Ion. Ion is based on pwm, and combines the best of pwm, fluxbox and larswm into a single window manager. When you start up Ion, you get a single frame. Press F2 and it starts up a terminal. Press F3 and it prompts you for an application you want to start. You could type mozilla, for example, and start up the browser. Now you have two applications open in the same frame, with tabs you can click on to switch between the two. (You could also use the keystroke combination Alt-K-N to switch between them.) That solves the pwm and fluxbox problem. You don't need to take the extra step of adding applications to a group. It's done automatically.

As I worked on this article, I found myself switching back and forth between OpenOffice (the application I am using to write this column) and an open terminal displaying the manual page for Ion. You can use the Alt-K-K key sequence to switch between the two most recently used applications to do this. However, if you switch around to other open applications, you'll have to jump through many windows to get Alt-K-K to work for you again.

Here is a nicer trick than using Alt-K-K. Just go to OpenOffice and press Alt-F9. This will open a new workspace (a new frame in a new work area) and move OpenOffice to that new location. In this case, it will be workspace 2. Then go to the terminal with the Ion man page and press Alt-F9 again, and it will create workspace 3 and put it there. Now you can switch between these two workspaces with Alt-2 and Alt-3.

Ion also lets you do things like split frames vertically or horizontally, start new applications within the new frames, and resize frames. I haven't found these features useful yet, but perhaps they will come in handy at some point. If it does, this will provide the feature of tiling that larswm provides without the hassle of autotiling windows you don't want tiled.

Next page >
Page 1 Ion a not-too minimalist window manager
Page 2 Key differences

· GNOME vs. KDE revisited (LinuxWorld)
· GNOME & KDE docs & themes (LinuxWorld)
· GNOME vs. KDE: A license to sell (LinuxWorld)
· Why KDE applications have a bright desktop future (LinuxWorld)
· Window-managers 101: The desktop beyond GNOME and KDE (LinuxWorld)
· Xfce, Icewm & Enlightenment compared (LinuxWorld)
· Ion a not-too minimalist window manager (LinuxWorld)
· Favorite minimalist file managers (LinuxWorld)
· How to run both stable & development versions of KDE with Debian (LinuxWorld)

· Ion

Copyright © 1998-2002 LinuxWorld.com, an IDG Communications company.

 <-- Click to support a LinuxWorld sponsor