Click here to close now.

Welcome!

Linux Authors: Lori MacVittie, Elizabeth White, Carmen Gonzalez, Pat Romanski, Liz McMillan

Related Topics: Linux

Linux: Article

Window-managers 101: The desktop beyond GNOME and KDE

Plus, a backgrounder on X Window System

(LinuxWorld) -- Many of my most recent columns have speculated exclusively on GNOME and KDE as if they're the only realistic choices for Linux or UNIX desktops. Nothing could be further from the truth. There are dozens of window managers available for X11, which is the most common foundation for graphical applications on UNIX.

If you're already familiar with X11, the concept of window managers and the most common window managers, skip on ahead to the next section entitled "The obscure and the arcane." If it's new to you, here's a layman's approximate description of how this all works together.

X11 is a network-enabled client/server graphics engine. If you use Linux, you're likely to be using the XFree86 version of X11R6.

The concept of X11 is simple, although the way X11 defines client and server are counterintuitive to the average user. An X11 server does little more than paint graphics on the screen and accept input from devices like a mouse or keyboard. You run an X11 server on the machine you are using to do work, which is the computer you normally think of as your client machine. The X11 server runs on your client. Remember that.

The X11 definition of client is an application, such as a word processor. The magic of X11 is that you can run this client application on your local machine, on any of the servers in your company, on the computer in the cubicle next to you or on a computer thousands of miles away. All other things being equal, you won't be able to tell the difference no matter where this application runs.

To recap: the X11 client application does all the useful work, like formatting paragraphs, spell-checking, etc. The X11 server running on your local computer simply serves up graphics and keyboard-input functions to that client.

X11 stops there. Outside of what I've described above, X11 is remarkably free of any end-user features. For example, it doesn't provide a way to move, resize or otherwise arrange application windows. You need to add what's called a window manager to get these features.

Are GNOME and KDE window managers? No. They include window managers, but they themselves are not window managers. GNOME uses a window manager named Sawfish (formerly called Sawmill) by default, and you can swap Sawfish with other window managers and still use GNOME. I used to prefer a window manager called Icewm for use with GNOME. KDE uses a window manager called kwin by default. It is less common to swap kwin with other window managers for use with KDE, but it is certainly possible.

GNOME and KDE provide many of the usability enhancements that window-managers lack. For example, they provide launch panels, taskbars and other graphics components as separate entities. But even these features aren't the most important ones you get with GNOME and KDE. The most promising features in GNOME and KDE have to do with the network object models they support. One uses these as part of an application framework to build sophisticated applications that should integrate and interoperate well with each other and the desktop.

If you didn't know about anything discussed above and all you care about is using your word processor, MPEG player and other favorite applications, then you should probably pick either GNOME or KDE and stick with it. These are the easiest graphical environments to configure and use, and that's all you probably care about.

The obscure & the arcane

As for the rest of you, if you already know how X11 and window managers work, then you are undoubtedly already familiar with the most popular and commonly installed alternative windowing environments to GNOME and KDE. These generally include WindowMaker, Icewm, Enlightenment, Fvwm, Twm and perhaps a few others. I won't bore you with an overview of those.

You may not be as familiar with some other experimental and minimalist window managers, however. Here's how to tell if you should try any of them. It's my standard geek test, so you may already be familiar with it: Just count to three.

Go ahead, count.

If you counted "1...2...3," then you probably shouldn't bother with any of the window managers I'm about to mention. If you counted "0...1...2," then you've got enough geek in your blood to give these a try. Read on.

Blackbox

Outside of Sawfish, Blackbox is perhaps the most sophisticated of the minimalist window managers. It's the one you most likely know about even if you're only part geek. Blackbox is an all-new window manager written in C++, and it is an enormously attractive choice because it's pretty, fast and uses remarkably few resources. If you're only part geek, and you like Windows 9x, then go for Icewm. If you're only part geek, and you don't like Windows 9x, then go for Blackbox.

