LinuxLinks.com
Newbies What Next ? News Forums Calendar

Search





News Sections
Home
General News (3972/0)
Reviews (626/0)
Press Releases (464/0)
Distributions (187/0)
Software (807/0)
Hardware (522/0)
Security (192/0)
Tutorials (337/0)
Off Topic (180/0)


User Functions
Username:

Password:

Don't have an account yet? Sign up as a New User


Events
There are no upcoming events



Innovations in window management   
Monday, January 24 2005 @ 05:43 PM EST
Contributed by: glosser

This article is for those of you who LOVE to customize your desktop. The NewsForge takes us on a tour of several programs that can add special features to your desktop experience.

When you have 20 or more windows open across nine virtual desktops, the complexity of window management can become overwhelming. A number of new tools are now available to facilitate effective window management.

When Metacity became the default window manager of the GNOME desktop environment, I was befuddled. I couldn't understand why anyone would want to replace something as versatile and flexible as Sawfish with a virtually featureless window manager that isn't even extensible by scripting. But after studying the architecture of Metacity, the rationale became more apparent. Metacity was designed to be light and simple. The functionality can be extended via C plug-ins that utilize Metacity's extensive window management library, and the configuration settings are accessible to all GNOME programs via the gconf utility. While Metacity does not provide the same degree of flexibility as a fully scriptable window manager, it is much less intimidating and much less resource-intensive, and consequently it is much more appealing to the majority of GNOME users. Metacity can be incrementally enhanced in a modular and maintainable fashion to efficiently support the needs of users with varying skill levels.

One feature that many Metacity users have clamored for is window matching, which allows users to establish a set of rules that automatically alter properties of windows that match the rules as the windows are being created. With a window matching tool you can make a certain program always start maximized on a particular virtual desktop, or automatically make all your chat conversation windows sticky. Some window managers, such as Sawfish, have built-in window matching systems. For other window mangers, you can utilize a stand-alone window matching utility like Devil's Pie.

The latest version of Mac OS X introduced a powerful window management mechanism called Exposé that increases the efficiency of window switching by providing a scaled overview of all available windows. Since its release, several applications have managed to bring similar functionality to Linux. Expocity is a Metacity patch that adds a scaled window overview. There are several window overview utilities that do not rely on any particular window manager. I was particularly impressed with the performance of Skippy, a window overview utility that is compatible with NetWM- and gnome-wm-compliant window managers. Skippy comes in regular and XD flavors. Regular Skippy cannot display thumbnails of obscured or minimized windows. SkippyXD utilizes the XDamage and XComposite features of XOrg (FreeDesktop.org's X server) to present the scaled window thumbnails of all windows, including those that are obscured or minimized, in real-time. Komposé is a KDE-native window overview utility that can optionally organize your windows by virtual desktop, and act as a virtual desktop switcher. The latest version of Komposé also uses the XComposite and XDamage extensions of XOrg to do on-the-fly rendering. Both Komposé and Skippy have excellent keyboard support. You can use the arrow keys to navigate between windows within the scaled overview mode.

Full article

  [ Views: 1316 ]  


Innovations in window management | 0 comments | Create New Account
The following comments are owned by whoever posted them. This site is not responsible for what they say.
No user comments.


What's Related
  • Full article
  • More by glosser
  • More from Software


  • Story Options
  • Mail Story to a Friend
  • Printable Story Format


  • We have written a range of guides highlighting excellent free books for popular programming languages. Check out the following guides: C, C++, C#, Java, JavaScript, CoffeeScript, HTML, Python, Ruby, Perl, Haskell, PHP, Lisp, R, Prolog, Scala, Scheme, and SQL.

    Built with GeekLog and phpBB
    Comments to the webmaster are welcome
    Copyright 2009 LinuxLinks.com - All rights reserved