Welcome!

Linux Authors: Carmen Gonzalez, Lori MacVittie, AppDynamics Blog, Pete Pickerill, Charles Jolley

Related Topics: Linux

Linux: Article

Ion a not-too minimalist window manager

Ion does everything it needs to do to become my favorite window manager

(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.

Key differences

The more minimalist a window manager is, the less fluff you have on the screen. The less fluff you have on the screen, the less you can click with your mouse. That's not necessarily a bad thing. However, it means you have to remember the keystrokes required to resize windows, open new applications, switch between applications, and so on. As you can see from the examples above, some of the keystrokes are hardly intuitive, such as Alt-K-K. Do you even remember what that does? I wouldn't.

This brings me to a rant. I realize that everyone has their own taste and ability when it comes to things like this, but as far as I'm concerned, it should be against the law to use the words "key" and "sequence" together. That's one reason why I hate emacs and everything that behaves like it. There's no reason on earth anyone should have to type Control-X, and then Control-Anything-Else to get work done. If I can't do something in one keystroke or one key combination, either the task is not worth doing or the application isn't worth using. That goes for WordStar-based editors, too. Control-K-B and Control-K K? Not on your life.

Whenever I try out a new editor, the first thing I do is figure out how easy it is to reassign all the functions I tend to use. If I can set them to single keystrokes or single combinations, I'm happy. For example, I'll change the WordStar begin block sequence Control-K-B to Control-B. If I can't reassign all the functions I use to simple keystrokes, or if it's just too hard to figure out how, I don't use that editor. It's as simple as that. That's one reason I use the editor called "Joe" (Joe's Own Editor). It was easy to reconfigure, and now it's easy to use.