Blackbox's minimalist approach to the taskbar and virtual desktops take some getting used to, but there are a few add-on utilities that will help you make the transition from one of the other window managers (such as Fvwm) to Blackbox. I suggest you look into bbrun, bbkeys and bbpager:

  • bbrun lets you pop up a dialog to launch programs as you would from a command line.
  • bbkeys lets you redefine keystrokes to perform functions like "switch to the next desktop."
  • bbpager adds a traditionally styled virtual desktop pager that gives you an easier way to jump from virtual desktop to virtual desktop than Blackbox's default method.

Sawfish

I know I mentioned Sawfish as part of GNOME, but you can also use this window manager without GNOME. I happen to like Sawfish, but not enough to use it by itself. This is due, in part, to the fact that the design choices behind Sawfish are enigmatic to me.

Sawfish has two distinguishing features:

  • First, it lets you assign different themes to different windows. This means you can make the window title bar for your word processor different than the window title bar for your browser. If you're anything like me, I know what you're thinking. The only thing more mysterious to me than why the authors included this feature is why anyone would want to use it. Each to his or her own, I guess.
  • Second, you can extend Sawfish by using a language called lisp. Lisp is a favorite language for users of the editor GNU/emacs, which uses elisp as a scripting language for extensibility.

It is possible that lisp fans will like both Sawfish and emacs, and this assumption presents another interesting enigma. If you know anything about emacs, you know that people have extended it to do just about everything imaginable. You can use emacs to browse Web sites, play games, read and respond to e-mail, visit newsgroups and more. If you use emacs for all these things, then why would you need a window manager at all? You'd only need one window on the screen: emacs.

larswm

Larswm used to be one of my favorites among the extreme minimalist window managers. When I first tried it, it automatically tiled all the windows you open. The active application always took up most of the screen, and the rest of your open applications were automatically tiled in a vertical stack on the right of the screen. I love this behavior because it's much easier to see the work you're doing in various applications than if you minimize inactive applications to taskbar/icons or assign them to other virtual desktops.

This approach wasn't without its problems, however. For one thing, the default behavior of the old larswm could be pretty annoying whenever your application popped up a dialog box. This dialog box usually switched itself to be the active application, which means it expanded to fill the active portion of the screen and assigned your main window to the tiled stack on the right.

Over the past few years, the author(s) of larswm has addressed this and many other issues, but the solution seems worse than the problems to me. You can now customize the behavior of windows, keys and applications so that some applications will appear at predefined sizes and desktop locations, others will automatically tile, dialogs will not expand automatically and so on.

Forcing applications that were designed for traditional window environments to work in an auto-tiling environment solves one problem, but the last time I tried larswm, its default behavior wasn't anything I liked. I looked into what it would take to make it work the way it used to and solve the annoying problems. I concluded that I'd have to invest hours of testing and editing configuration files to get to my goal. That was simply too great a price to pay, so I gave up. If you've got time to twiddle, though, look into larswm.

pwm and fluxbox

Aside from larswm, the most inventive window managers I've seen so far are pwm and fluxbox. They're not based on the same code, but they share one great feature in common: they let you combine multiple applications into a single tabbed window. You can switch between the applications by clicking on the appropriate tabs. Think of it the same way you can select between open browser windows in Mozilla, Opera and Galeon (and coming soon to Konqueror). You may be more familiar with the same tabbed-selection feature in KDE's terminal application Konsole or GNOME's terminal application multi-gnome-terminal.

Pwm and fluxbox extend this capability to unrelated windows. This means you can connect an X11 terminal to a Mozilla browser and a word processor in a single-tabbed window and switch between them using the tabs. It's purely a personal preference, but I believe this is the most efficient use of screen space possible. It's also more convenient than virtual desktops as a way to switch between applications without having them create clutter or compete for screen space.

So which should you try? Both. If you like the look and feel of Blackbox, then be sure to give fluxbox a try. It is based on the Blackbox code and has basically the same elegant look.

Summary

There are countless other window managers out there. Some have so few features they're practically useless, while others have innovative approaches to window management like pwm, fluxbox and larswm. I featured the ones I feel are the most interesting, but if you are inclined to try more, search Freshmeat or another software index and you may be surprised at the variety of ideas and implementations of window managers you can find.

More Stories By Nicholas Petreley

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

Comments (0)

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.


