Click here to close now.

Welcome!

Linux Authors: Kevin Jackson, Carmen Gonzalez, Ian Khan, Sematext Blog, Pat Romanski

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
When it comes to the Internet of Things, hooking up will get you only so far. If you want customers to commit, you need to go beyond simply connecting products. You need to use the devices themselves to transform how you engage with every customer and how you manage the entire product lifecycle. In his session at @ThingsExpo, Sean Lorenz, Technical Product Manager for Xively at LogMeIn, will show how “product relationship management” can help you leverage your connected devices and the data they generate about customer usage and product performance to deliver extremely compelling and reliabl...
The IoT market is projected to be $1.9 trillion tidal wave that’s bigger than the combined market for smartphones, tablets and PCs. While IoT is widely discussed, what not being talked about are the monetization opportunities that are created from ubiquitous connectivity and the ensuing avalanche of data. While we cannot foresee every service that the IoT will enable, we should future-proof operations by preparing to monetize them with extremely agile systems.
There’s Big Data, then there’s really Big Data from the Internet of Things. IoT is evolving to include many data possibilities like new types of event, log and network data. The volumes are enormous, generating tens of billions of logs per day, which raise data challenges. Early IoT deployments are relying heavily on both the cloud and managed service providers to navigate these challenges. Learn about IoT, Big Data and deployments processing massive data volumes from wearables, utilities and other machines.
SYS-CON Events announced today that CodeFutures, a leading supplier of database performance tools, has been named a “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. CodeFutures is an independent software vendor focused on providing tools that deliver database performance tools that increase productivity during database development and increase database performance and scalability during production.
The explosion of connected devices / sensors is creating an ever-expanding set of new and valuable data. In parallel the emerging capability of Big Data technologies to store, access, analyze, and react to this data is producing changes in business models under the umbrella of the Internet of Things (IoT). In particular within the Insurance industry, IoT appears positioned to enable deep changes by altering relationships between insurers, distributors, and the insured. In his session at @ThingsExpo, Michael Sick, a Senior Manager and Big Data Architect within Ernst and Young's Financial Servi...
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...
“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.
SYS-CON Events announced today that Intelligent Systems Services 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. Established in 1994, Intelligent Systems Services Inc. is located near Washington, DC, with representatives and partners nationwide. ISS’s well-established track record is based on the continuous pursuit of excellence in designing, implementing and supporting nationwide clients’ mission-critical systems. ISS has completed many successful projects in Healthcare, Commercial, Manufacturing, ...
PubNub on Monday has announced that it is partnering with IBM to bring its sophisticated real-time data streaming and messaging capabilities to Bluemix, IBM’s cloud development platform. “Today’s app and connected devices require an always-on connection, but building a secure, scalable solution from the ground up is time consuming, resource intensive, and error-prone,” said Todd Greene, CEO of PubNub. “PubNub enables web, mobile and IoT developers building apps on IBM Bluemix to quickly add scalable realtime functionality with minimal effort and cost.”
DevOps tends to focus on the relationship between Dev and Ops, putting an emphasis on the ops and application infrastructure. But that’s changing with microservices architectures. In her session at DevOps Summit, Lori MacVittie, Evangelist for F5 Networks, will focus on how microservices are changing the underlying architectures needed to scale, secure and deliver applications based on highly distributed (micro) services and why that means an expansion into “the network” for DevOps.
For years, we’ve relied too heavily on individual network functions or simplistic cloud controllers. However, they are no longer enough for today’s modern cloud data center. Businesses need a comprehensive platform architecture in order to deliver a complete networking suite for IoT environment based on OpenStack. In his session at @ThingsExpo, Dhiraj Sehgal from PLUMgrid will discuss what a holistic networking solution should really entail, and how to build a complete platform that is scalable, secure, agile and automated.
We’re no longer looking to the future for the IoT wave. It’s no longer a distant dream but a reality that has arrived. It’s now time to make sure the industry is in alignment to meet the IoT growing pains – cooperate and collaborate as well as innovate. In his session at @ThingsExpo, Jim Hunter, Chief Scientist & Technology Evangelist at Greenwave Systems, will examine the key ingredients to IoT success and identify solutions to challenges the industry is facing. The deep industry expertise behind this presentation will provide attendees with a leading edge view of rapidly emerging IoT oppor...
In the consumer IoT, everything is new, and the IT world of bits and bytes holds sway. But industrial and commercial realms encompass operational technology (OT) that has been around for 25 or 50 years. This grittier, pre-IP, more hands-on world has much to gain from Industrial IoT (IIoT) applications and principles. But adding sensors and wireless connectivity won’t work in environments that demand unwavering reliability and performance. In his session at @ThingsExpo, Ron Sege, CEO of Echelon, will discuss how as enterprise IT embraces other IoT-related technology trends, enterprises with i...
The Internet of Things (IoT) is causing data centers to become radically decentralized and atomized within a new paradigm known as “fog computing.” To support IoT applications, such as connected cars and smart grids, data centers' core functions will be decentralized out to the network's edges and endpoints (aka “fogs”). As this trend takes hold, Big Data analytics platforms will focus on high-volume log analysis (aka “logs”) and rely heavily on cognitive-computing algorithms (aka “cogs”) to make sense of it all.
The Internet of Everything (IoE) brings together people, process, data and things to make networked connections more relevant and valuable than ever before – transforming information into knowledge and knowledge into wisdom. IoE creates new capabilities, richer experiences, and unprecedented opportunities to improve business and government operations, decision making and mission support capabilities. In his session at @ThingsExpo, Gary Hall, Chief Technology Officer, Federal Defense at Cisco Systems, will break down the core capabilities of IoT in multiple settings and expand upon IoE for bo...
Sensor-enabled things are becoming more commonplace, precursors to a larger and more complex framework that most consider the ultimate promise of the IoT: things connecting, interacting, sharing, storing, and over time perhaps learning and predicting based on habits, behaviors, location, preferences, purchases and more. In his session at @ThingsExpo, Tom Wesselman, Director of Communications Ecosystem Architecture at Plantronics, will examine the still nascent IoT as it is coalescing, including what it is today, what it might ultimately be, the role of wearable tech, and technology gaps stil...
With several hundred implementations of IoT-enabled solutions in the past 12 months alone, this session will focus on experience over the art of the possible. Many can only imagine the most advanced telematics platform ever deployed, supporting millions of customers, producing tens of thousands events or GBs per trip, and hundreds of TBs per month. With the ability to support a billion sensor events per second, over 30PB of warm data for analytics, and hundreds of PBs for an data analytics archive, in his session at @ThingsExpo, Jim Kaskade, Vice President and General Manager, Big Data & Ana...
One of the biggest impacts of the Internet of Things is and will continue to be on data; specifically data volume, management and usage. Companies are scrambling to adapt to this new and unpredictable data reality with legacy infrastructure that cannot handle the speed and volume of data. In his session at @ThingsExpo, Don DeLoach, CEO and president of Infobright, will discuss how companies need to rethink their data infrastructure to participate in the IoT, including: Data storage: Understanding the kinds of data: structured, unstructured, big/small? Analytics: What kinds and how responsiv...
Cloudian, Inc., the leading provider of hybrid cloud storage solutions, today announced availability of Cloudian HyperStore 5.1 software. HyperStore 5.1 is an enhanced Amazon S3-compliant, plug-and-play hybrid cloud software solution that now features full Apache Hadoop integration. Enterprises can now transform big data into smart data by running Hadoop analytics on HyperStore software and appliances. This in-place analytics, with no need to offload data to other systems for Hadoop analyses, enables customers to derive meaningful business intelligence from their data quickly, efficiently and ...
Since 2008 and for the first time in history, more than half of humans live in urban areas, urging cities to become “smart.” Today, cities can leverage the wide availability of smartphones combined with new technologies such as Beacons or NFC to connect their urban furniture and environment to create citizen-first services that improve transportation, way-finding and information delivery. In her session at @ThingsExpo, Laetitia Gazel-Anthoine, CEO of Connecthings, will focus on successful use cases.