By the way, this is also one reason I had a hard time getting used to Linux at first. It was bad enough that many applications refuse to acknowledge certain key combinations (such as shift-arrow key). Every X11 terminal, console, and whatnot seems to interpret the keystrokes they do recognize differently than the other terminals. For example, if you run Eterm, the HOME key generates the keycodes ^[[7~, but if you run Xterm, it generates ^[[H. This can make it a nightmare to configure editors that work by keycodes. When you look at the history of Unix, all of this makes perfect sense, since there was no such thing as a standard terminal or keyboard. But to a person who comes from a DOS or Windows PC environment where an IBM PC keyboard is basically the same on every machine, it's annoying as heck.

In the case of Ion, it was not only easy to reconfigure to use my preferred keystrokes; it even respects the odd combinations like Shift-arrow. So I am now switching between tabbed windows with shift-arrow, the way I'm used to working with KDE's Konsole tabbed terminal application. I use Alt-Tab to switch between the most recently used applications. I use the arrow keys to resize frames (the defaults are "S" and "V"). I eliminated all of the key sequences for functions I'd use. I had it all done in less than 5 minutes.

Last words

So far, I only have one complaint about Ion. There are times when I open up a new terminal window and the applications I use within that window don't realize they have lots of columns and rows to work with. For example, I'll start up the Mutt e-mail client, and it will only use the upper left-hand corner of the open window. There may be an easier way to solve this problem, but I solve it by splitting the window or just resizing it. That seems to inform the terminal or the application (or both) of the true size of the window, and the application starts to behave properly.

Other than that, Ion does everything it needs to do to become my favorite window manager. I'm fickle about such things, so I may be back to KDE in a week. So far, Ion has kept me happier than a clam. I strongly recommend it to those of you who like minimalist window managers.

More Stories By Nicholas Petreley

Nicholas Petreley is a computer consultant and author in Asheville, NC.

Comments (2) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Daniel Brockman 01/06/04 03:53:30 AM EST

Putting `resize` (those are backticks) in your shell startup script should reduce the pain of malfunctioning terminals.

Ryan 12/09/03 04:29:56 PM EST

In many unix applications the Control-L key will redraw the screen, you can use this in mutt and i believe it will adjust to the new size.

@ThingsExpo Stories
SYS-CON Events announced today that Windstream, a leading provider of advanced network and cloud communications, has been named “Silver Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. Windstream (Nasdaq: WIN), a FORTUNE 500 and S&P 500 company, is a leading provider of advanced network communications, including cloud computing and managed services, to businesses nationwide. The company also offers broadband, phone and digital TV services to consumers primarily in rural areas.
The BPM world is going through some evolution or changes where traditional business process management solutions really have nowhere to go in terms of development of the road map. In this demo at 15th Cloud Expo, Kyle Hansen, Director of Professional Services at AgilePoint, shows AgilePoint’s unique approach to dealing with this market circumstance by developing a rapid application composition or development framework.
The Internet of Things is not new. Historically, smart businesses have used its basic concept of leveraging data to drive better decision making and have capitalized on those insights to realize additional revenue opportunities. So, what has changed to make the Internet of Things one of the hottest topics in tech? In his session at @ThingsExpo, Chris Gray, Director, Embedded and Internet of Things, discussed the underlying factors that are driving the economics of intelligent systems. Discover how hardware commoditization, the ubiquitous nature of connectivity, and the emergence of Big Data a...
"BSQUARE is in the business of selling software solutions for smart connected devices. It's obvious that IoT has moved from being a technology to being a fundamental part of business, and in the last 18 months people have said let's figure out how to do it and let's put some focus on it, " explained Dave Wagstaff, VP & Chief Architect, at BSQUARE Corporation, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
The major cloud platforms defy a simple, side-by-side analysis. Each of the major IaaS public-cloud platforms offers their own unique strengths and functionality. Options for on-site private cloud are diverse as well, and must be designed and deployed while taking existing legacy architecture and infrastructure into account. Then the reality is that most enterprises are embarking on a hybrid cloud strategy and programs. In this Power Panel at 15th Cloud Expo (http://www.CloudComputingExpo.com), moderated by Ashar Baig, Research Director, Cloud, at Gigaom Research, Nate Gordon, Director of T...
SYS-CON Events announced today that IDenticard will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. IDenticard™ is the security division of Brady Corp (NYSE: BRC), a $1.5 billion manufacturer of identification products. We have small-company values with the strength and stability of a major corporation. IDenticard offers local sales, support and service to our customers across the United States and Canada. Our partner network encompasses some 300 of the world's leading systems integrators and security s...

ARMONK, N.Y., Nov. 20, 2014 /PRNewswire/ --  IBM (NYSE: IBM) today announced that it is bringing a greater level of control, security and flexibility to cloud-based application development and delivery with a single-tenant version of Bluemix, IBM's platform-as-a-service. The new platform enables developers to build ap...

“In the past year we've seen a lot of stabilization of WebRTC. You can now use it in production with a far greater degree of certainty. A lot of the real developments in the past year have been in things like the data channel, which will enable a whole new type of application," explained Peter Dunkley, Technical Director at Acision, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
DevOps Summit 2015 New York, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that it is now accepting Keynote Proposals. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to wait for long development cycles that produce software that is obsolete at launch. DevOps may be disruptive, but it is essential.
"People are a lot more knowledgeable about APIs now. There are two types of people who work with APIs - IT people who want to use APIs for something internal and the product managers who want to do something outside APIs for people to connect to them," explained Roberto Medrano, Executive Vice President at SOA Software, in this SYS-CON.tv interview at Cloud Expo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Nigeria has the largest economy in Africa, at more than US$500 billion, and ranks 23rd in the world. A recent re-evaluation of Nigeria's true economic size doubled the previous estimate, and brought it well ahead of South Africa, which is a member (unlike Nigeria) of the G20 club for political as well as economic reasons. Nigeria's economy can be said to be quite diverse from one point of view, but heavily dependent on oil and gas at the same time. Oil and natural gas account for about 15% of Nigera's overall economy, but traditionally represent more than 90% of the country's exports and as...
The Internet of Things is a misnomer. That implies that everything is on the Internet, and that simply should not be - especially for things that are blurring the line between medical devices that stimulate like a pacemaker and quantified self-sensors like a pedometer or pulse tracker. The mesh of things that we manage must be segmented into zones of trust for sensing data, transmitting data, receiving command and control administrative changes, and peer-to-peer mesh messaging. In his session at @ThingsExpo, Ryan Bagnulo, Solution Architect / Software Engineer at SOA Software, focused on desi...
"At our booth we are showing how to provide trust in the Internet of Things. Trust is where everything starts to become secure and trustworthy. Now with the scaling of the Internet of Things it becomes an interesting question – I've heard numbers from 200 billion devices next year up to a trillion in the next 10 to 15 years," explained Johannes Lintzen, Vice President of Sales at Utimaco, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
"For over 25 years we have been working with a lot of enterprise customers and we have seen how companies create applications. And now that we have moved to cloud computing, mobile, social and the Internet of Things, we see that the market needs a new way of creating applications," stated Jesse Shiah, CEO, President and Co-Founder of AgilePoint Inc., in this SYS-CON.tv interview at 15th Cloud Expo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
SYS-CON Events announced today that Gridstore™, the leader in hyper-converged infrastructure purpose-built to optimize Microsoft workloads, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Gridstore™ is the leader in hyper-converged infrastructure purpose-built for Microsoft workloads and designed to accelerate applications in virtualized environments. Gridstore’s hyper-converged infrastructure is the industry’s first all flash version of HyperConverged Appliances that include both compute and storag...
Today’s enterprise is being driven by disruptive competitive and human capital requirements to provide enterprise application access through not only desktops, but also mobile devices. To retrofit existing programs across all these devices using traditional programming methods is very costly and time consuming – often prohibitively so. In his session at @ThingsExpo, Jesse Shiah, CEO, President, and Co-Founder of AgilePoint Inc., discussed how you can create applications that run on all mobile devices as well as laptops and desktops using a visual drag-and-drop application – and eForms-buildi...
We certainly live in interesting technological times. And no more interesting than the current competing IoT standards for connectivity. Various standards bodies, approaches, and ecosystems are vying for mindshare and positioning for a competitive edge. It is clear that when the dust settles, we will have new protocols, evolved protocols, that will change the way we interact with devices and infrastructure. We will also have evolved web protocols, like HTTP/2, that will be changing the very core of our infrastructures. At the same time, we have old approaches made new again like micro-services...
Code Halos - aka "digital fingerprints" - are the key organizing principle to understand a) how dumb things become smart and b) how to monetize this dynamic. In his session at @ThingsExpo, Robert Brown, AVP, Center for the Future of Work at Cognizant Technology Solutions, outlined research, analysis and recommendations from his recently published book on this phenomena on the way leading edge organizations like GE and Disney are unlocking the Internet of Things opportunity and what steps your organization should be taking to position itself for the next platform of digital competition.
The 3rd International Internet of @ThingsExpo, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that its Call for Papers is now open. The Internet of Things (IoT) is the biggest idea since the creation of the Worldwide Web more than 20 years ago.
As the Internet of Things unfolds, mobile and wearable devices are blurring the line between physical and digital, integrating ever more closely with our interests, our routines, our daily lives. Contextual computing and smart, sensor-equipped spaces bring the potential to walk through a world that recognizes us and responds accordingly. We become continuous transmitters and receivers of data. In his session at @ThingsExpo, Andrew Bolwell, Director of Innovation for HP's Printing and Personal Systems Group, discussed how key attributes of mobile technology – touch input, sensors, social, and ...