@ThingsExpo Stories
The worldwide cellular network will be the backbone of the future IoT, and the telecom industry is clamoring to get on board as more than just a data pipe. In his session at @ThingsExpo, Evan McGee, CTO of Ring Plus, Inc., discussed what service operators can offer that would benefit IoT entrepreneurs, inventors, and consumers. Evan McGee is the CTO of RingPlus, a leading innovative U.S. MVNO and wireless enabler. His focus is on combining web technologies with traditional telecom to create a new breed of unified communication that is easily accessible to the general consumer. With over a de...
Disruptive macro trends in technology are impacting and dramatically changing the "art of the possible" relative to supply chain management practices through the innovative use of IoT, cloud, machine learning and Big Data to enable connected ecosystems of engagement. Enterprise informatics can now move beyond point solutions that merely monitor the past and implement integrated enterprise fabrics that enable end-to-end supply chain visibility to improve customer service delivery and optimize supplier management. Learn about enterprise architecture strategies for designing connected systems tha...
Cloud is not a commodity. And no matter what you call it, computing doesn’t come out of the sky. It comes from physical hardware inside brick and mortar facilities connected by hundreds of miles of networking cable. And no two clouds are built the same way. SoftLayer gives you the highest performing cloud infrastructure available. One platform that takes data centers around the world that are full of the widest range of cloud computing options, and then integrates and automates everything. Join SoftLayer on June 9 at 16th Cloud Expo to learn about IBM Cloud's SoftLayer platform, explore se...
SYS-CON Media announced today that 9 out of 10 " most read" DevOps articles are published by @DevOpsSummit Blog. Launched in October 2014, @DevOpsSummit Blog offers top articles, news stories, and blog posts from the world's well-known experts and guarantees better exposure for its authors than any other publication. 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 softw...
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo in Silicon Valley. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place Nov 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 17th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal an...
15th Cloud Expo, which took place Nov. 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA, expanded the conference content of @ThingsExpo, Big Data Expo, and DevOps Summit to include two developer events. IBM held a Bluemix Developer Playground on November 5 and ElasticBox held a Hackathon on November 6. Both events took place on the expo floor. The Bluemix Developer Playground, for developers of all levels, highlighted the ease of use of Bluemix, its services and functionality and provide short-term introductory projects that developers can complete between sessions.
From telemedicine to smart cars, digital homes and industrial monitoring, the explosive growth of IoT has created exciting new business opportunities for real time calls and messaging. In his session at @ThingsExpo, Ivelin Ivanov, CEO and Co-Founder of Telestax, shared some of the new revenue sources that IoT created for Restcomm – the open source telephony platform from Telestax. Ivelin Ivanov is a technology entrepreneur who founded Mobicents, an Open Source VoIP Platform, to help create, deploy, and manage applications integrating voice, video and data. He is the co-founder of TeleStax, a...
The Internet of Things (IoT) promises to evolve the way the world does business; however, understanding how to apply it to your company can be a mystery. Most people struggle with understanding the potential business uses or tend to get caught up in the technology, resulting in solutions that fail to meet even minimum business goals. In his session at @ThingsExpo, Jesse Shiah, CEO / President / Co-Founder of AgilePoint Inc., showed what is needed to leverage the IoT to transform your business. He discussed opportunities and challenges ahead for the IoT from a market and technical point of vie...
Grow your business with enterprise wearable apps using SAP Platforms and Google Glass. SAP and Google just launched the SAP and Google Glass Challenge, an opportunity for you to innovate and develop the best Enterprise Wearable App using SAP Platforms and Google Glass and gain valuable market exposure. In his session at @ThingsExpo, Brian McPhail, Senior Director of Business Development, ISVs & Digital Commerce at SAP, outlined the timeline of the SAP Google Glass Challenge and the opportunity for developers, start-ups, and companies of all sizes to engage with SAP today.
The 3rd International @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 – is now accepting Hackathon proposals. Hackathon sponsorship benefits include general brand exposure and increasing engagement with the developer ecosystem. At Cloud Expo 2014 Silicon Valley, IBM held the Bluemix Developer Playground on November 5 and ElasticBox held the DevOps Hackathon on November 6. Both events took place on the expo floor. The Bluemix Developer Playground, for developers of all levels, highlighted the ease of use of...
Enthusiasm for the Internet of Things has reached an all-time high. In 2013 alone, venture capitalists spent more than $1 billion dollars investing in the IoT space. With "smart" appliances and devices, IoT covers wearable smart devices, cloud services to hardware companies. Nest, a Google company, detects temperatures inside homes and automatically adjusts it by tracking its user's habit. These technologies are quickly developing and with it come challenges such as bridging infrastructure gaps, abiding by privacy concerns and making the concept a reality. These challenges can't be addressed w...
The industrial software market has treated data with the mentality of “collect everything now, worry about how to use it later.” We now find ourselves buried in data, with the pervasive connectivity of the (Industrial) Internet of Things only piling on more numbers. There’s too much data and not enough information. In his session at @ThingsExpo, Bob Gates, Global Marketing Director, GE’s Intelligent Platforms business, to discuss how realizing the power of IoT, software developers are now focused on understanding how industrial data can create intelligence for industrial operations. Imagine ...
SYS-CON Events announced today that Liaison Technologies, a leading provider of data management and integration cloud services and solutions, 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. Liaison Technologies is a recognized market leader in providing cloud-enabled data integration and data management solutions to break down complex information barriers, enabling enterprises to make smarter decisions, faster.
The 17th International Cloud Expo has announced that its Call for Papers is open. 17th International Cloud Expo, to be held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, brings together Cloud Computing, APM, APIs, Microservices, Security, Big Data, Internet of Things, DevOps and WebRTC to one location. With cloud computing driving a higher percentage of enterprise IT budgets every year, it becomes increasingly important to plant your flag in this fast-expanding business opportunity. Submit your speaking proposal today!
Hadoop as a Service (as offered by handful of niche vendors now) is a cloud computing solution that makes medium and large-scale data processing accessible, easy, fast and inexpensive. In his session at Big Data Expo, Kumar Ramamurthy, Vice President and Chief Technologist, EIM & Big Data, at Virtusa, will discuss how this is achieved by eliminating the operational challenges of running Hadoop, so one can focus on business growth. The fragmented Hadoop distribution world and various PaaS solutions that provide a Hadoop flavor either make choices for customers very flexible in the name of opti...
Cultural, regulatory, environmental, political and economic (CREPE) conditions over the past decade are creating cross-industry solution spaces that require processes and technologies from both the Internet of Things (IoT), and Data Management and Analytics (DMA). These solution spaces are evolving into Sensor Analytics Ecosystems (SAE) that represent significant new opportunities for organizations of all types. Public Utilities throughout the world, providing electricity, natural gas and water, are pursuing SmartGrid initiatives that represent one of the more mature examples of SAE. We have s...
The Internet of Things will put IT to its ultimate test by creating infinite new opportunities to digitize products and services, generate and analyze new data to improve customer satisfaction, and discover new ways to gain a competitive advantage across nearly every industry. In order to help corporate business units to capitalize on the rapidly evolving IoT opportunities, IT must stand up to a new set of challenges. In his session at @ThingsExpo, Jeff Kaplan, Managing Director of THINKstrategies, will examine why IT must finally fulfill its role in support of its SBUs or face a new round of...
One of the biggest challenges when developing connected devices is identifying user value and delivering it through successful user experiences. In his session at Internet of @ThingsExpo, Mike Kuniavsky, Principal Scientist, Innovation Services at PARC, described an IoT-specific approach to user experience design that combines approaches from interaction design, industrial design and service design to create experiences that go beyond simple connected gadgets to create lasting, multi-device experiences grounded in people's real needs and desires.
The 4th International Internet of @ThingsExpo, co-located with the 17th International Cloud Expo - to be held November 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA - announces that its Call for Papers is open. The Internet of Things (IoT) is the biggest idea since the creation of the Worldwide Web more than 20 years ago.
Wearable devices have come of age. The primary applications of wearables so far have been "the Quantified Self" or the tracking of one's fitness and health status. We propose the evolution of wearables into social and emotional communication devices. Our BE(tm) sensor uses light to visualize the skin conductance response. Our sensors are very inexpensive and can be massively distributed to audiences or groups of any size, in order to gauge reactions to performances, video, or any kind of presentation. In her session at @ThingsExpo, Jocelyn Scheirer, CEO & Founder of Bionolux, will discuss ho...