<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://72.14.177.54/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://72.14.177.54/SFVLUG/?feed=atom&amp;target=Miasma&amp;title=Special%3AContributions</id>
		<title>Sfvlug - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://72.14.177.54/SFVLUG/?feed=atom&amp;target=Miasma&amp;title=Special%3AContributions"/>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Special:Contributions/Miasma"/>
		<updated>2026-09-28T13:09:47Z</updated>
		<subtitle>From Sfvlug</subtitle>
		<generator>MediaWiki 1.15.1</generator>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-12-24T02:17:57Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===Toolkits===&lt;br /&gt;
GUI toolkits such as GTK+, Qt, FLTK, wxWindows and other less known toolkits are also very important in how desktop applications are displayed. They provide fonts, icons and widgets. When using a minimalistic window manager without an associated desktop environment the user may need to make adjustments for applications using different GUI toolkits. This can be essential to functionality and not just style when using screen resolutions that are significantly smaller or greater than common standards.&lt;br /&gt;
&lt;br /&gt;
At least for now I'm going to stick to covering mostly just GTK+ and Qt4 since at this point in time they are the most popular and there are some fairly good tools to help configure them. GTK+ is the toolkit used with Gnome and Xfce while Qt4 is used with KDE4. For a long time it was not always easy to use applications designed for one environment on another. However, these days Gnome, XFCE and KDE desktop environments include tools for dealing with applications designed for another.&lt;br /&gt;
&lt;br /&gt;
====Settings====&lt;br /&gt;
Most desktop application will let the user to configure fonts and other settings for the main window and any dialogs. If there are problems with settings it usually involves the widgets and fonts of the application's window and decorations. The most important setting when dealing with GUI applications from different toolkits would be setting font size for the window itself and its menus. A good test to see if this is a potential problem is in whether or not you needed to adjust the font size of your original desktop settings. If the standard default size for one desktop was OK chances are good that it will also be OK using applications developed with other toolkits.&lt;br /&gt;
&lt;br /&gt;
For now I'm going to follow up on GTK+ and Qt since they are the most popular. These are GUI tools that can be used for configuring font size and widget settings:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== qtconfig =====&lt;br /&gt;
With this configuration tool you can set how any application using the Qt toolkit is displayed. Currently available with the qt3-qtconfig and qt4-qtconfig packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== GTK+ 2.0 theme manager =====&lt;br /&gt;
Is available for setting GTK+ 2.X fonts and themes in the gtk-chtheme package.&lt;br /&gt;
&lt;br /&gt;
In addition to configuring the GUI toolkit's settings it is also possible to make some adjustments with some of the X server's config files and tools.&lt;br /&gt;
&lt;br /&gt;
==Design Considerations==&lt;br /&gt;
&lt;br /&gt;
===Target Audience===&lt;br /&gt;
One of the first things we need to discuss when it comes to creating our own window manager or desktop environment is to create a list of design goals, what are the specific and general itches that we want to scratch. One thing I've noticed myself in trying out and testing the various ways to manage a work environment is that most designs are either geared toward solving a limited domain of problems, often creating a development platform by developers and for other developers. These tend to be minimalistic window managers with an eye towards either C or C++ development. Another approach is to try to be all things to all people in one huge, bloated, monolithic structure. These are less focused on system level development and more towards a wider range of user application development but also tend to favor developers.&lt;br /&gt;
&lt;br /&gt;
===Modular Design===&lt;br /&gt;
I have seen very little in the way of modular design that gives the user fine grained control of their work environment. The environment is either minimalistic and limited or fully featured and bloated, only suited for high horsepower hardware. I'd personally like to see something that is more in line with the *nix philosophy of small tools that can pipe data from and to other small tools. For this to work properly there needs to be adherence to standards that may not even be well understood and/or adequately defined. For example session management (Basically what specific applications and data should be opened at login or for specific tasks) should be easily separated from window management to the point that if the user doesn't need session management it shouldn't be forced on the user and everything else not specifically requiring session management should still work just fine. If the user later discovers a need for session management it should be possible to easily install a pluggable session manager.&lt;br /&gt;
&lt;br /&gt;
===Alternative Metaphors===&lt;br /&gt;
I'd like to be able to find other ways of dealing with traditional windows. There already exist some interesting mechanisms for manipulating windows that are little known to most users. As an example, while I was using Fluxbox on a daily basis I noticed that to resize a window using the left click drag method there are only two handles that can be grabbed and moved with a left click and they are on the lower left and right corners of the window's border. It became a bother especially when enlarging a window who's bottom edge was near the bottom edge of the screen. Using the left click you need to first reposition the window by dragging the titlebar to the top of the screen to get the lower edge of the window enough screen real estate to drag it down, and if it still needed more adjustment you may need to repeat that maneuver until you get it right. I did that for a few days until I discovered an alternative way to resize a window with an &amp;lt;ALT&amp;gt; right click and drag from anywhere within the window proper. After returning to using KDE I discovered using the &amp;lt;ALT&amp;gt; key in KDE worked the same; you just hold down the &amp;lt;ALT&amp;gt; key and click within the window and the corner closest to the cursor position will move to resize the window. If I hadn't been pushed to find another method of resizing a window I may never have discovered the &amp;lt;ALT&amp;gt; &amp;lt;right click&amp;gt; &amp;lt;drag&amp;gt; method. I'm sure there are a whole bunch of similar undocumented and under-documented methods of interaction with windows.&lt;br /&gt;
&lt;br /&gt;
Screen real estate is very valuable even on a system with multiple monitors. I completely understand the allure of tiling window managers, but for me, at least, the deal breaker is the loss of goodies normally kept visible in a panel. I'd like to develop new ways of taking advantage of screen real estate while still having quick access to ancillary data and tasks. One thing I really loved about Fluxbox that could potentially help out a lot is the use of shortcut keys. KDE4 does some cool things with 3D compositing, as does Compiz, that are beneficial to work flow that go beyond mere eye candy. I don't know how difficult it would be to include compositing but perhaps we could find easier alternatives to accomplish similar ends. I particularly like the ability to zoom in and out. That feature has sort of been possible for a long time with virtual desktops being larger than the screen but zooming in and out was too slow and distracting.&lt;br /&gt;
&lt;br /&gt;
The new KDE4 desktop had/has some promising new features that were designed to address the real estate problem but unfortunately they were confusing, buggy and some were even broken to the point of being unusable. With 4.5 they fixed a lot of the problems by removing a lot of the features. At least that brought back stability and reminded us of the lesson of Icarus, don't over extend your capabilities by trying to do too much too fast.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-11-27T12:44:55Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===Toolkits===&lt;br /&gt;
GUI toolkits such as GTK+, Qt, FLTK, wxWindows and other less known toolkits are also very important in how desktop applications are displayed. They provide fonts, icons and widgets. When using a minimalistic window manager without an associated desktop environment the user may need to make adjustments for applications using different GUI toolkits. This can be essential to functionality and not just style when using screen resolutions that are significantly smaller or greater than common standards.&lt;br /&gt;
&lt;br /&gt;
At least for now I'm going to stick to covering mostly just GTK+ and Qt4 since at this point in time they are the most popular and there are some fairly good tools to help configure them. GTK+ is the toolkit used with Gnome and Xfce while Qt4 is used with KDE4. For a long time it was not always easy to use applications designed for one environment on another. However, these days Gnome, XFCE and KDE desktop environments include tools for dealing with applications designed for another.&lt;br /&gt;
&lt;br /&gt;
====Settings====&lt;br /&gt;
Most desktop application will let the user to configure fonts and other settings for the main window and any dialogs. If there are problems with settings it usually involves the widgets and fonts of the application's window and decorations. The most important setting when dealing with GUI applications from different toolkits would be setting font size for the window itself and its menus. A good test to see if this is a potential problem is in whether or not you needed to adjust the font size of your original desktop settings. If the standard default size for one desktop was OK chances are good that it will also be OK using applications developed with other toolkits.&lt;br /&gt;
&lt;br /&gt;
For now I'm going to follow up on GTK+ and Qt since they are the most popular. These are GUI tools that can be used for configuring font size and widget settings:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== qtconfig =====&lt;br /&gt;
With this configuration tool you can set how any application using the Qt toolkit is displayed. Currently available with the qt3-qtconfig and qt4-qtconfig packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== GTK+ 2.0 theme manager =====&lt;br /&gt;
Is available for setting GTK+ 2.X fonts and themes in the gtk-chtheme package.&lt;br /&gt;
&lt;br /&gt;
In addition to configuring the GUI toolkit's settings it is also possible to make some adjustments with some of the X server's config files and tools.&lt;br /&gt;
&lt;br /&gt;
==Design Considerations==&lt;br /&gt;
&lt;br /&gt;
===Target Audience===&lt;br /&gt;
One of the first things we need to discuss when it comes to creating our own window manager or desktop environment is to create a list of design goals, what are the specific and general itches that we want to scratch. One thing I've noticed myself in trying out and testing the various ways to manage a work environment is that most designs are either geared toward solving a limited domain of problems, often creating a development platform by developers and for other developers. These tend to be minimalistic window managers with an eye towards either C or C++ development. Another approach is to try to be all things to all people in one huge, bloated, monolithic structure. These are less focused on system level development and more towards a wider range of user application development but also tend to favor developers.&lt;br /&gt;
&lt;br /&gt;
===Modular Design===&lt;br /&gt;
I have seen very little in the way of modular design that gives the user fine grained control of their work environment. The environment is either minimalistic and limited or fully featured and bloated, only suited for high horsepower hardware. I'd personally like to see something that is more in line with the *nix philosophy of small tools that can pipe data from and to other small tools. For this to work properly there needs to be adherence to standards that may not even be well understood and/or adequately defined. For example session management (Basically what specific applications and data should be opened at login or for specific tasks) should be easily separated from window management to the point that if the user doesn't need session management it shouldn't be forced on the user and everything else not specifically requiring session management should still work just fine. If the user later discovers a need for session management it should be possible to easily install a pluggable session manager.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-11-27T12:43:12Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===Toolkits===&lt;br /&gt;
GUI toolkits such as GTK+, Qt, FLTK, wxWindows and other less known toolkits are also very important in how desktop applications are displayed. They provide fonts, icons and widgets. When using a minimalistic window manager without an associated desktop environment the user may need to make adjustments for applications using different GUI toolkits. This can be essential to functionality and not just style when using screen resolutions that are significantly smaller or greater than common standards.&lt;br /&gt;
&lt;br /&gt;
At least for now I'm going to stick to covering mostly just GTK+ and Qt4 since at this point in time they are the most popular and there are some fairly good tools to help configure them. GTK+ is the toolkit used with Gnome and Xfce while Qt4 is used with KDE4. For a long time it was not always easy to use applications designed for one environment on another. However, these days Gnome, XFCE and KDE desktop environments include tools for dealing with applications designed for another.&lt;br /&gt;
&lt;br /&gt;
====Settings====&lt;br /&gt;
Most desktop application will let the user to configure fonts and other settings for the main window and any dialogs. If there are problems with settings it usually involves the widgets and fonts of the application's window and decorations. The most important setting when dealing with GUI applications from different toolkits would be setting font size for the window itself and its menus. A good test to see if this is a potential problem is in whether or not you needed to adjust the font size of your original desktop settings. If the standard default size for one desktop was OK chances are good that it will also be OK using applications developed with other toolkits.&lt;br /&gt;
&lt;br /&gt;
For now I'm going to follow up on GTK+ and Qt since they are the most popular. These are GUI tools that can be used for configuring font size and widget settings:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== qtconfig =====&lt;br /&gt;
With this configuration tool you can set how any application using the Qt toolkit is displayed. Currently available with the qt3-qtconfig and qt4-qtconfig packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== GTK+ 2.0 theme manager =====&lt;br /&gt;
Is available for setting GTK+ 2.X fonts and themes in the gtk-chtheme package.&lt;br /&gt;
&lt;br /&gt;
In addition to configuring the GUI toolkit's settings it is also possible to make some adjustments with some of the X server's config files and tools.&lt;br /&gt;
&lt;br /&gt;
===Design Considerations===&lt;br /&gt;
&lt;br /&gt;
====Target Audience====&lt;br /&gt;
One of the first things we need to discuss when it comes to creating our own window manager or desktop environment is to create a list of design goals, what are the specific and general itches that we want to scratch. One thing I've noticed myself in trying out and testing the various ways to manage a work environment is that most designs are either geared toward solving a limited domain of problems, often creating a development platform by developers and for other developers. These tend to be minimalistic window managers with an eye towards either C or C++ development. Another approach is to try to be all things to all people in one huge, bloated, monolithic structure. These are less focused on system level development and more towards a wider range of user application development but also tend to favor developers.&lt;br /&gt;
&lt;br /&gt;
====Modular Design====&lt;br /&gt;
I have seen very little in the way of modular design that gives the user fine grained control of their work environment. The environment is either minimalistic and limited or fully featured and bloated, only suited for high horsepower hardware. I'd personally like to see something that is more in line with the *nix philosophy of small tools that can pipe data from and to other small tools. For this to work properly there needs to be adherence to standards that may not even be well understood and/or adequately defined. For example session management (Basically what specific applications and data should be opened at login or for specific tasks) should be easily separated from window management to the point that if the user doesn't need session management it shouldn't be forced on the user and everything else not specifically requiring session management should still work just fine. If the user later discovers a need for session management it should be possible to easily install a pluggable session manager.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-11-16T04:34:43Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===Toolkits===&lt;br /&gt;
GUI toolkits such as GTK+, Qt, FLTK, wxWindows and other less known toolkits are also very important in how desktop applications are displayed. They provide fonts, icons and widgets. When using a minimalistic window manager without an associated desktop environment the user may need to make adjustments for applications using different GUI toolkits. This can be essential to functionality and not just style when using screen resolutions that are significantly smaller or greater than common standards.&lt;br /&gt;
&lt;br /&gt;
At least for now I'm going to stick to covering mostly just GTK+ and Qt4 since at this point in time they are the most popular and there are some fairly good tools to help configure them. GTK+ is the toolkit used with Gnome and Xfce while Qt4 is used with KDE4. For a long time it was not always easy to use applications designed for one environment on another. However, these days Gnome, XFCE and KDE desktop environments include tools for dealing with applications designed for another.&lt;br /&gt;
&lt;br /&gt;
====Settings====&lt;br /&gt;
Most desktop application will let the user to configure fonts and other settings for the main window and any dialogs. If there are problems with settings it usually involves the widgets and fonts of the application's window and decorations. The most important setting when dealing with GUI applications from different toolkits would be setting font size for the window itself and its menus. A good test to see if this is a potential problem is in whether or not you needed to adjust the font size of your original desktop settings. If the standard default size for one desktop was OK chances are good that it will also be OK using applications developed with other toolkits.&lt;br /&gt;
&lt;br /&gt;
For now I'm going to follow up on GTK+ and Qt since they are the most popular. These are GUI tools that can be used for configuring font size and widget settings:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== qtconfig =====&lt;br /&gt;
With this configuration tool you can set how any application using the Qt toolkit is displayed. Currently available with the qt3-qtconfig and qt4-qtconfig packages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===== GTK+ 2.0 theme manager =====&lt;br /&gt;
Is available for setting GTK+ 2.X fonts and themes in the gtk-chtheme package.&lt;br /&gt;
&lt;br /&gt;
In addition to configuring the GUI toolkit's settings it is also possible to make some adjustments with some of the X server's config files and tools.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-11-16T04:07:35Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===Toolkits===&lt;br /&gt;
GUI toolkits such as GTK+, Qt, FLTK, wxWindows and other less known toolkits are also very important in how desktop applications are displayed. They provide fonts, icons and widgets. When using a minimalistic window manager without an associated desktop environment the user may need to make adjustments for applications using different GUI toolkits. This can be essential to functionality and not just style when using screen resolutions that are significantly smaller or greater than common standards.&lt;br /&gt;
&lt;br /&gt;
====Settings &amp;amp; Configuration====&lt;br /&gt;
At least for now I'm going to stick to covering mostly just GTK+ and Qt4 since at this point in time they are the most popular and there are some fairly good tools to help configure them. GTK+ is the toolkit used with Gnome and Xfce while Qt4 is used with KDE4. For a long time it was not always easy to use applications designed for one environment on another. However, these days Gnome, XFCE and KDE desktop environments include tools for dealing with applications designed for another.&lt;br /&gt;
&lt;br /&gt;
Most desktop application will let the user to configure fonts and other settings for the main window and any dialogs. If there are problems with settings it usually involves the widgets and fonts of the application's window and decorations. The most important setting when dealing with GUI applications from different toolkits would be setting font size for the window itself and its menus. A good test to see if this is a potential problem is in whether or not you needed to adjust the font size of your original desktop settings. If the standard default size for one desktop was OK chances are good that it will also be OK using applications developed with other toolkits.&lt;br /&gt;
&lt;br /&gt;
For now I'm going to follow up on GTK+ and Qt since they are the most popular. These are GUI tools that can be used for configuring font size and widget settings:&lt;br /&gt;
&lt;br /&gt;
=====qtconfig===== - With this configuration tool you can set how any application using the Qt toolkit is displayed. Currently available with the qt3-qtconfig and qt4-qtconfig packages.&lt;br /&gt;
&lt;br /&gt;
=====GTK+ 2.0 theme manager===== - Is available for setting GTK+ 2.X fonts and themes in the gtk-chtheme package.&lt;br /&gt;
&lt;br /&gt;
In addition to configuring the GUI toolkit's settings it is also possible to make some adjustments with some of the X server's config files and tools.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-11-16T04:06:31Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===Toolkits===&lt;br /&gt;
GUI toolkits such as GTK+, Qt, FLTK, wxWindows and other less known toolkits are also very important in how desktop applications are displayed. They provide fonts, icons and widgets. When using a minimalistic window manager without an associated desktop environment the user may need to make adjustments for applications using different GUI toolkits. This can be essential to functionality and not just style when using screen resolutions that are significantly smaller or greater than common standards.&lt;br /&gt;
&lt;br /&gt;
====Settings &amp;amp; Configuration====&lt;br /&gt;
At least for now I'm going to stick to covering mostly just GTK+ and Qt4 since at this point in time they are the most popular and there are some fairly good tools to help configure them. GTK+ is the toolkit used with Gnome and Xfce while Qt4 is used with KDE4. For a long time it was not always easy to use applications designed for one environment on another. However, these days Gnome, XFCE and KDE desktop environments include tools for dealing with applications designed for another.&lt;br /&gt;
&lt;br /&gt;
Most desktop application will let the user to configure fonts and other settings for the main window and any dialogs. If there are problems with settings it usually involves the widgets and fonts of the application's window and decorations. The most important setting when dealing with GUI applications from different toolkits would be setting font size for the window itself and its menus. A good test to see if this is a potential problem is in whether or not you needed to adjust the font size of your original desktop settings. If the standard default size for one desktop was OK chances are good that it will also be OK using applications developed with other toolkits.&lt;br /&gt;
&lt;br /&gt;
For now I'm going to follow up on GTK+ and Qt since they are the most popular. These are GUI tools that can be used for configuring font size and widget settings:&lt;br /&gt;
&lt;br /&gt;
qtconfig - With this configuration tool you can set how any application using the Qt toolkit is displayed. Currently available with the qt3-qtconfig and qt4-qtconfig packages.&lt;br /&gt;
&lt;br /&gt;
GTK+ 2.0 theme manager - Is available for setting GTK+ 2.X fonts and themes in the gtk-chtheme package.&lt;br /&gt;
&lt;br /&gt;
In addition to configuring the GUI toolkit's settings it is also possible to make some adjustments with some of the X server's config files and tools.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-11-16T02:55:54Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===Toolkits===&lt;br /&gt;
GUI toolkits such as GTK+, Qt, FLTK, etc. are also very important in how desktop applications are displayed. They provide fonts, icons and widgets. When using a minimalistic window manager without an associated desktop environment the user may need to make adjustments for applications using different toolkits. This can be essential to functionality and not just style when using screen resolutions that are significantly smaller or greater than common standards.&lt;br /&gt;
&lt;br /&gt;
====Settings &amp;amp; Configuration====&lt;br /&gt;
Perhaps the most important settings when dealing with GUI applications from different toolkits would be setting font size. Here are some tools that can be used for configuring font size along with other settings:&lt;br /&gt;
&lt;br /&gt;
qtconfig - With this configuration tool you can set how any application using the Qt toolkit is displayed. Currently available with the qt3-qtconfig and qt4-qtconfig packages.&lt;br /&gt;
&lt;br /&gt;
GTK+ 2.0 theme manager - Is available for setting GTK+ 2.X fonts and themes in the gtk-chtheme package.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Talk:Window_Management</id>
		<title>Talk:Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Talk:Window_Management"/>
				<updated>2010-10-27T16:58:34Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have something to add, subtract or discuss and are not sure about posting it on the article page itself you can put it here.&lt;br /&gt;
&lt;br /&gt;
=Considerations When Choosing a Window Manager=&lt;br /&gt;
&lt;br /&gt;
The proper choice for a window manager depends on both the hardware, the task and the human. Older hardware can easily bog down to a crawl when attempting to use modern feature rich tools. The task one is attempting to perform also has a big influence and should always be considered. The personal style of the user also comes to bear in the selection process. &lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
It is fairly straight forward in picking a window manager for older hardware, with the speed of the processor, the amount of available RAM and the size and speed of persistent storage directly dictating requirements for the size and speed of the window manager. The slower the processor the slower the response of the window manager. With a relatively high horsepower CPU the delays caused by the window manager become less significant and more easily tolerated. The older the hardware the more weight is placed on selecting a lean and fast window manager with little room for advanced features.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
The types of tasks as well as the specific tasks required from a system also should be considered. Is the system to be used for graphically intensive tasks, or will the majority of work be done on text or numbers? Using graphically intensive applications like Gimp, Inkscape, Audacity, Firefox or Totem can have very different requirements from text based applications like Vim, Emacs, irssi, lynx or ffmpeg. While usually not as important as the hardware requirements the types of tasks expected from a system can also influence the choice of window manager or even if a window manager is required at all. Ideally this should be the first consideration for all our software and hardware requirements but unfortunately we are often tied down in not only the selection of the window manager but with many other choices by the cost of new hardware and software on which to do our required tasks. (Note: rewrite previous sentence and/or paragraph.)&lt;br /&gt;
&lt;br /&gt;
==Human==&lt;br /&gt;
Another huge factor is the human factor. We often think of others in terms of ourselves forgetting that not everyone functions the same way that we do. If everyone was the same Baskin Robins would only have one flavor of ice cream, not thirty one flavors. We also tend to keep to the well worn ruts even if a better trail is discovered. Ultimately, the human factor may be both the least rational and the most heavily weighted consideration. Even in the face of obviously better ways of doing things if we just don't like doing it that way we are going to resist. A good example of the factor that human inertia plays in resisting change would be in how few people have actually switched from Qwerty to Dvorak keyboard layouts in the face of much better speed and efficiency.&lt;br /&gt;
&lt;br /&gt;
=Specific Choices=&lt;br /&gt;
&lt;br /&gt;
==Configurability &amp;amp; Familiar Defaults==&lt;br /&gt;
&lt;br /&gt;
Most of what I'm about to write is based on personal experience and personal opinion. One thing I've learned in doing research on window managers and desktop environments is that everyone does things differently. A feature considered by some to be essential is considered to be unnecessary rubbish by others. Many developers feel that they have the perfect solution and that if people just put a little effort into learning their way of doing things all will become clear and they will see the light of pure reason and divine intent. The problem is that even if they have designed the perfect desktop environment for best accomplishing any and all tasks, if there is a steep learning curve or poor default settings people are going to shy away from it.&lt;br /&gt;
&lt;br /&gt;
Like it or not most Linux newcomers are accustomed to the way the commercial proprietary operating system ways of doing things that they have originally learned. They want to be able to step right in and start doing things the way they expect them to work. For a long time I kept shying away from minimalistic window managers like Blackbox and its *box descendants.&lt;br /&gt;
&lt;br /&gt;
While testing existing window managers for this project I decided that I'd give them all a more thorough try than I had done in the past. Since Blackbox is no longer under active development I decided to use Fluxbox since it still has and active community and it uses tabbed application windows in a manner similar to how Firefox manages tabbed browser windows. A more thorough examination gave me better insight on the benefits of human readable and editable configuration files and keybindings.&lt;br /&gt;
&lt;br /&gt;
==Some Thoughts on Fluxbox==&lt;br /&gt;
&lt;br /&gt;
If we decide we want to build on an existing window manager project Fluxbox may be a good choice.  It is EWMH compliant, lightweight, fast, stable, extensive and easy customization, can use many features from other Blackbox derived window managers as well as Window Maker's dock applications, and it has a large and active community. While Fluxbox does not natively provide tiling, it can be accomplished with additional tools like [http://wiki.archlinux.org/index.php/Tile-windows Tile-Windows].&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Talk:Window_Management</id>
		<title>Talk:Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Talk:Window_Management"/>
				<updated>2010-10-02T18:37:52Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have something to add, subtract or discuss and are not sure about posting it on the article page itself you can put it here.&lt;br /&gt;
&lt;br /&gt;
=Considerations When Choosing a Window Manager=&lt;br /&gt;
&lt;br /&gt;
The proper choice for a window manager depends on both the hardware, the task and the human. Older hardware can easily bog down to a crawl when attempting to use modern feature rich tools. The task one is attempting to perform also has a big influence and should always be considered. The personal style of the user also comes to bear in the selection process. &lt;br /&gt;
&lt;br /&gt;
==Hardware==&lt;br /&gt;
It is fairly straight forward in picking a window manager for older hardware, with the speed of the processor, the amount of available RAM and the size and speed of persistent storage directly dictating requirements for the size and speed of the window manager. The slower the processor the slower the response of the window manager. With a relatively high horsepower CPU the delays caused by the window manager become less significant and more easily tolerated. The older the hardware the more weight is placed on selecting a lean and fast window manager with little room for advanced features.&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
The types of tasks as well as the specific tasks required from a system also should be considered. Is the system to be used for graphically intensive tasks, or will the majority of work be done on text or numbers? Using graphically intensive applications like Gimp, Inkscape, Audacity, Firefox or Totem can have very different requirements from text based applications like Vim, Emacs, irssi, lynx or ffmpeg. While usually not as important as the hardware requirements the types of tasks expected from a system can also influence the choice of window manager or even if a window manager is required at all. Ideally this should be the first consideration for all our software and hardware requirements but unfortunately we are often tied down in not only the selection of the window manager but with many other choices by the cost of new hardware and software on which to do our required tasks. (Note: rewrite previous sentence and/or paragraph.)&lt;br /&gt;
&lt;br /&gt;
==Human==&lt;br /&gt;
Another huge factor is the human factor. We often think of others in terms of ourselves forgetting that not everyone functions the same way that we do. If everyone was the same Baskin Robins would only have one flavor of ice cream, not thirty one flavors. We also tend to keep to the well worn ruts even if a better trail is discovered. Ultimately, the human factor may be both the least rational and the most heavily weighted consideration. Even in the face of obviously better ways of doing things if we just don't like doing it that way we are going to resist. A good example of the factor that human inertia plays in resisting change would be in how few people have actually switched from Qwerty to Dvorak keyboard layouts in the face of much better speed and efficiency.&lt;br /&gt;
&lt;br /&gt;
=Specific Choices=&lt;br /&gt;
&lt;br /&gt;
==Some Thoughts on Fluxbox==&lt;br /&gt;
&lt;br /&gt;
If we decide we want to build on an existing window manager project Fluxbox may be a good choice.  It is EWMH compliant, lightweight, fast, stable, extensive and easy customization, can use many features from other Blackbox derived window managers as well as Window Maker's dock applications, and it has a large and active community. While Fluxbox does not natively provide tiling it can be accomplished with additional tools like [http://wiki.archlinux.org/index.php/Tile-windows Tile-Windows].&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-21T12:05:27Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;/* Resources - Existing Window Managers and Desktop Environments:= */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-21T12:04:50Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;/* Resources Existing Window Managers and Desktop Environments:= */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources - Existing Window Managers and Desktop Environments:===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-21T00:28:05Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page. For me it is a learn as I go kind of thing and I can't promise anything. While I seem to be doing most of the early work on this page it is, after all, a group project and hosted on a public site that anyone can edit. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Many, if not most, of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse. If you think about using any information you have found here, don't! Do your own research first. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources Existing Window Managers and Desktop Environments:===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=====ICCCM Compliant Window Managers=====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
=====EWMH Compliant Window Managers=====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
By some standards Python would not be the first language of choice for writing a window manager but there is a good chance that our project will either be done in Python or done in a combination of lower level language like C and Python. The main reason is that many of our members are already at least somewhat proficient in Python. With no desire to get into a religious debate over the relative merits and failings of anyone's personal bias Python makes more sense to us for a group project. This section includes some additional information on existing Python libraries and some projects in pure Python or wrapped in Python.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-20T23:51:55Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page but for me it is a learn as I go kind of thing and I can't promise anything. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Most of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse if you even think of installing them based on any information you have found here. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources Existing Window Managers and Desktop Environments:===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers===&lt;br /&gt;
&lt;br /&gt;
====Wikipedia's List of Window Managers====&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
====Debian/Ubuntu WM Package List====&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]] Place for compiling lists of window manager capabilities for comparison&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM &amp;amp; EWMH====&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====ICCCM Compliant Window Managers====&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
====EWMH Compliant Window Managers====&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-20T23:37:10Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project Introduction==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page but for me it is a learn as I go kind of thing and I can't promise anything. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Most of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse if you even think of installing them based on any information you have found here. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
&lt;br /&gt;
==Resources==&lt;br /&gt;
&lt;br /&gt;
===Existing Window Managers and Desktop Environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wikipedia's List of Window Managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu WM Package List===&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]]&lt;br /&gt;
&lt;br /&gt;
==X and Other Resources==&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Wmlists</id>
		<title>Wmlists</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Wmlists"/>
				<updated>2010-09-17T18:01:10Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;Created page with 'Just a scratch area for working on lists of window managers  Currently this list is in lowercase even when the official name is supposed to be capitalized; it was a side effect o…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Just a scratch area for working on lists of window managers&lt;br /&gt;
&lt;br /&gt;
Currently this list is in lowercase even when the official name is supposed to be capitalized; it was a side effect of filtering the names. It is probably better to keep them this way. Any corrections in capitalization should take place outside of lists to make life easier when and if we need to manipulate these lists in the future.&lt;br /&gt;
&lt;br /&gt;
Master set of all known window managers from various sources. If an addition is required please make it in lowercase.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4dwm&lt;br /&gt;
*5dwm&lt;br /&gt;
*9wm&lt;br /&gt;
*aegis&lt;br /&gt;
*aewm&lt;br /&gt;
*aewm++&lt;br /&gt;
*afterstep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm&lt;br /&gt;
*anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*beryl&lt;br /&gt;
*blackbox&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*compiz&lt;br /&gt;
*ctwm&lt;br /&gt;
*cwm&lt;br /&gt;
*dvtm&lt;br /&gt;
*dwm&lt;br /&gt;
*dwm-tools&lt;br /&gt;
*e16&lt;br /&gt;
*edewm&lt;br /&gt;
*enlightenment&lt;br /&gt;
*evilpoison&lt;br /&gt;
*evilwm&lt;br /&gt;
*fluxbox&lt;br /&gt;
*flwm&lt;br /&gt;
*fvwm&lt;br /&gt;
*fvwm1&lt;br /&gt;
*fvwm95&lt;br /&gt;
*fwm&lt;br /&gt;
*gnome&lt;br /&gt;
*hackedbox&lt;br /&gt;
*haze&lt;br /&gt;
*i3&lt;br /&gt;
*i3-wm&lt;br /&gt;
*icewm&lt;br /&gt;
*icewm-experimental&lt;br /&gt;
*icewm-lite&lt;br /&gt;
*interfacewm&lt;br /&gt;
*ion&lt;br /&gt;
*ion3&lt;br /&gt;
*jwm&lt;br /&gt;
*kahakai&lt;br /&gt;
*kwin&lt;br /&gt;
*larswm&lt;br /&gt;
*lightweight&lt;br /&gt;
*luminocity&lt;br /&gt;
*lwm&lt;br /&gt;
*matchbox&lt;br /&gt;
*matchbox-window-manager&lt;br /&gt;
*maximus&lt;br /&gt;
*metacity&lt;br /&gt;
*miwm&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*mwm&lt;br /&gt;
*olvwm&lt;br /&gt;
*olwm&lt;br /&gt;
*openbox&lt;br /&gt;
*orion&lt;br /&gt;
*oroborus&lt;br /&gt;
*parti&lt;br /&gt;
*pekwm&lt;br /&gt;
*plwm&lt;br /&gt;
*pwm&lt;br /&gt;
*python-plwm&lt;br /&gt;
*qvwm&lt;br /&gt;
*ratpoison&lt;br /&gt;
*sapphire&lt;br /&gt;
*sawfish&lt;br /&gt;
*scrotwm&lt;br /&gt;
*scwm&lt;br /&gt;
*sithwm&lt;br /&gt;
*stumpwm&lt;br /&gt;
*sugar-session-0.88&lt;br /&gt;
*sugar-tools-0.88&lt;br /&gt;
*swm&lt;br /&gt;
*tinywm&lt;br /&gt;
*toy'd&lt;br /&gt;
*trswm&lt;br /&gt;
*twm&lt;br /&gt;
*uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*w9wm&lt;br /&gt;
*waimea&lt;br /&gt;
*wdm&lt;br /&gt;
*window&lt;br /&gt;
*windowlab&lt;br /&gt;
*windows-el&lt;br /&gt;
*wm2&lt;br /&gt;
*wmaker&lt;br /&gt;
*wmfs&lt;br /&gt;
*wmii&lt;br /&gt;
*wmii2&lt;br /&gt;
*wmx&lt;br /&gt;
*xfwm&lt;br /&gt;
*xfwm4&lt;br /&gt;
*xmonad&lt;br /&gt;
*xpde|xpwm&lt;br /&gt;
*xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-17T17:22:01Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page but for me it is a learn as I go kind of thing and I can't promise anything. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Most of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse if you even think of installing them based on any information you have found here. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wikipedia's List of Window Managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu WM Package List===&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;br /&gt;
&lt;br /&gt;
[[wmlists]]&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-17T04:05:33Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page but for me it is a learn as I go kind of thing and I can't promise anything. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Most of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse if you even think of installing them based on any information you have found here. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wikipedia's List of Window Managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;br /&gt;
&lt;br /&gt;
===Debian/Ubuntu WM Package List===&lt;br /&gt;
This list was obtained by using apt-cache search and grep for window and manager. Some packages in this list are forks, variations or different versions of what are basically the same program. The comments are those returned from Apt. At some point we are probably going to want to combine the different lists into a spreadsheet and/or chart.&lt;br /&gt;
&lt;br /&gt;
*9wm - emulation of the Plan 9 window manager 8-1/2&lt;br /&gt;
*aewm - a minimalist window manager for X11&lt;br /&gt;
*aewm++ - minimal window manager written in C++&lt;br /&gt;
*afterstep - window manager with the NEXTSTEP look and feel&lt;br /&gt;
*amiwm - The Amiga look alike window manager&lt;br /&gt;
*awesome - highly configurable, next generation framework window manager for X&lt;br /&gt;
*blackbox - Window manager for X&lt;br /&gt;
*compiz - OpenGL window and compositing manager&lt;br /&gt;
*ctwm - Claude's Tab window manager&lt;br /&gt;
*dvtm - Tiling window management for the console&lt;br /&gt;
*dwm - dynamic window manager&lt;br /&gt;
*dwm-tools - dynamic window manager (tools)&lt;br /&gt;
*e16 - the Enlightenment Window Manager DR16&lt;br /&gt;
*evilwm - a minimalist window manager for X11&lt;br /&gt;
*fluxbox - Highly configurable and low resource X11 Window manager&lt;br /&gt;
*flwm - Fast Light Window Manager&lt;br /&gt;
*fvwm - F(?) Virtual Window Manager&lt;br /&gt;
*fvwm1 - Old version of the F(?) Virtual Window Manager&lt;br /&gt;
*i3 - metapackage (i3 window manager, screen locker, menu, statusbar)&lt;br /&gt;
*i3-wm - an improved dynamic tiling window manager&lt;br /&gt;
*icewm - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-experimental - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*icewm-lite - wonderful Win95-OS/2-Motif-like window manager&lt;br /&gt;
*ion3 - tiling tabbed window manager designed for keyboard users&lt;br /&gt;
*jwm - Very small lightweight pure X11 window manager with tray and menus&lt;br /&gt;
*kwin - the KDE 4 window manager (KWin)&lt;br /&gt;
*larswm - Lars Window Manager with tiled windows&lt;br /&gt;
*lwm - Lightweight Window Manager&lt;br /&gt;
*matchbox-window-manager - window manager for resource-limited systems&lt;br /&gt;
*maximus - A window management tool&lt;br /&gt;
*metacity - lightweight GTK+ window manager&lt;br /&gt;
*miwm - minimalist window manager with virtual workspaces&lt;br /&gt;
*mutter - lightweight GTK+ window manager&lt;br /&gt;
*olvwm - OpenLook virtual window manager&lt;br /&gt;
*olwm - Open Look Window Manager&lt;br /&gt;
*openbox - standards compliant, fast, light-weight, extensible window manager&lt;br /&gt;
*oroborus - A lightweight themeable windowmanager for X&lt;br /&gt;
*parti - Parti window manager&lt;br /&gt;
*pekwm - Fast &amp;amp; Light Window Manager&lt;br /&gt;
*python-plwm - Pointless Window Manager - Python libraries for creating Window Managers&lt;br /&gt;
*ratpoison - keyboard-only window manager&lt;br /&gt;
*sapphire - A minimal but configurable X11R6 window manager&lt;br /&gt;
*sawfish - a window manager for X11&lt;br /&gt;
*scrotwm - dynamic tiling window manager&lt;br /&gt;
*stumpwm - a Common Lisp window manager&lt;br /&gt;
*sugar-session-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*sugar-tools-0.88 - Sugar graphical shell - window manager&lt;br /&gt;
*tinywm - tiny window manager&lt;br /&gt;
*twm - Tab window manager&lt;br /&gt;
*uwm - The ultimate window manager for UDE&lt;br /&gt;
*vtwm - Virtual Tab Window Manager&lt;br /&gt;
*w9wm - enhanced window manager based on 9wm&lt;br /&gt;
*wdm - WINGs Display Manager - an xdm replacement with a WindowMaker look&lt;br /&gt;
*windowlab - small and simple Amiga-like window manager&lt;br /&gt;
*windows-el - window manager for GNU Emacs&lt;br /&gt;
*wm2 - small, unconfigurable window manager&lt;br /&gt;
*wmaker - NeXTSTEP-like window manager for X&lt;br /&gt;
*wmii - lightweight tabbed and tiled X11 window manager, version 3&lt;br /&gt;
*wmii2 - lightweight tabbed and tiled X11 window manager, version 2&lt;br /&gt;
*xfwm4 - window manager of the Xfce project&lt;br /&gt;
*xmonad - A lightweight X11 window manager&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-17T03:22:26Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page but for me it is a learn as I go kind of thing and I can't promise anything. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Most of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse if you even think of installing them based on any information you have found here. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wikipedia's List of Window Managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project. &lt;br /&gt;
&lt;br /&gt;
Please fee free to jump in and help check, add to and otherwise cleanup the list and the links.&lt;br /&gt;
&lt;br /&gt;
*2wm&lt;br /&gt;
*3dwm&lt;br /&gt;
*4Dwm&lt;br /&gt;
*5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
*9wm [http://unauthorised.org/dhog/9wm.html 9wm link] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
*aegis (window manager)&lt;br /&gt;
*aewm [http://www.red-bean.com/~decklin/software/aewm/ aewm link]&lt;br /&gt;
*aewm++&lt;br /&gt;
*AfterStep&lt;br /&gt;
*ahwm&lt;br /&gt;
*alloywm&lt;br /&gt;
*alptwm&lt;br /&gt;
*amaterus&lt;br /&gt;
*amiwm [http://www.lysator.liu.se/~marcus/amiwm.html amiwm link] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
*anarchy (window manager)|anarchy&lt;br /&gt;
*antiwm&lt;br /&gt;
*asclassic&lt;br /&gt;
*awesome (window manager)|awesome&lt;br /&gt;
*awm&lt;br /&gt;
*badwm&lt;br /&gt;
*Beryl (window manager)|Beryl&lt;br /&gt;
*Blackbox (minimalist)&lt;br /&gt;
*bluetile&lt;br /&gt;
*blwm&lt;br /&gt;
*clfswm&lt;br /&gt;
*Compiz&lt;br /&gt;
*CTWM&lt;br /&gt;
*cwm [http://monkey.org/~marius/pages/?page=cwm cwm link]&lt;br /&gt;
*evilwm&lt;br /&gt;
*Enlightenment (window manager)|Enlightenment&lt;br /&gt;
*EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home EvilPoison link] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
*Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
*FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
*FVWM95&lt;br /&gt;
*hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html hackedbox link]&lt;br /&gt;
*HaZe&lt;br /&gt;
*IceWM&lt;br /&gt;
*Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
*JWM (Joe's Window Manager)&lt;br /&gt;
*Kahakai&lt;br /&gt;
*KWin (originally called KWM, default for KDE)&lt;br /&gt;
*luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
*Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html LWM link]&lt;br /&gt;
*Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/ Matchbox link]&lt;br /&gt;
*Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
*GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
*MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
*olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/ olwm link] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
*Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
*Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki Orion link]&lt;br /&gt;
*Oroborus&lt;br /&gt;
*PekWM&lt;br /&gt;
*PLWM&lt;br /&gt;
*PWM (window manager)|PWM&lt;br /&gt;
*Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/ Qvwm link] (list of forks)&lt;br /&gt;
*Ratpoison&lt;br /&gt;
*Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
*Scwm (the Scheme constraints window manager)&lt;br /&gt;
*SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
*Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
*swm (the original virtual desktop implementation)&lt;br /&gt;
*Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject Toy'd link] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
*TrsWM&lt;br /&gt;
*twm (default for the X Window System since version X11R4)&lt;br /&gt;
*UWM (computing)|uwm&lt;br /&gt;
*vtwm&lt;br /&gt;
*Waimea [http://www.freedesktop.org/Software/waimea Waimea link]&lt;br /&gt;
*WindowLab&lt;br /&gt;
*Window Maker&lt;br /&gt;
*wm2&lt;br /&gt;
*wmii&lt;br /&gt;
*wmx&lt;br /&gt;
*Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
*Xmonad&lt;br /&gt;
*XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
*xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-17T03:08:06Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page but for me it is a learn as I go kind of thing and I can't promise anything. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Most of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse if you even think of installing them based on any information you have found here. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
*[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
*[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
*[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
*[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
*[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
*[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
*[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
*[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
*[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
*[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
*[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
*[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
*[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Talk:Window_Management</id>
		<title>Talk:Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Talk:Window_Management"/>
				<updated>2010-09-17T02:58:38Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;Created page with 'If you have something to add, subtract or discuss and are not sure about posting it on the article page itself you can put it here.'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you have something to add, subtract or discuss and are not sure about posting it on the article page itself you can put it here.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-17T02:53:23Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your level of experience.'' &lt;br /&gt;
&lt;br /&gt;
&amp;lt;disclaimer&amp;gt;&lt;br /&gt;
Be warned, I am not by any means an expert in window managers, programming or much of anything for that matter, I am merely a dabbler. I'm doing my best to put together a good resource page but for me it is a learn as I go kind of thing and I can't promise anything. If you decide to start playing around with window managers on a system with data that is important to you, don't do it, and if you must make sure any data you ever hope to see again is safely backed up first. Most of these window manager projects are to be considered experimental and could easily take your arm off at the elbow or worse if you even think of installing them based on any information you have found here. &lt;br /&gt;
&amp;lt;/ disclaimer&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Even though I am doing most of the groundwork here in getting this started it is not '''my''' project, this is a SFVLUG project which means it can be your project too. You don't even need to be living in Southern California to participate, our membership consists of anyone interested in free open source software and wants to hang out with other like minded folks. You don't even need to write one single line of code to become involved, contributions can come in many other forms. If you do live in the Southern California area we hope to see you at one of our meetings. Check the [http://www.sfvlug.org SFVLUG] website for up to date announcements for time and venue. --[[User:Miasma|Miasma]] 02:53, 17 September 2010 (UTC)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-17T02:19:40Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Caution:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing it up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-16T22:40:05Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Handy hint:''' If you are going to try out some of the minimalist window managers be sure to read the&lt;br /&gt;
 man page or other documentation before firing on up. Many of them don't include toolbars or menus and may&lt;br /&gt;
 use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you&lt;br /&gt;
 can afford to have out of commission for a while. It helps to have a print out of the instructions when&lt;br /&gt;
 faced with a blank screen and nothing to click on and no command line is sight.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-16T22:35:17Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Handy hint:''' If you are going to try out some of the minimalist window managers be sure to read &lt;br /&gt;
 the man page or other documentation before firing on up. Many of them don't include toolbars or menus &lt;br /&gt;
 and may use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine &lt;br /&gt;
 that you can afford to have out of commission for a while.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-16T22:34:42Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Handy hint:''' If you are going to try out some of the minimalist window managers be sure to read &lt;br /&gt;
the man page or other documentation before firing on up. Many of them don't include toolbars or menus &lt;br /&gt;
and may use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine &lt;br /&gt;
that you can afford to have out of commission for a while.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-16T22:33:05Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
 '''Handy hint:''' If you are going to try out some of the minimalist window managers be sure to read the man page or other documentation before firing on up. Many of them don't include toolbars or menus an may use unfamiliar key and/or mouse bindings. You may even want to try them out on a spare machine that you can afford to have out of commission for a while.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-16T20:15:12Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===ICCCM &amp;amp; EWMH===&lt;br /&gt;
The X server itself only specifies the mechanism for drawing windows and is not involved with implementation policy. To help create standards for implementation the ICCCM was created. The first version came out in 1989 and the second in 1994. It is considered to be very difficult to understand when it came out and as time went on some parts are no longer relevant. The EWMH was created in an attempt to clear up the difficulties with the ICCCM. If a window manager is compliant with EWMH it should also be compliant with the ICCCM. Both the ICCCM and EWMH operate on the level of widget toolkits and desktop environments are most application developers just assume that the widget toolkit will take care of those details for them. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-16T19:52:36Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm&lt;br /&gt;
*awesome&lt;br /&gt;
*Blackbox&lt;br /&gt;
*edewm&lt;br /&gt;
*Enlightenment e16&lt;br /&gt;
*fwm (via a plugin)&lt;br /&gt;
*fvwm (via a plugin)&lt;br /&gt;
*interfacewm&lt;br /&gt;
*kwin&lt;br /&gt;
*matchbox&lt;br /&gt;
*metacity&lt;br /&gt;
*openbox&lt;br /&gt;
*Sawfish (not completely)&lt;br /&gt;
*wmii&lt;br /&gt;
*xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
*aewm - basic implementation&lt;br /&gt;
*alloywm - partial compliance&lt;br /&gt;
*awesome&lt;br /&gt;
*blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
*dwm - can be configured for compliance&lt;br /&gt;
*enlightenment (window manager)&lt;br /&gt;
*evilwm - partial compliance&lt;br /&gt;
*fvwm&lt;br /&gt;
*icewm&lt;br /&gt;
*kwin&lt;br /&gt;
*metacity&lt;br /&gt;
*musca&lt;br /&gt;
*mutter&lt;br /&gt;
*openbox&lt;br /&gt;
*wmfs&lt;br /&gt;
*xfwm&lt;br /&gt;
*xmonad&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-16T19:44:38Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===EWMH Compliant Window Managers===&lt;br /&gt;
This list is from Wikipedia's [http://en.wikipedia.org/wiki/Extended_Window_Manager_Hints Extended Window Manager Hints] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
aewm&lt;br /&gt;
awesome&lt;br /&gt;
Blackbox&lt;br /&gt;
edewm&lt;br /&gt;
Enlightenment e16&lt;br /&gt;
fwm (via a plugin)&lt;br /&gt;
fvwm (via a plugin)&lt;br /&gt;
interfacewm&lt;br /&gt;
kwin&lt;br /&gt;
matchbox&lt;br /&gt;
metacity&lt;br /&gt;
openbox&lt;br /&gt;
Sawfish (not completely)&lt;br /&gt;
wmii&lt;br /&gt;
xmonad (needs to be turned on in the config)&lt;br /&gt;
&lt;br /&gt;
===ICCCM Compliant Window Managers===&lt;br /&gt;
This list is also from Wikipedia on their [http://en.wikipedia.org/wiki/Inter-Client_Communication_Conventions_Manual Inter-Client Communication Conventions Manual] article and may not be up to date or completely accurate.&lt;br /&gt;
&lt;br /&gt;
aewm - basic implementation&lt;br /&gt;
alloywm - partial compliance&lt;br /&gt;
awesome&lt;br /&gt;
blackbox - Versions 0.65 to versions 0.70&lt;br /&gt;
dwm - can be configured for compliance&lt;br /&gt;
enlightenment (window manager)&lt;br /&gt;
evilwm - partial compliance&lt;br /&gt;
fvwm&lt;br /&gt;
icewm&lt;br /&gt;
kwin&lt;br /&gt;
metacity&lt;br /&gt;
musca&lt;br /&gt;
mutter&lt;br /&gt;
openbox&lt;br /&gt;
wmfs&lt;br /&gt;
xfwm&lt;br /&gt;
xmonad&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-15T23:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;br /&gt;
&lt;br /&gt;
===arbitrary list of window managers===&lt;br /&gt;
This is just a list of known window managers that may or may not be currently available. At some point soon I'd like for us to start sorting them into piles of those worth a look and those that aren't. Since this can be very subjective I don't want to include or exclude any of these based just on my impression. There are so many of them that it would be very difficult to make a thorough and fair evaluation of all of them, but this is not intended to be a review of window managers, it is to give us an indication of what features to incorporate into our own project.&lt;br /&gt;
&lt;br /&gt;
Currently this list is displayed with no delimiter other than whitespace but in the Wikimedia source code each wm is displayed as a new line delimited list. I started this list with those wms at [http://en.wikipedia.org/wiki/X_window_manager Wikipedia]'x X Window Manager article. I/we can add to, organize and arrange this list as we go.&lt;br /&gt;
--[[User:Miasma|Miasma]] 23:54, 15 September 2010 (UTC)&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2wm&lt;br /&gt;
3dwm&lt;br /&gt;
4Dwm&lt;br /&gt;
5Dwm (derived from mwm, true SGI look and feel)&lt;br /&gt;
9wm [http://unauthorised.org/dhog/9wm.html] (clone of the original windowing system of Plan 9 from Bell Labs|Plan 9)&lt;br /&gt;
aegis (window manager)&lt;br /&gt;
aewm [http://www.red-bean.com/~decklin/software/aewm/]&lt;br /&gt;
aewm++&lt;br /&gt;
AfterStep&lt;br /&gt;
ahwm&lt;br /&gt;
alloywm&lt;br /&gt;
alptwm&lt;br /&gt;
amaterus&lt;br /&gt;
amiwm [http://www.lysator.liu.se/~marcus/amiwm.html] Amiga Workbench (AmigaOS)|workbench unix clone.&lt;br /&gt;
anarchy (window manager)|anarchy&lt;br /&gt;
antiwm&lt;br /&gt;
asclassic&lt;br /&gt;
awesome (window manager)|awesome&lt;br /&gt;
awm&lt;br /&gt;
badwm&lt;br /&gt;
Beryl (window manager)|Beryl&lt;br /&gt;
Blackbox (minimalist)&lt;br /&gt;
bluetile&lt;br /&gt;
blwm&lt;br /&gt;
clfswm&lt;br /&gt;
Compiz&lt;br /&gt;
CTWM&lt;br /&gt;
cwm [http://monkey.org/~marius/pages/?page=cwm]&lt;br /&gt;
evilwm&lt;br /&gt;
Enlightenment (window manager)|Enlightenment&lt;br /&gt;
EvilPoison [http://clivecrous.lighthouseapp.com/projects/11269/home] (a fork of evilwm with Ratpoison-like keybindings)&lt;br /&gt;
Fluxbox (lightweight, based on Blackbox)&lt;br /&gt;
FVWM (a virtual window manager, derived from twm)&lt;br /&gt;
FVWM95&lt;br /&gt;
hackedbox [http://www.scrudgeware.org/projects/Hackedbox/index.html]&lt;br /&gt;
HaZe&lt;br /&gt;
IceWM&lt;br /&gt;
Ion (window manager)|Ion (a tiling tabbed window manager designed with keyboard users in mind)&lt;br /&gt;
JWM (Joe's Window Manager)&lt;br /&gt;
Kahakai&lt;br /&gt;
KWin (originally called KWM, default for KDE)&lt;br /&gt;
luminocity (window manager) (experimentation in compositing)&lt;br /&gt;
Lightweight window manager|LWM [http://www.jfc.org.uk/software/lwm.html]&lt;br /&gt;
Matchbox (window manager)|Matchbox [http://projects.o-hand.com/matchbox/]&lt;br /&gt;
Metacity (the current default for the GNOME desktop environment)&lt;br /&gt;
GNOME Shell|Mutter (GNOME Shell)&lt;br /&gt;
MWM (Motif (widget toolkit)|Motif Window Manager), Motif Window Manager&lt;br /&gt;
olwm (and olvwm [http://home.nyc.rr.com/twopks/olvwm/] with virtual desktops, OPEN LOOK window managers)&lt;br /&gt;
Openbox (based on Blackbox, default for the LXDE desktop environment)&lt;br /&gt;
Orion A nested (tiled or floating) window manager written in Scheme and scsh [http://orion.antidesktop.net/cgi-bin/wiki]&lt;br /&gt;
Oroborus&lt;br /&gt;
PekWM&lt;br /&gt;
PLWM&lt;br /&gt;
PWM (window manager)|PWM&lt;br /&gt;
Qvwm (Windows 95/98 look-alike) [http://freshmeat.net/projects/qvwm/] (list of forks)&lt;br /&gt;
Ratpoison&lt;br /&gt;
Sawfish (window manager)|Sawfish (a past default for GNOME, originally called Sawmill)&lt;br /&gt;
Scwm (the Scheme constraints window manager)&lt;br /&gt;
SithWM evilwm-based, virtual window manager:de:SithWM|(german page)&lt;br /&gt;
Stumpwm A tiling window manager written in Lisp&lt;br /&gt;
swm (the original virtual desktop implementation)&lt;br /&gt;
Toy'd ([http://www.toyd.org/ HomePage] [http://code.google.com/p/toyd GoogleProject] a portable window manager for MS-Windows &amp;amp; UNIX / Linux platforms)&lt;br /&gt;
TrsWM&lt;br /&gt;
twm (default for the X Window System since version X11R4)&lt;br /&gt;
UWM (computing)|uwm&lt;br /&gt;
vtwm&lt;br /&gt;
Waimea [http://www.freedesktop.org/Software/waimea]&lt;br /&gt;
WindowLab&lt;br /&gt;
Window Maker&lt;br /&gt;
wm2&lt;br /&gt;
wmii&lt;br /&gt;
wmx&lt;br /&gt;
Xfwm4 (a window manager for the Xfce desktop environment)&lt;br /&gt;
Xmonad&lt;br /&gt;
XPde|XPwm (for XPde, Windows XP Look alike) - now defunct&lt;br /&gt;
xwm&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-15T03:17:45Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Xpra Xpra] written in Python allows for viewing remote X applications on their local machine, unlike VNC the applications are &amp;quot;rootless&amp;quot; and appear as individual windows inside your window manager and not contained in a single window. The project is hosted at [http://freshmeat.net/projects/xpra freshmeat.net].&lt;br /&gt;
&lt;br /&gt;
[http://openpeta.com/index.php/2010/08/an-awesome-alternate-python-docky-to-awn/ python-docky] is an enhanced application launcher, manager and dock for the Gnome desktop.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-15T02:48:02Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;br /&gt;
&lt;br /&gt;
[http://code.google.com/p/partiwm/ Parti] is a tabbing, tiling window manager written in Python using GTK+. You should be careful if searching for it that Google doesn't change it to &amp;quot;party&amp;quot; so it helps to enclose it in quotes.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-15T02:08:54Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python Stuff===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/PLWM PLWM] is the Pointless Window Manager as well as a Python package containing classes capable of use in rolling your own Pythonic window manager. Absolutely worth a look. It is currently still available as a Debian package. The [http://plwm.sourceforge.net/ PLWM] homepage at Sourceforge, has nothing much to see but there is a download for the source code and some long in the tooth documentation.&lt;br /&gt;
&lt;br /&gt;
[http://pywm.sourceforge.net/ PyWM] is another Python based window manager, also getting long in the tooth but still alive. It is based on [http://flwm.sourceforge.net/ FLWM] which was in turn based on [http://www.all-day-breakfast.com/wm2/ wm2] which were extremely light weight window managers written in C++ with an aversion to customization.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T22:07:21Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and [http://tronche.com/gui/x/icccm/ ICCCM] (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T22:06:07Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on [http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html EWMH] (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T22:04:26Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal upon which most window management is built.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T22:01:17Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal on which most window management is built upon.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects. [http://www.freedesktop.org/wiki/Specifications Specifications page at freedesktop], it is the place to go to find info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual) [http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T21:55:24Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;br /&gt;
&lt;br /&gt;
===X Window System===&lt;br /&gt;
The layer close to the metal on which most window management is built upon.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/X_Window_System X Window System Wikipedia Article] Includes technical and political history. You might want to read this before heading to the XFree86 or X.org sites.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfree86.org/ XFree86 Project] Established in 1992 to provide UNIX windowing for Intel X86 architecture, replaced for most distributions a few years back in favor of X.org but still available.&lt;br /&gt;
&lt;br /&gt;
[http://www.x.org/wiki/ X.org Foundation] Relatively inactive fork of XFree86 until split in XFree86 brought it new life. Currently used by most current GNU/Linux distributions.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Home freedesktop.org] In their own words, &amp;quot;freedesktop.org is open source / open discussion software projects working on interoperability and shared technology for X Window System desktops.&amp;quot; &lt;br /&gt;
They make particular note that these are specifications and *not* standards. A good place to go for info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual)&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Specifications Specifications]  It is the place to go to find info on EWMH (Extended Window Manager Hints) and ICCCM (Inter-Client Communication Conventions Manual)&lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Software Software hosted on or related to freedesktop.org] Open to any on topic projects.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T19:03:40Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The lightweight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;br /&gt;
&lt;br /&gt;
[http://www.lxde.org/ LXDE] a newcomer to desktop environments is lightweight and fast but is less mature and may not perform well on systems that have requirements outside the main stream, but this should improve with maturity. For old hardware this is probably worth a try before deciding on a feather weight window manager.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T18:45:24Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The light weight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T18:44:44Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
Right now these resources are in no particular order, but until I get around to categorizing them and putting them in a better order myself please feel free to do so yourself.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;br /&gt;
&lt;br /&gt;
[http://linuxgazette.net/100/adam.html Fvwm and Session Management] a Linuxgazette article circa 2004 about session management in general and Fvwm specifically&lt;br /&gt;
&lt;br /&gt;
====Desktop Environments====&lt;br /&gt;
More than just window managers these systems also provide tools and applications in a unified environment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.kde.org/ KDE 4.x Desktop Environment] Currently both the most advanced and the most broken. A good experience with KDE 4 requires capable hardware to run on.&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome 2.x Desktop Environment] Currently more stable but less features than KDE 4 but still demands a fair amount of horsepower for decent performance.&lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE 4.x Desktop Environment] The light weight member of the big 3 desktop environments strives to provide compatibility to Gnome and KDE while sticking closely to the Unix philosophy of modularity and re-usability. A better choice for older and less capable hardware but still requires more power than light weight window managers.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-14T16:14:53Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
'''Q:''' Why a project on window managers, aren't there already a whole lot of window managers already available?&lt;br /&gt;
&lt;br /&gt;
'''A:''' While there are already many window managers already available we have found all of them lacking in one way or another. Finding the right window manager for your needs is a little like the story, Goldilocks and the Three Bears. Some are too big and some are too small. This project is an attempt to find the right balance between the two. The opening between the two extremes provides an opportunity for exploration in an interesting area where the ways that people do things meets the capabilities and limitations of the machine.&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;br /&gt;
===Here are some resources with information on existing window managers and desktop environments:===&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_Window_System_desktop_environments Comparison of X Window System desktop environments] a Wikipedia article&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Comparison_of_X_window_managers Comparison of X window managers] a chart comparing features&lt;br /&gt;
&lt;br /&gt;
[http://xwinman.org/ Window Managers for X] an independent guide by Matt Chapman with help from the community&lt;br /&gt;
&lt;br /&gt;
[http://ubuntuforums.org/showthread.php?t=126618 Ubuntu Forum] a 4 year old Ubuntu forum thread with community discussion&lt;br /&gt;
&lt;br /&gt;
[http://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers Arch Linux wiki article] chart and text comparing just the tiling window managers&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Window_Management</id>
		<title>Window Management</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Window_Management"/>
				<updated>2010-09-13T17:59:15Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;Created page with '== SFVLUG Window Management Project ==  ''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience …'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SFVLUG Window Management Project ==&lt;br /&gt;
&lt;br /&gt;
''This project is still at a very early stage so nothing is yet written in stone and your input is welcome no matter what your experience level.''&lt;br /&gt;
&lt;br /&gt;
===Here are some initial guidelines currently under consideration:===&lt;br /&gt;
The project is to be primarily written in Python 2.x but with future use of Python 3.x to be used in the future.&lt;br /&gt;
&lt;br /&gt;
It is currently proposed to be based initially on the [http://pywm.sourceforge.net/ PyWM] window manager.&lt;br /&gt;
&lt;br /&gt;
It is to be positioned somewhere between the huge KDE and Gnome desktop environments and the extremely light weight window managers like [http://www.all-day-breakfast.com/wm2/ wm2] or [http://www.nongnu.org/ratpoison/ ratpoison].&lt;br /&gt;
&lt;br /&gt;
It should be easy to use with input from both a keyboard and/or a mouse.&lt;br /&gt;
&lt;br /&gt;
It should have easy and intuitive defaults that can be customized by the user without the need to reprogram any source code.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Project_Page</id>
		<title>Project Page</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Project_Page"/>
				<updated>2010-09-13T17:27:47Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Welcome to the SFVLUG project page.=&lt;br /&gt;
&lt;br /&gt;
=Projects=&lt;br /&gt;
&lt;br /&gt;
== Existing ==&lt;br /&gt;
&lt;br /&gt;
===[[user:dualdflipflop|DualDFlipFlop's]] [[Hardware Hacking]] Page===&lt;br /&gt;
Projects I've worked on, some of you helped. Feel free to add.&lt;br /&gt;
&lt;br /&gt;
===[[user:dualdflipflop|DualDFlipFlop's]] [[Urban Exploration]] Page===&lt;br /&gt;
Some places we've been, feel free to add.&lt;br /&gt;
&lt;br /&gt;
==[[Psyche Project]]== - go there right away for info on our golden oldie hit at previous SCALE events. Currently there are several projects and proposed projects. All recent efforts involve either Asterisk, the open source telephony solution or our [[Psyche Project]] for SCALE.&lt;br /&gt;
&lt;br /&gt;
== Current ==&lt;br /&gt;
&lt;br /&gt;
== Proposed ==&lt;br /&gt;
=== [[Window Management]] ===&lt;br /&gt;
Many of us find the existing window and desktop management systems lacking in some way. Some are very heavy and bloated and some are very minimalistic and too lean. The goal is to find a good middle ground with some good basic defaults but with customization and extensibility built into the basic design. This project is still at a very early stage, so if you would like to get involved and have a say in this project from the very start, click on the link, roll up your sleeves and have a go at it. Users and developers of all skill levels are welcome.&lt;br /&gt;
=== [[Meta Programming]] ===&lt;br /&gt;
Basically just code reuse. You are already meta programming on a low level if you use more than one tool for a given task. It is the kind of problem that is best done by a community with no profit motives. Not to say that some of the parts couldn't provide a revenue stream, but it requires bringing many different preexisting tools, utilities, suites and other components together in a manner that can only be done in an open environment without the licensing issues of a corporate project of similar scope. Got your attention? Check it out, not as daunting a task as it might seem, let's be a part of open source history!&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Newbie_Command_Line_Essentials</id>
		<title>Newbie Command Line Essentials</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Newbie_Command_Line_Essentials"/>
				<updated>2010-09-03T19:12:37Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you don't know your commandline very well you should, at the least, know enough about some basic tools that you have at your disposal to do some basic tasks and find the necessary additional information you may need. This section will contain only the basics to enable you to get done what you need to do at the command line. &lt;br /&gt;
&lt;br /&gt;
Search and documentation tools are some of the most important tools you can learn. They can help you get past some hurdles you may encounter. Here is a brief list of a few of the most popular, all of which can be accessed through your command line terminal (xterm, rxvt, etc...) or console. You can access a terminal from your desktop menu where specific instructions vary with different desktop environments such as Gnome, KDE, Xfce or any number of those less known. You can access a console by entering (&amp;lt;ctrl&amp;gt;&amp;lt;alt&amp;gt;Fn) Where 'Fn' is a function key from F1 through F6. Note: These commands are in no particular order and some examples may not be applicable in all distributions or setups.&lt;br /&gt;
&lt;br /&gt;
The king of all the command line commands is 'man' because with it you can access information on just about all standard commands as well as many configuration files and other miscellany. It provides you with the manual often referred to in 'RTFM' and should be the first place to look for answers. You may not find the all the information you need in a feature's man page, but if it is there and you have gone straight to a knowledgeable human instead, you may not get the pleasant and informative response you would like. The standard procedure for finding needed information should be to first check local documentation already on your computer or if you have one in a reference book or manual made from dead trees. Failing to find local information, the next step is to do a search on the Internet using Google or your own favorite search engine. If you still don't have an answer go and read [http://www.catb.org/esr/faqs/smart-questions.html How To Ask Questions The Smart Way by Eric Raymond] before asking a stranger. Not every answer can be found by &amp;quot;RTFM&amp;quot; but when someone responds &amp;quot;RTFM&amp;quot; you can answer that you already have along with the reason why you were unable to find what you needed.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
'''Info'''&lt;br /&gt;
&lt;br /&gt;
 man - an interface to the on-line reference manuals (ex: man hier)&lt;br /&gt;
 find - search the manual page names and descriptions (ex: find ~ -name '*.mp3')&lt;br /&gt;
 locate - security Enhanced version of the GNU Locate (ex: locate hosts)&lt;br /&gt;
 updatedb - update the slocate database (ex: updatedb&amp;amp;)&lt;br /&gt;
 which - locate a command (ex: which ifconfig)&lt;br /&gt;
 whereis - locate the binary, source, and manual page files for a command (ex. whereis ifconfig)&lt;br /&gt;
 hier - description of the file system hierarchy (ex. man hier)&lt;br /&gt;
 apropos - search the manual page names and descriptions (ex. apropos &amp;lt;keyword&amp;gt;)&lt;br /&gt;
 less - page through text one screenful at a time allowing for forward and backward movement in the file (ex. less&lt;br /&gt;
 /usr/share/doc/debian/debian-manifesto)&lt;br /&gt;
 su - change user ID or become super-user (ex. su - &amp;lt;passwd&amp;gt;)&lt;br /&gt;
 sudo - execute a command as another user (ex. sudo /etc/init.d/networking)&lt;br /&gt;
 history - display the list of commands previously typed (ex. history)&lt;br /&gt;
&lt;br /&gt;
'''Keystrokes'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ctrl&amp;gt;r - reverse keyword search of the command history (ex. &amp;lt;ctrl&amp;gt;r&amp;lt;keyword&amp;gt;&lt;br /&gt;
 / - search forward for occurance of keyword in a manpage, many editors and pagers (ex. /&amp;lt;keyword&amp;gt;)&lt;br /&gt;
 ? - search backward for occurance of keyword in a manpage, many editors and pagers (ex. ?&amp;lt;keyword&amp;gt;)&lt;br /&gt;
 n - continue to the next occurance of the keyword searches listed above (ex. n)&lt;br /&gt;
&lt;br /&gt;
'''Network'''&lt;br /&gt;
 ifconfig - configure a network interface (ex. ifconfig eth0 192.168.0.2)&lt;br /&gt;
 route - show / manipulate the IP routing table (ex. route add -net default gw 192.168.0.1)&lt;br /&gt;
 iwconfig - configure a wireless network interface (ex. iwconfig eth2 essid GaylesPerk channel 11 mode auto)&lt;br /&gt;
 iwlist - get more detailed wireless information from a wireless interface (ex. iwlist eth2 scan)&lt;br /&gt;
 ifup - bring a network interface up (ex. ifup eth0)&lt;br /&gt;
 ifdown - take a network interface down (ex. ifdown eth0)&lt;br /&gt;
&lt;br /&gt;
'''Paths'''&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc, /usr/local/doc - documentation paths&lt;br /&gt;
 /var/log - path of all your log files&lt;br /&gt;
 /etc - most of your config files&lt;br /&gt;
 /etc/init.d - system service control scripts&lt;br /&gt;
 ~ - an abbreviation of your home directory (long form: /home/user)&lt;br /&gt;
 / - root path, the base/parent path of all paths&lt;br /&gt;
 . - current working directory&lt;br /&gt;
 ./ - path based off of the current working directory&lt;br /&gt;
 ../ - parent path &lt;br /&gt;
 &lt;br /&gt;
'''Special Characters'''&lt;br /&gt;
&lt;br /&gt;
 Note: not all essential but all worth learning early&lt;br /&gt;
 | - pipeline command, the standard output of one command is connected to the standard input of another command&lt;br /&gt;
     (ie take the output of one  command and send it to another)&lt;br /&gt;
 \\ - preserves the literal value of the command that follows, except newline&lt;br /&gt;
     (takes any special characters and turns them into something akin to text characters)&lt;br /&gt;
 &amp;amp; - if a command is terminated by the control operator &amp;amp;, the shell executes the command in the background in a subshell &lt;br /&gt;
 &amp;amp;&amp;amp; and || - the control operators &amp;amp;&amp;amp; and ││ denote AND lists and OR lists, respectively. An AND list has the form:&lt;br /&gt;
     command1 &amp;amp;&amp;amp; command2 (Note: command2  is  executed if, and only if, command1 returns an exit status of zero)&lt;br /&gt;
 ; - commands separated by a ; are executed sequentially&lt;br /&gt;
&lt;br /&gt;
==Useful Info (Optional but worth learning as you go!)==&lt;br /&gt;
&lt;br /&gt;
Note: These your should pursue in your own time using the commands listed above for additional information!&lt;br /&gt;
&lt;br /&gt;
 General: alias, free, jobs, fg, dmesg, uname, xargs&lt;br /&gt;
 Pattern Matching: grep, rgrep, egrep, fgrep&lt;br /&gt;
 Process: top, ps, pgrep, nice, renice, kill, pkill, killall&lt;br /&gt;
 Network: route, traceroute, arp, netstat, ping&lt;br /&gt;
 File and Filesystem: cp, mv, rm, ls, cd, chmod, chown, cat, du, df, lsof, touch&lt;br /&gt;
 Conveniences: ssh-agent, keychains, screen&lt;br /&gt;
 Debian Package Manager: apt-get, dpkg, apt-cache, apt-file (Note: Debian based distribution specific)&lt;br /&gt;
 Files and File Locations: /etc/passwd, /etc/hosts, /etc/hosts.allow, /etc/hosts.deny, /etc/hostname, /etc/resolv.conf, /etc/groups,&lt;br /&gt;
                           /etc/fstab, /etc/modules, ~/.bashrc, ~/.bash_profile, ~/.bash_aliases&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Newbie_Command_Line_Essentials</id>
		<title>Newbie Command Line Essentials</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Newbie_Command_Line_Essentials"/>
				<updated>2010-09-03T18:19:42Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you don't know your commandline very well you should, at the least, know enough about some basic tools that you have at your disposal to do some basic tasks and find the necessary additional information you may need. This section will contain only the basics to enable you to get done what you need to do at the command line. &lt;br /&gt;
&lt;br /&gt;
Search and documentation tools are some of the most important tools you can learn. They can help you get past some hurdles you may encounter. Here is a brief list of a few of the most popular, all of which can be accessed through your command line terminal (xterm, rxvt, etc...) or console. You can access a terminal from your desktop menu where specific instructions vary with different desktop environments such as Gnome, KDE, Xfce or any number of those less known. You can access a console by entering (&amp;lt;ctrl&amp;gt;&amp;lt;alt&amp;gt;Fn) Where 'Fn' is a function key from F1 through F6. Note: These commands are in no particular order and some examples may not be applicable in all distributions or setups.&lt;br /&gt;
&lt;br /&gt;
'''Info'''&lt;br /&gt;
&lt;br /&gt;
 man - an interface to the on-line reference manuals (ex: man hier)&lt;br /&gt;
 find - search the manual page names and descriptions (ex: find ~ -name '*.mp3')&lt;br /&gt;
 locate - security Enhanced version of the GNU Locate (ex: locate hosts)&lt;br /&gt;
 updatedb - update the slocate database (ex: updatedb&amp;amp;)&lt;br /&gt;
 which - locate a command (ex: which ifconfig)&lt;br /&gt;
 whereis - locate the binary, source, and manual page files for a command (ex. whereis ifconfig)&lt;br /&gt;
 hier - description of the file system hierarchy (ex. man hier)&lt;br /&gt;
 apropos - search the manual page names and descriptions (ex. apropos &amp;lt;keyword&amp;gt;)&lt;br /&gt;
 less - page through text one screenful at a time allowing for forward and backward movement in the file (ex. less&lt;br /&gt;
 /usr/share/doc/debian/debian-manifesto)&lt;br /&gt;
 su - change user ID or become super-user (ex. su - &amp;lt;passwd&amp;gt;)&lt;br /&gt;
 sudo - execute a command as another user (ex. sudo /etc/init.d/networking)&lt;br /&gt;
 history - display the list of commands previously typed (ex. history)&lt;br /&gt;
&lt;br /&gt;
'''Keystrokes'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ctrl&amp;gt;r - reverse keyword search of the command history (ex. &amp;lt;ctrl&amp;gt;r&amp;lt;keyword&amp;gt;&lt;br /&gt;
 / - search forward for occurance of keyword in a manpage, many editors and pagers (ex. /&amp;lt;keyword&amp;gt;)&lt;br /&gt;
 ? - search backward for occurance of keyword in a manpage, many editors and pagers (ex. ?&amp;lt;keyword&amp;gt;)&lt;br /&gt;
 n - continue to the next occurance of the keyword searches listed above (ex. n)&lt;br /&gt;
&lt;br /&gt;
'''Network'''&lt;br /&gt;
 ifconfig - configure a network interface (ex. ifconfig eth0 192.168.0.2)&lt;br /&gt;
 route - show / manipulate the IP routing table (ex. route add -net default gw 192.168.0.1)&lt;br /&gt;
 iwconfig - configure a wireless network interface (ex. iwconfig eth2 essid GaylesPerk channel 11 mode auto)&lt;br /&gt;
 iwlist - get more detailed wireless information from a wireless interface (ex. iwlist eth2 scan)&lt;br /&gt;
 ifup - bring a network interface up (ex. ifup eth0)&lt;br /&gt;
 ifdown - take a network interface down (ex. ifdown eth0)&lt;br /&gt;
&lt;br /&gt;
'''Paths'''&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc, /usr/local/doc - documentation paths&lt;br /&gt;
 /var/log - path of all your log files&lt;br /&gt;
 /etc - most of your config files&lt;br /&gt;
 /etc/init.d - system service control scripts&lt;br /&gt;
 ~ - an abbreviation of your home directory (long form: /home/user)&lt;br /&gt;
 / - root path, the base/parent path of all paths&lt;br /&gt;
 . - current working directory&lt;br /&gt;
 ./ - path based off of the current working directory&lt;br /&gt;
 ../ - parent path &lt;br /&gt;
 &lt;br /&gt;
'''Special Characters'''&lt;br /&gt;
&lt;br /&gt;
 Note: not all essential but all worth learning early&lt;br /&gt;
 | - pipeline command, the standard output of one command is connected to the standard input of another command&lt;br /&gt;
     (ie take the output of one  command and send it to another)&lt;br /&gt;
 \\ - preserves the literal value of the command that follows, except newline&lt;br /&gt;
     (takes any special characters and turns them into something akin to text characters)&lt;br /&gt;
 &amp;amp; - if a command is terminated by the control operator &amp;amp;, the shell executes the command in the background in a subshell &lt;br /&gt;
 &amp;amp;&amp;amp; and || - the control operators &amp;amp;&amp;amp; and ││ denote AND lists and OR lists, respectively. An AND list has the form:&lt;br /&gt;
     command1 &amp;amp;&amp;amp; command2 (Note: command2  is  executed if, and only if, command1 returns an exit status of zero)&lt;br /&gt;
 ; - commands separated by a ; are executed sequentially&lt;br /&gt;
&lt;br /&gt;
==Useful Info (Optional but worth learning as you go!)==&lt;br /&gt;
&lt;br /&gt;
Note: These your should pursue in your own time using the commands listed above for additional information!&lt;br /&gt;
&lt;br /&gt;
 General: alias, free, jobs, fg, dmesg, uname, xargs&lt;br /&gt;
 Pattern Matching: grep, rgrep, egrep, fgrep&lt;br /&gt;
 Process: top, ps, pgrep, nice, renice, kill, pkill, killall&lt;br /&gt;
 Network: route, traceroute, arp, netstat, ping&lt;br /&gt;
 File and Filesystem: cp, mv, rm, ls, cd, chmod, chown, cat, du, df, lsof, touch&lt;br /&gt;
 Conveniences: ssh-agent, keychains, screen&lt;br /&gt;
 Debian Package Manager: apt-get, dpkg, apt-cache, apt-file (Note: Debian based distribution specific)&lt;br /&gt;
 Files and File Locations: /etc/passwd, /etc/hosts, /etc/hosts.allow, /etc/hosts.deny, /etc/hostname, /etc/resolv.conf, /etc/groups,&lt;br /&gt;
                           /etc/fstab, /etc/modules, ~/.bashrc, ~/.bash_profile, ~/.bash_aliases&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Newbie_Command_Line_Essentials</id>
		<title>Newbie Command Line Essentials</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Newbie_Command_Line_Essentials"/>
				<updated>2010-09-03T18:06:11Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If you don't know your commandline very well you should, at the least, know enough about some basic tools that you have at your disposal to do some basic tasks and find the necessary additional information you may need. This section will contain only the basics to enable you to get done what you need to do at the command line. &lt;br /&gt;
&lt;br /&gt;
Search and documentation tools are some of the most important tools you can learn on your box heres a brief list of a few of the most popular, all of which can be accessed through your terminal (xterm, rxvt, etc...) or console (&amp;lt;ctrl&amp;gt;&amp;lt;alt&amp;gt;F1...F6). Note: Commands in no particular order examples not applicable in all distributions or setups.&lt;br /&gt;
&lt;br /&gt;
'''Info'''&lt;br /&gt;
&lt;br /&gt;
 man - an interface to the on-line reference manuals (ex: man hier)&lt;br /&gt;
 find - search the manual page names and descriptions (ex: find ~ -name '*.mp3')&lt;br /&gt;
 locate - security Enhanced version of the GNU Locate (ex: locate hosts)&lt;br /&gt;
 updatedb - update the slocate database (ex: updatedb&amp;amp;)&lt;br /&gt;
 which - locate a command (ex: which ifconfig)&lt;br /&gt;
 whereis - locate the binary, source, and manual page files for a command (ex. whereis ifconfig)&lt;br /&gt;
 hier - description of the file system hierarchy (ex. man hier)&lt;br /&gt;
 apropos - search the manual page names and descriptions (ex. apropos &amp;lt;keyword&amp;gt;)&lt;br /&gt;
 less - page through text one screenful at a time allowing for forward and backward movement in the file (ex. less&lt;br /&gt;
 /usr/share/doc/debian/debian-manifesto)&lt;br /&gt;
 su - change user ID or become super-user (ex. su - &amp;lt;passwd&amp;gt;)&lt;br /&gt;
 sudo - execute a command as another user (ex. sudo /etc/init.d/networking)&lt;br /&gt;
 history - display the list of commands previously typed (ex. history)&lt;br /&gt;
&lt;br /&gt;
'''Keystrokes'''&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ctrl&amp;gt;r - reverse keyword search of the command history (ex. &amp;lt;ctrl&amp;gt;r&amp;lt;keyword&amp;gt;&lt;br /&gt;
 / - search forward for occurance of keyword in a manpage, many editors and pagers (ex. /&amp;lt;keyword&amp;gt;)&lt;br /&gt;
 ? - search backward for occurance of keyword in a manpage, many editors and pagers (ex. ?&amp;lt;keyword&amp;gt;)&lt;br /&gt;
 n - continue to the next occurance of the keyword searches listed above (ex. n)&lt;br /&gt;
&lt;br /&gt;
'''Network'''&lt;br /&gt;
 ifconfig - configure a network interface (ex. ifconfig eth0 192.168.0.2)&lt;br /&gt;
 route - show / manipulate the IP routing table (ex. route add -net default gw 192.168.0.1)&lt;br /&gt;
 iwconfig - configure a wireless network interface (ex. iwconfig eth2 essid GaylesPerk channel 11 mode auto)&lt;br /&gt;
 iwlist - get more detailed wireless information from a wireless interface (ex. iwlist eth2 scan)&lt;br /&gt;
 ifup - bring a network interface up (ex. ifup eth0)&lt;br /&gt;
 ifdown - take a network interface down (ex. ifdown eth0)&lt;br /&gt;
&lt;br /&gt;
'''Paths'''&lt;br /&gt;
&lt;br /&gt;
 /usr/share/doc, /usr/local/doc - documentation paths&lt;br /&gt;
 /var/log - path of all your log files&lt;br /&gt;
 /etc - most of your config files&lt;br /&gt;
 /etc/init.d - system service control scripts&lt;br /&gt;
 ~ - an abbreviation of your home directory (long form: /home/user)&lt;br /&gt;
 / - root path, the base/parent path of all paths&lt;br /&gt;
 . - current working directory&lt;br /&gt;
 ./ - path based off of the current working directory&lt;br /&gt;
 ../ - parent path &lt;br /&gt;
 &lt;br /&gt;
'''Special Characters'''&lt;br /&gt;
&lt;br /&gt;
 Note: not all essential but all worth learning early&lt;br /&gt;
 | - pipeline command, the standard output of one command is connected to the standard input of another command&lt;br /&gt;
     (ie take the output of one  command and send it to another)&lt;br /&gt;
 \\ - preserves the literal value of the command that follows, except newline&lt;br /&gt;
     (takes any special characters and turns them into something akin to text characters)&lt;br /&gt;
 &amp;amp; - if a command is terminated by the control operator &amp;amp;, the shell executes the command in the background in a subshell &lt;br /&gt;
 &amp;amp;&amp;amp; and || - the control operators &amp;amp;&amp;amp; and ││ denote AND lists and OR lists, respectively. An AND list has the form:&lt;br /&gt;
     command1 &amp;amp;&amp;amp; command2 (Note: command2  is  executed if, and only if, command1 returns an exit status of zero)&lt;br /&gt;
 ; - commands separated by a ; are executed sequentially&lt;br /&gt;
&lt;br /&gt;
==Useful Info (Optional but worth learning as you go!)==&lt;br /&gt;
&lt;br /&gt;
Note: These your should pursue in your own time using the commands listed above for additional information!&lt;br /&gt;
&lt;br /&gt;
 General: alias, free, jobs, fg, dmesg, uname, xargs&lt;br /&gt;
 Pattern Matching: grep, rgrep, egrep, fgrep&lt;br /&gt;
 Process: top, ps, pgrep, nice, renice, kill, pkill, killall&lt;br /&gt;
 Network: route, traceroute, arp, netstat, ping&lt;br /&gt;
 File and Filesystem: cp, mv, rm, ls, cd, chmod, chown, cat, du, df, lsof, touch&lt;br /&gt;
 Conveniences: ssh-agent, keychains, screen&lt;br /&gt;
 Debian Package Manager: apt-get, dpkg, apt-cache, apt-file (Note: Debian based distribution specific)&lt;br /&gt;
 Files and File Locations: /etc/passwd, /etc/hosts, /etc/hosts.allow, /etc/hosts.deny, /etc/hostname, /etc/resolv.conf, /etc/groups,&lt;br /&gt;
                           /etc/fstab, /etc/modules, ~/.bashrc, ~/.bash_profile, ~/.bash_aliases&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Linux_101</id>
		<title>Linux 101</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Linux_101"/>
				<updated>2009-03-05T03:06:14Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;/* Brief History of GNU/Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome To GNU/Linux 101 - An Introduction'''&lt;br /&gt;
&lt;br /&gt;
=Up Front=&lt;br /&gt;
&lt;br /&gt;
This is a work in progress, an attempt to make amends for a bad presentation. I've &lt;br /&gt;
started with the original outline for my presentation but after getting a better idea &lt;br /&gt;
of the types of solutions people new to Linux are looking for I'm in the process of &lt;br /&gt;
revision and improvement. I will also add links to help make it a better resource. &lt;br /&gt;
Many of the links point to Wikipedia articles that use the same Mediawiki software&lt;br /&gt;
that is used for this wiki. The links are '''not''' designed to open in a new browser &lt;br /&gt;
window so be sure to bookmark this site to make sure you can easily get back if you &lt;br /&gt;
get lost surfing.&lt;br /&gt;
--[[User:Miasma|Miasma]] 20:23, 23 February 2009 (PST)&lt;br /&gt;
&lt;br /&gt;
This document is designed to help Linux newbies that are new to Linux but may not &lt;br /&gt;
otherwise be computer wizards. An attempt has been made to avoid using technical &lt;br /&gt;
terms without a proper explanation. Many terms such as '''''keyboard''''' and '''''mouse''''' were &lt;br /&gt;
once considered technical jargon but have now been accepted as terms understandable &lt;br /&gt;
by almost everyone. Today almost everyone that has been using a computer is also &lt;br /&gt;
somewhat familiar with even more technical terms like '''''RAM''''', '''''CPU''''' or '''''software'''''.&lt;br /&gt;
For terms that require more of an explanation there will be a link to a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Main_Page Wikipedia] &lt;br /&gt;
article or other resource with further explanation. If you find a technical term &lt;br /&gt;
that is not properly explained, doesn't have a link to an explanation or is &lt;br /&gt;
otherwise difficult to understand please let us know.&lt;br /&gt;
&lt;br /&gt;
=What Is GNU/Linux?=&lt;br /&gt;
&lt;br /&gt;
What has become known to most people as &amp;quot;Linux&amp;quot; is actually made up of many component &lt;br /&gt;
parts created by many different people for many different reasons. On this wiki you &lt;br /&gt;
may see the terms &amp;quot;Linux&amp;quot; and &amp;quot;GNU/Linux&amp;quot; used interchangeably to reference the entire &lt;br /&gt;
system. The term &amp;quot;GNU/Linux&amp;quot; is more correct when speaking of the entire system both &lt;br /&gt;
in technical and political terms. The term &amp;quot;Linux&amp;quot; was created to make a nod to both &lt;br /&gt;
Linus Torvalds, the original developer and to UNIX the operating system that served &lt;br /&gt;
as a major inspiration and model for Linux. The term &amp;quot;GNU&amp;quot; is an acronym of &lt;br /&gt;
&amp;quot;'''G'''NU is '''N'''ot '''U'''nix&amp;quot; where the '''G''' in GNU makes a reference to itself, &lt;br /&gt;
which is a common bit of developer humor based on the programming technique of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Recursion_(computer_science) recursion]. &lt;br /&gt;
&lt;br /&gt;
Both &lt;br /&gt;
[http://www.gnu.org/ GNU], and&lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux Linux]&lt;br /&gt;
are made up of &lt;br /&gt;
[http://en.wikipedia.org/wiki/FLOSS FLOSS] &lt;br /&gt;
also known as F/OSS or FOSS which is an acronym for &lt;br /&gt;
'''F'''ree '''L'''ibre '''O'''pen '''S'''ource '''S'''oftware.&lt;br /&gt;
Using the term &amp;quot;FLOSS&amp;quot; intended to demonstrate that it is not just free as in free &lt;br /&gt;
beer but also free as in freedom. While everyone can easily understand why free &lt;br /&gt;
as in free beer is desirable the understanding of why free as in freedom is even &lt;br /&gt;
more important is more difficult. To understand why freedom to inspect a program's &lt;br /&gt;
source code is important you really need to have a decent understanding of just what &lt;br /&gt;
[http://en.wikipedia.org/wiki/Source_code source code] is, and the understanding &lt;br /&gt;
should go deeper than reading the article in the previous link.&lt;br /&gt;
&lt;br /&gt;
==Brief History of Computing==&lt;br /&gt;
&lt;br /&gt;
The following history is not comprehensive and is included to give some background &lt;br /&gt;
for understanding why open source software is important even to people that have no &lt;br /&gt;
intention of learning how to program. If you already have a good understanding of &lt;br /&gt;
computer history and are anxious to get going you can skip the history sections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== manual &amp;amp; mechanical calculating devices ===&lt;br /&gt;
&lt;br /&gt;
The earliest computational devices were our own fingers, it is not a coincidence that &lt;br /&gt;
word digit is used to describe both the appendages at the end of our limbs and the basic unit &lt;br /&gt;
for numbers. Our fingers were supplemented early on by notches made in a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Tally_stick stick] &lt;br /&gt;
or other handy object, most likely to record the passage of the seasons to help know when animals &lt;br /&gt;
would migrate or when berries would be ripe. With the invention of agriculture our need to &lt;br /&gt;
mark the passage of time became even more crucial. We needed to know when to plant seeds and &lt;br /&gt;
when to harvest. Fingers and other counting schemes were supplemented with other devices and &lt;br /&gt;
methods which used principles similar to an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Abacus abacus], &lt;br /&gt;
which is still in use today. These systems often involve some sort of grid where objects were &lt;br /&gt;
manipulated according to a set of rules. Today's computers operate in a similar manner though &lt;br /&gt;
much more sophisticated where the grid and pebbles have been replaced by banks of electronic &lt;br /&gt;
switches and the rules for manipulating the objects have been replaced by computer programs &lt;br /&gt;
stored in electronic and electro mechanical devices. &lt;br /&gt;
&lt;br /&gt;
===WWII code breaking machines, Alan Turing===&lt;br /&gt;
&lt;br /&gt;
Most of the mathematical counting and calculating systems reached a level where we could accurately &lt;br /&gt;
predict all sorts of phenomena relating to the passage of time and the ebb and flow of natural &lt;br /&gt;
processes. There were many advancements in mechanics and electronics in the last century. The &lt;br /&gt;
second world war provided several important problems requiring fast and accurate calculations, but &lt;br /&gt;
the problem that contributed most to help fuel the development of modern computers was the system &lt;br /&gt;
of ciphers used by the Germans based on [http://en.wikipedia.org/wiki/Enigma_machine Enigma] the&lt;br /&gt;
electro mechanical device used to encode and decode highly sensitive communications. The British &lt;br /&gt;
mathematician [http://en.wikipedia.org/wiki/Alan_Turing Alan Turing] who is considered by many to &lt;br /&gt;
be the father of modern computer science, was set to work to crack the German code. &lt;br /&gt;
&lt;br /&gt;
===analog vs digital===&lt;br /&gt;
&lt;br /&gt;
Early modern computers were designed based on either &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_circuits analog]&lt;br /&gt;
or &lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital digital] &lt;br /&gt;
circuits. Early on the analog devices had a big &lt;br /&gt;
advantage in that complex problems could be modeled more easily and accurately than with digital &lt;br /&gt;
devices. The biggest problems with &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_computer analog computers] &lt;br /&gt;
involve difficulties in modeling problems that vary over a wide range and with inaccuracies caused &lt;br /&gt;
by noise and other factors. Early &lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_computer digital computers] &lt;br /&gt;
used circuits that were either on or off eliminating many of the problems of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_computer analog computers] &lt;br /&gt;
but introducing problems of their own. Early digital computers used &lt;br /&gt;
[http://en.wikipedia.org/wiki/Vacuum_tube vacuum tubes] &lt;br /&gt;
that in turn used a whole lot of electricity and had a high failure rate. Improvements in design &lt;br /&gt;
and the later invention of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Transistor transistors] &lt;br /&gt;
overcame their limitations.&lt;br /&gt;
&lt;br /&gt;
===development of software===&lt;br /&gt;
&lt;br /&gt;
Early computers and computational devices had their functionality built into the design of the &lt;br /&gt;
device itself and were often difficult to adapt to solving new problems. The goal was to develop &lt;br /&gt;
devices that could easily be changed to solve new and different problems and not just the ones they were originally designed to solve. Clouded in secrecy well into the 1970's the [http://en.wikipedia.org/wiki/Colossus_computer Colossus] computers designed and used by the British to crack the German &lt;br /&gt;
ciphers was the first electronic digital machine with programmability which was achieved through &lt;br /&gt;
the use of holes punched in paper tape. The tape represented &lt;br /&gt;
[http://en.wikipedia.org/wiki/Binary_code_(computing) binary] &lt;br /&gt;
machine instructions through on/off switches representing ones and zeros. Those ones and zeros &lt;br /&gt;
were used to represent not just the data that was being processed but also the instructions on &lt;br /&gt;
what to do with the data.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===development of programming languages===&lt;br /&gt;
&lt;br /&gt;
While effective in instructing the machine to do particular tasks those instructions were difficult for humans to read and understand. The early programming instructions were those binary&lt;br /&gt;
[http://en.wikipedia.org/wiki/Machine_language machine level instructions] &lt;br /&gt;
mentioned above. It is &lt;br /&gt;
difficult for humans to deal with data or instructions composed of binary numbers. Just what does &lt;br /&gt;
100 1000 1111 10000 10111 101010 mean? &lt;br /&gt;
&lt;br /&gt;
What was needed were higher level instructions that could be &lt;br /&gt;
easily understood both by humans and still effectively instruct the machine. Modern &lt;br /&gt;
[http://en.wikipedia.org/wiki/Computer_programming computer programming] &lt;br /&gt;
developed out of that need and brought about the development of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Programming_language programming languages]. &lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_Language Assembly language] &lt;br /&gt;
was the first language to abstract programming instructions above the machine level but is still &lt;br /&gt;
considered to be a low level language difficult for humans to understand and work with.&lt;br /&gt;
&lt;br /&gt;
We needed a better way to deal with programming instructions than just machine or assembly &lt;br /&gt;
language, it was still too difficult for humans to deal with. Computers from different &lt;br /&gt;
manufacturers do not necessarily use the same binary instructions to perform the same tasks &lt;br /&gt;
which even further complicates things. What was needed was a higher level of abstraction &lt;br /&gt;
where an instruction given by a human to one computer had the same result when given to &lt;br /&gt;
another computer which may not even have been built by the same manufacturer.&lt;br /&gt;
&lt;br /&gt;
===higher level languages ( assemblers, interpreters, compilers, bytecode)===&lt;br /&gt;
&lt;br /&gt;
Having identified the problem of humans needing an easier way to give instructions to a &lt;br /&gt;
computer we realize this now creates a new problem. How do we get the computer to understand &lt;br /&gt;
humans when all they speak is a series of ones and zeros. We need to translate the human &lt;br /&gt;
instructions into instructions the computer can understand. We do this by taking the &lt;br /&gt;
document written by the human and transform it into instructions the machine can deal with. &lt;br /&gt;
Currently there are basically four ways to turn a human understandable program into a &lt;br /&gt;
machine understandable program. &lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_language#Assembler '''assemblers''']&amp;lt;br&amp;gt;&lt;br /&gt;
The first method is by using what is known as an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_language#Assembler assembler] which uses &lt;br /&gt;
mnemonic abbreviations for machine level instructions. This is still very close to the &lt;br /&gt;
metal and is considered to be a low level language. A programmer can do some amazing &lt;br /&gt;
things using assembly language especially in regard to doing things very quickly. The &lt;br /&gt;
problem is that it is still relatively difficult to understand and that it is not very &lt;br /&gt;
portable and code written for one machine may not work at all on a comparable machine &lt;br /&gt;
that uses different hardware.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Interpreter_(computing) '''interpreters''']&amp;lt;br&amp;gt;&lt;br /&gt;
The second method is by writing a special program that is &lt;br /&gt;
designed to convert human instructions into machine instructions and to execute &lt;br /&gt;
those instructions immediately. This type of special program is called an  interpreter&lt;br /&gt;
because it interprets the instructions written by humans and turns them into instructions &lt;br /&gt;
that the machine can understand and carries them out right then and there. This helps solve &lt;br /&gt;
the problem of human's not easily reading and understanding machine level instructions but &lt;br /&gt;
with this method each and every time the machine needs to execute the human's instructions &lt;br /&gt;
it needs to reinterpret them. This wastes all the time it takes to convert human readable &lt;br /&gt;
instructions to machine readable instructions as unproductive overhead.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Compiler '''compilers''']&amp;lt;br&amp;gt;&lt;br /&gt;
The third method helps to reduce that wasted overhead by using a special program called a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Compiler compiler] to take the human's instructions and &lt;br /&gt;
convert them into binary instructions that are not executed immediately but are saved &lt;br /&gt;
to a binary file known as &lt;br /&gt;
[http://en.wikipedia.org/wiki/Object_code object code] &lt;br /&gt;
that can be directly executed by the computer without needing to go through &lt;br /&gt;
another process of interpretation. The human understandable document is called the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Source_code source code]&lt;br /&gt;
and the compiler turns it into a binary form is called &lt;br /&gt;
[http://en.wikipedia.org/wiki/Object_code object code].&lt;br /&gt;
This eliminates all the overhead of interpreting the source code each time it needs to run that &lt;br /&gt;
program. The problem with this method is that it is more difficult to find some kinds of errors &lt;br /&gt;
in the source code and each time you make even a small change to the source code the entire &lt;br /&gt;
program needs to be recompiled.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Byte_code '''bytecode''']&amp;lt;br&amp;gt;&lt;br /&gt;
The method of using bytecode is somewhat of a compromise of getting high level human &lt;br /&gt;
understandable instructions into low level machine understandable instructions. Using &lt;br /&gt;
bytecode can be looked at as type of a hybrid designed to get the benefits of using &lt;br /&gt;
both interpreters and compilers where a high level language is compiled into bytecode &lt;br /&gt;
which can be more quickly and easily be translated into machine level instructions but &lt;br /&gt;
still remains portable across machines with different hardware architecture.&lt;br /&gt;
&lt;br /&gt;
==Brief History of GNU/Linux==&lt;br /&gt;
&lt;br /&gt;
===History Of GNU===&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org GNU] was created as free alternative to UNIX. The early days &lt;br /&gt;
of creativity, exploration and discovery were special times where there was little &lt;br /&gt;
or no thought of the commoditization of software. After all, the biggest cost was &lt;br /&gt;
with the hardware itself and the software came with the hardware. Those were heady &lt;br /&gt;
times where bold new thoughts and ideas were shared in a true spirit of creativity &lt;br /&gt;
and innovation. Even though &lt;br /&gt;
[http://en.wikipedia.org/wiki/Unix UNIX] &lt;br /&gt;
was a proprietary operating system it was openly &lt;br /&gt;
shared at Universities all around the country. Since UNIX was written using the &lt;br /&gt;
new high level &lt;br /&gt;
[http://en.wikipedia.org/wiki/C_programing_language C programming language] &lt;br /&gt;
instead of a machine language it was highly portable and much easier to adapt to &lt;br /&gt;
new hardware.&lt;br /&gt;
&lt;br /&gt;
As with free beer a no or low cost operating system helped establish a base of &lt;br /&gt;
customers. Remember that in earlier time the big cost of a computer system was &lt;br /&gt;
the hardware itself, some of which could actually fill an entire building and &lt;br /&gt;
require a small army to run giving away an operating system to help build a &lt;br /&gt;
user base was not a silly idea. As corporations started wanting to commoditize &lt;br /&gt;
operating systems there was a natural resistance from academic communities that &lt;br /&gt;
had become accustomed to sharing ideas, after all that is what universities do, &lt;br /&gt;
they disseminate knowledge.&lt;br /&gt;
&lt;br /&gt;
In the early to mid nineteen eighties one of the people who had been very involved &lt;br /&gt;
with such a community at MIT decided that being able to freely share information &lt;br /&gt;
was crucial to a society and started the GNU project which in 1985 evolved into &lt;br /&gt;
[http://www.fsf.org/ The Free Software Foundation] and the &lt;br /&gt;
[http://www.gnu.org GNU Operating System].&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/gnu/gnu-history.html]&lt;br /&gt;
&lt;br /&gt;
===History Of Linux===&lt;br /&gt;
&lt;br /&gt;
Linux started by student as a hobby&lt;br /&gt;
[http://www.linux.org/people/linus_post.html]&lt;br /&gt;
[http://www.cs.cmu.edu/~awb/linux.history.html]&lt;br /&gt;
[http://linuxhelp.blogspot.com/2005/11/complete-concise-history-of-gnulinux.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''more on source code'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open source vs proprietary&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operating systems [http://en.wikipedia.org/wiki/History_of_operating_systems]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
single task, single user&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
multiuser multi-task&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''common uses of computers&amp;lt;br&amp;gt;'''&lt;br /&gt;
server&amp;lt;br&amp;gt;&lt;br /&gt;
scientific educational&amp;lt;br&amp;gt;&lt;br /&gt;
personal (desktop) computing&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Advantages==&lt;br /&gt;
&lt;br /&gt;
'''free as in no or low cost&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''free as in freedom&amp;lt;br&amp;gt;'''&lt;br /&gt;
can be modified easily by user&amp;lt;br&amp;gt;&lt;br /&gt;
projects need not die with original author&amp;lt;br&amp;gt;&lt;br /&gt;
options, customizable workspace&amp;lt;br&amp;gt;&lt;br /&gt;
designed for usability not profitability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disadvantages==&lt;br /&gt;
&lt;br /&gt;
'''incompatible with some proprietary software, mostly games&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''drivers for new hardware can be delayed and may lack features&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=Common Uses of GNU/Linux=&lt;br /&gt;
&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
'''file server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''web server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''firewall/router&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Desktop==&lt;br /&gt;
&lt;br /&gt;
'''workstation&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''application server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''kiosk&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''development (traditional programming)&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''user - system administrator - developer&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''Common User Applications&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''Linux Alternatives To Popular Windows Applications&amp;lt;br&amp;gt;'''&lt;br /&gt;
http://www.linuxlinks.com/article/20070701111340544/Equivalents.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://goldgod.wordpress.com/2008/05/17/windows-equivalent-to-linux/&amp;lt;br&amp;gt;&lt;br /&gt;
http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.linuxrsp.ru/win-lin-soft/table-eng.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.linuxalt.com/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cross Platform Applications Available For Windows And Linux==&lt;br /&gt;
&lt;br /&gt;
These are applications that are available on both Windows and Linux. You &lt;br /&gt;
can install them and try them out on your Windows system without even &lt;br /&gt;
needing to install Linux. For the most part they behave identically as &lt;br /&gt;
they will when running on a GNU/Linux system. &lt;br /&gt;
&lt;br /&gt;
===Web===&lt;br /&gt;
&lt;br /&gt;
'''SeaMonkey''' Web Suite (Browser, E-mail, HTML Editor, Chat Client) http://www.seamonkey-project.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Firefox''' Web Browser http://www.mozilla.com&amp;lt;br&amp;gt;&lt;br /&gt;
'''Amaya''' Web Browser http://www.w3.org/Amaya/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Thunderbird''' E-mail http://www.mozilla.com&amp;lt;br&amp;gt;&lt;br /&gt;
'''X-Chat''' IRC Client http://www.xchat.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pidgin''' Instant Messaging http://www.pidgin.im/&amp;lt;br&amp;gt;&lt;br /&gt;
'''RSSOwl''' RSS Client http://www.rssowl.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Azureus''' P2P File Sharing http://azureus.sourceforge.net/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Filezilla''' FTP Client http://filezilla-project.org/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Office===&lt;br /&gt;
&lt;br /&gt;
'''OpenOffice.org''' Office Suite http://www.openoffice.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Abiword''' Word Processor http://www.abisource.com/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Scribus''' Desktop Publishing http://www.scribus.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Media Tools===&lt;br /&gt;
&lt;br /&gt;
'''VLC''' Media Player http://www.videolan.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''MPlayer''' Media Player http://www.mplayerhq.hu &amp;lt;br&amp;gt;&lt;br /&gt;
'''Handbrake''' DVD DVD to MPEG-4 Converter http://handbrake.fr/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Juice''' Podcast Manager http://juicereceiver.sourceforge.net/index.php &amp;lt;br&amp;gt;&lt;br /&gt;
'''Audacity''' Audio Authoring http://audacity.sourceforge.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Graphic Tools===&lt;br /&gt;
&lt;br /&gt;
'''Gimp''' Graphic Tools http://www.gimp.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Inkscape''' Vector Graphic Tools http://inkscape.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Blender''' 3D Graphic Tools http://www.blender.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===File Tools===&lt;br /&gt;
&lt;br /&gt;
'''PeaZip''' Archive Manager http://peazip.sourceforge.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Educational===&lt;br /&gt;
&lt;br /&gt;
'''Celestia''' Digital Planetarium http://www.shatters.net/celestia/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''Stellarium''' Digital Planetarium http://www.stellarium.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fun===&lt;br /&gt;
&lt;br /&gt;
'''BZFlag''' Game http://bzflag.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Battle For Wesnoth''' Game http://www.wesnoth.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Development Tools===&lt;br /&gt;
&lt;br /&gt;
'''XEmacs''' Editor http://www.xemacs.org/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''SciTE''' Editor http://scintilla.sourceforge.net/SciTEDownload.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''Eclipse''' Extensible Platform &amp;amp; Java IDE http://www.eclipse.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Wget''' Web Download Tool http://www.gnu.org/software/wget/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''cURL''' Web File Transfer Tool http://curl.haxx.se/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''TightVNC''' Control Remote Computer http://www.tightvnc.com/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Transitioning To GNU/Linux=&lt;br /&gt;
&lt;br /&gt;
Transitioning to GNU/Linux should be done using a strategy that will provide the least &lt;br /&gt;
difficulties to you. It may require having two systems running concurrently. Each &lt;br /&gt;
person's path will be different depending on many factors including those that do not &lt;br /&gt;
involve technical issues. No matter what your individual strategy there are some things you can do to make things easier on yourself and this section will try to cover some of &lt;br /&gt;
those things as well as covering some of the more common issues common to all.&lt;br /&gt;
&lt;br /&gt;
'''WARNING!''' Any change you make to your computer (especially installing any new software) &lt;br /&gt;
has the potential of causing damage to your computer and all your data. We can't take any &lt;br /&gt;
responsibility for any damages to your data or to your computer or anything else resulting &lt;br /&gt;
from trying to follow any advice or information posted here in this document. &lt;br /&gt;
You must take full responsibility yourself and be sure to read and follow any documentation &lt;br /&gt;
provided with any software you install on your computer. Even following instructions to the &lt;br /&gt;
letter has the potential to cause damages, you should make sure to &lt;br /&gt;
[http://en.wikipedia.org/wiki/Backup backup] &lt;br /&gt;
all data you can not afford to lose before attempting to make any changes to your computer. &lt;br /&gt;
This is good advice in normal day to day use, but is especially important when installing any &lt;br /&gt;
new software, repartitioning your hard disk or making any changes to your computer. &lt;br /&gt;
&lt;br /&gt;
==Document What You Do==&lt;br /&gt;
&lt;br /&gt;
Documenting everything you do is advice that not everyone (including myself) always follows, &lt;br /&gt;
but doing it can save a lot of grief in the future if you document as much as you can and save &lt;br /&gt;
your notes in a separate place other than on the system you are working on. If your system &lt;br /&gt;
becomes inoperable and you have stored your notes on that same system then you won't have &lt;br /&gt;
access to notes that may be a big help in figuring out what went wrong and how to fix it. &lt;br /&gt;
Be especially sure to document any entries and configuration choices you make when installing &lt;br /&gt;
new software. This is a good habit no matter what system you are using. Your choices may &lt;br /&gt;
seem obvious at the time but weeks, months or even years later it might not be so obvious.&lt;br /&gt;
&lt;br /&gt;
==Test Before You Commit==&lt;br /&gt;
&lt;br /&gt;
This may seem obvious, but you should make sure you spend some time with GNU/Linux &lt;br /&gt;
and make sure you know it will do all of what you need it to do before an attempt to &lt;br /&gt;
switch to it as your everyday operating system. Operating systems are just like any &lt;br /&gt;
other tool and the biggest, best, most expensive tool in the world is worthless to &lt;br /&gt;
you if it doesn't do what you need it to do.&lt;br /&gt;
&lt;br /&gt;
Put it on an old spare computer first. While it won't give you the same snappy experience &lt;br /&gt;
as you would get on your latest and greatest system it should still give you a better &lt;br /&gt;
idea of whether or not a GNU/Linux or a specific flavor of GNU/Linux is going to work &lt;br /&gt;
for you. You may also be pleasantly surprised to find out that old dog may still have &lt;br /&gt;
some life left in it. Any 450MHz Pentium II or better system should do just fine with &lt;br /&gt;
a standard &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_distribution Linux distribution]. &lt;br /&gt;
Anything 486 to Pentium II should also work but may require a distribution designed to &lt;br /&gt;
work well on older gear like &lt;br /&gt;
[http://www.puppylinux.org/ Puppy Linux] or&lt;br /&gt;
[http://damnsmalllinux.org/ Damn Small Linux] &lt;br /&gt;
to get good results.&lt;br /&gt;
&lt;br /&gt;
The safest and easiest way to try out &lt;br /&gt;
GNU/LInux before making a commitment is to &lt;br /&gt;
[http://en.wikipedia.org/wiki/Booting boot] &lt;br /&gt;
your system up using a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Live_cd live CD] &lt;br /&gt;
or some other removable media. At the time of this writing most &lt;br /&gt;
computers up to ten years old are capable of booting from a &lt;br /&gt;
[http://en.wikipedia.org/wiki/CD_ROM CD ROM] &lt;br /&gt;
drive. For machines &lt;br /&gt;
older than ten years it may also be possible to boot without installing but it may &lt;br /&gt;
involve using a floppy to start the boot process and finishing booting using a &lt;br /&gt;
CD ROM. Most modern machines less than two or three years old will probably have the &lt;br /&gt;
capability of booting from a CD, thumb drive or almost any removable media.&lt;br /&gt;
&lt;br /&gt;
Depending on the capabilities of your system and the particular GNU/Linux distribution &lt;br /&gt;
you use you may not get a satisfactory experience compared to what you get from a full installation. &lt;br /&gt;
When booting from a live CD as much of the distribution as is practical will be loaded into &lt;br /&gt;
[http://en.wikipedia.org/wiki/RAM RAM] &lt;br /&gt;
and if you have a large amount of RAM compared to the size of the Linux distribution &lt;br /&gt;
you are testing, you may actually experience some faster performance than running from &lt;br /&gt;
a Linux distribution installed to your hard disk. However, even if programs load faster &lt;br /&gt;
when run from memory you may have problems when reading large files or running several &lt;br /&gt;
programs at the same time.&lt;br /&gt;
&lt;br /&gt;
==Keep As Much Of Your Old System As Practical==&lt;br /&gt;
I spend over 90% of my time on a computer using GNU/Linux but I still keep one computer &lt;br /&gt;
that is capable of booting Windows NT. I rarely need to use it and I have even made &lt;br /&gt;
that into a dual boot system with half of the hard drive devoted to GNU/Linux and set &lt;br /&gt;
as the default system to use unless I switch to Windows at boot up. Because I still &lt;br /&gt;
occasionally have need to have access to data and specific programs that only work &lt;br /&gt;
under Windows I keep that available. What you should be of keeping Windows, OSX or any other legacy operating system will depend entirely on your specific situation, but you &lt;br /&gt;
should plan on keeping as much as you can as long as you can.&lt;br /&gt;
&lt;br /&gt;
==Install Without Repartitioning==&lt;br /&gt;
It is now possible to install a Linux distribution to a file in your Windows file system. &lt;br /&gt;
Not every Linux distribution is designed for this but if you insert a Linux distribution &lt;br /&gt;
disk in your drive while running Windows any distribution designed to be installed in &lt;br /&gt;
this manner should open a window with information on how to do it. Follow those instructions &lt;br /&gt;
and you should have a more or less working Linux system. Installing Linux in this manner is &lt;br /&gt;
more for trying out than anything else, but installing this way should be relatively safe &lt;br /&gt;
and won't require [http://en.wikipedia.org/wiki/Partitioning repartitioning] your drive.&lt;br /&gt;
&lt;br /&gt;
=Using The Command Line Shell=&lt;br /&gt;
&lt;br /&gt;
Before today's modern GIU (Graphical User Interface) in order to use a computer the user needed to &lt;br /&gt;
type in commands on a keyboard, there was no point and click. Most of the information the computer &lt;br /&gt;
gave in response to a command was printed out as text on a monitor or printer. While many people &lt;br /&gt;
are intimidated by a blank line with a blinking cursor it is not really all that difficult to use &lt;br /&gt;
once you learn some of the basic commands. You don't need to learn how to become a professional programmer or system administrator to get the benefits.&lt;br /&gt;
&lt;br /&gt;
This section is still under development. Until it is finished you may want to visit some of these &lt;br /&gt;
links:&lt;br /&gt;
&lt;br /&gt;
[http://linuxcommand.org/index.php LinuxCommand.org] This nice looking site is not cluttered with &lt;br /&gt;
advertisements and hosts a work-along tutorial. I haven't gone through all of the tutorial but it &lt;br /&gt;
looks like a good introduction for beginners that are not already system administrators, &lt;br /&gt;
developers or power users.&lt;br /&gt;
&lt;br /&gt;
[http://www.scottklarr.com/topic/115/linux-unix-cheat-sheets---the-ultimate-collection/ ]&lt;br /&gt;
This is a collection of command line cheat sheets good for quick handy reference, but NOT good as &lt;br /&gt;
a tutorial or introduction. &lt;br /&gt;
&lt;br /&gt;
[http://www.oreillynet.com/linux/cmd/ Command Directory] A directory of Linux commands freely available from the publisher of O'Reilly's ''Linux In A Nutshell, 5th Edition'' organized &lt;br /&gt;
alphabetically. Use this for reference with or without owning the book. &lt;br /&gt;
&lt;br /&gt;
=Selecting A Distribution=&lt;br /&gt;
&lt;br /&gt;
The selection of a distribution depends on several factors but the two most&lt;br /&gt;
important are the type(s) of work you intend to do and what type of support &lt;br /&gt;
you will need. While it is possible to modify any distribution to accomplish &lt;br /&gt;
virtually any task you could expect from any other distribution it is a good &lt;br /&gt;
idea to start off with something already close to what you need. &lt;br /&gt;
In selecting a distribution you should consider which desktop environment comes &lt;br /&gt;
standard as well as what applications are provided. While it is possible to &lt;br /&gt;
install virtually any desktop environment and any applications on any distribution &lt;br /&gt;
it is quicker and easier to start out with a distribution already configured close &lt;br /&gt;
to what you expect you will be using. &lt;br /&gt;
&lt;br /&gt;
The selection of a distribution also depends on what type of support you expect you &lt;br /&gt;
will need.  If you are still a bit shaky with your computer skills support should be &lt;br /&gt;
one of your major considerations Ubuntu and its siblings should be on your short list &lt;br /&gt;
but, having a friend that is familiar with a particular distribution is a big help and &lt;br /&gt;
can be more important than some of the other considerations.&lt;br /&gt;
&lt;br /&gt;
When I was starting out in Linux I was lucky to have a couple of older computers that &lt;br /&gt;
I could use for experimentation. I must have tried every major distribution available &lt;br /&gt;
and continued to experiment ever since. If you don't have the time or inclination for &lt;br /&gt;
experimentation and aren't sure which distribution to choose take as much time as you &lt;br /&gt;
have available and do some research. Lacking time for research just go with the current &lt;br /&gt;
most popular distribution which at the time of this writing is [http://www.ubuntu.com/ Ubuntu].&lt;br /&gt;
&lt;br /&gt;
Here are some sites with information useful in comparing distributions: &lt;br /&gt;
&lt;br /&gt;
DistroWatch.com [http://distrowatch.com/  http://distrowatch.com/]&amp;lt;br&amp;gt;&lt;br /&gt;
Wikipedia [http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions  http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions]&amp;lt;br&amp;gt;&lt;br /&gt;
ibiblio [http://distro.ibiblio.org/pub/linux/distributions/ http://distro.ibiblio.org/pub/linux/distributions/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Selecting A Desktop Environment=&lt;br /&gt;
&lt;br /&gt;
Unlike a commercial proprietary operating system GNU/Linux has more than one way to do just about &lt;br /&gt;
anything and the desktop environment is no different with many choices.&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Desktop_environment desktop environment] &lt;br /&gt;
is the workspace in which you run GUI (Graphic User Interface) applications. It provides a &lt;br /&gt;
consistent look and feel to applications that may not have been designed to work in the same &lt;br /&gt;
environment. It accomplishes this by providing basic standards and libraries (prewritten code &lt;br /&gt;
designed to be used by other applications) that help make it easier for developers to write &lt;br /&gt;
programs that need a GUI. This also helps developers to write applications that can more easily &lt;br /&gt;
share data with other programs. &lt;br /&gt;
&lt;br /&gt;
The basis of most current GNU/Linux distribution desktop environments is the X Window System which &lt;br /&gt;
like many open source projects has split into two forks, [http://www.xfree86.org/ XFree86] and &lt;br /&gt;
[http://www.x.org/wiki/ X.org]&lt;br /&gt;
, with most recent distribution releases using X.org. The X Window System needs a [http://xwinman.org/index.php window manager] &lt;br /&gt;
to help complete the proper display of a GUI application. The window manager draws the frames &lt;br /&gt;
around the application's window and controls the window's placement. Some of the lines between &lt;br /&gt;
the components that make up the total desktop environment are not distinct. &lt;br /&gt;
&lt;br /&gt;
There are nearly unlimited variations possible for configuring the desktop environment, but many &lt;br /&gt;
of the available choices and configurations should be left to experienced user. For beginners &lt;br /&gt;
I suggest going with one of the following three choices. Then after gaining more experience you &lt;br /&gt;
may then want to experiment. &lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Desktops More On Desktops]&lt;br /&gt;
&lt;br /&gt;
==Gnome==&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome] is one of the oldest and most popular desktop environments for &lt;br /&gt;
the GNU/Linux desktop. The current philosophy of Gnome is minimalistic and basic. It is fairly &lt;br /&gt;
easy to learn and master but lags in the capacity for easy customization, especially if you &lt;br /&gt;
stick to the default [http://blogs.gnome.org/metacity/ Metacity] window manager. If you have &lt;br /&gt;
a fairly modern computer with a decent 3D graphic card and you want to jazz up Gnome you may &lt;br /&gt;
want to give [http://en.wikipedia.org/wiki/Compiz Compiz] a try. Some distributions include &lt;br /&gt;
Compiz but it will not work properly if you don't have a 3D graphic card with appropriate &lt;br /&gt;
drivers installed. Since many graphic card vendors do not provide open source drivers you may &lt;br /&gt;
need to install them yourself. Many distributions include tools that make it fairly easy to &lt;br /&gt;
download and install the necessary drivers.&lt;br /&gt;
&lt;br /&gt;
==KDE==&lt;br /&gt;
&lt;br /&gt;
[http://kde.org/ KDE] is also one of the oldest and most popular desktop environments. The &lt;br /&gt;
philosophy of KDE encourages the inclusion of many features and customizability. Unfortunately, &lt;br /&gt;
the new KDE 4 release is still not stable and is lacking many features found in the older 3.5 &lt;br /&gt;
version. This is due to some major changes in architecture designed to make it easier for &lt;br /&gt;
developers and users to allow applications to share information. As of this writing the current &lt;br /&gt;
release is 4.2 and while it may be stable enough for some users and for some purposes I'd &lt;br /&gt;
recommend staying away from using it for any serious work until they get more of the kinks &lt;br /&gt;
worked out.&lt;br /&gt;
&lt;br /&gt;
==XFCE4== &lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE] is a lightweight desktop environment that works well with older &lt;br /&gt;
systems. Since the release of XFCE4 it has become much more of a contender. It still has fewer &lt;br /&gt;
applications that were written specifically to run under it than Gnome or KDE but it does a &lt;br /&gt;
good job at running applications designed to be run under Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
=How To Get Help=&lt;br /&gt;
&lt;br /&gt;
==Beginners Only==&lt;br /&gt;
&lt;br /&gt;
'''Here is a good newbie starter guide''' with current (Feb. 20th 2009) information. I'm not &lt;br /&gt;
sure how long this will be available so I'm putting a special mention and link here.&lt;br /&gt;
[http://www.tuxradar.com/linuxstarterpack Linux Starter Pack] is a free download of a recent &lt;br /&gt;
(Feb. 20th 2009) special publication designed specifically for Linux newbies that are not &lt;br /&gt;
necessarily already computer wizards. It originally came with a DVD with Ubuntu but the &lt;br /&gt;
step by step instructions should be good for any recent Ubuntu installation disks. There &lt;br /&gt;
is also much good info that can be applied to any recent Linux distribution but not as a &lt;br /&gt;
step by step guide.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Some of the other subsections in this his ''How To Get Help'' section may contain material that &lt;br /&gt;
was designed specifically for people that already have a strong background in system dministration &lt;br /&gt;
or development using other operating systems but have little or no experience with GNU/Linux. &lt;br /&gt;
This Beginners Only section is designed to contain only information and links for beginners with more modest computer skills, people that are NOT already power users, system administrators or &lt;br /&gt;
developers. Some of the information and links located here, however, may also be found in other &lt;br /&gt;
sections.&lt;br /&gt;
&lt;br /&gt;
There are two pieces of advice I have seen given to GNU/Linux newbies quite often, they are &lt;br /&gt;
&amp;quot;Google is your friend&amp;quot; and &amp;quot;RTFM&amp;quot; ('''R'''ead '''T'''he '''F'''ine '''M'''anual) and if possible &lt;br /&gt;
you should try to avoid being reminded of them. Chances are good that you are already familiar&lt;br /&gt;
with Google but did you know that there is a special page at Google devoted to [http://www.google.com/linux Linux searches] at [http://www.google.com/linux http://www.google.com/linux .] When someone tells you to RTFM the manual they mean is the [http://editthis.info/sfvlug/Linux_101#manuals_.28man_pages.29 man page]&lt;br /&gt;
that comes with your distribution or with the application you have a question about. Many times a &lt;br /&gt;
newbie will jump into a forum or chat and ask a question that could easily be answered by doing a &lt;br /&gt;
quick Google search or reading the manual that came with feature under question. Please make an &lt;br /&gt;
attempt to find an answer to your question yourself before asking a stranger to give it to you. &lt;br /&gt;
&lt;br /&gt;
One thing that many GNU/Linux newbies don't seem to understand is GNU/Linux community is very &lt;br /&gt;
different from those that surround the proprietary commercial operating systems, it is entirely a different way of doing things. GNU/Linux was written by developers for their own personal use and made available without cost to anyone else with no strings other than to make any improvements &lt;br /&gt;
they might make available to everyone else under the same conditions. This creates a very different culture than that surrounding any commercial operating system. It should not be &lt;br /&gt;
surprising that those who have already paid their dues and gained knowledge might have little &lt;br /&gt;
tolerance of newbies that are looking for instant gratification and to be spoon fed information &lt;br /&gt;
easily found by themselves. Even if you bought a GNU/Linux distribution from a commercial vendor &lt;br /&gt;
don't treat the surrounding community as if they were paid customer support. Unless you are contacting someone at an official support site as part of a paid customer support contract it is &lt;br /&gt;
likely that the person you are asking a question of is just another user like you.&lt;br /&gt;
&lt;br /&gt;
This doesn't mean that you should be afraid of asking questions of anyone, most people that hang &lt;br /&gt;
out in forums and chat channels are there because they enjoy talking about GNU/Linux and are &lt;br /&gt;
quite willing to help people with less knowledge than themselves. Just make sure that you are &lt;br /&gt;
polite and have already put in some effort to find the answer to your question on your own first.&lt;br /&gt;
I also recommend reading Eric Raymond's essay, &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]&lt;br /&gt;
before asking help from a stranger.&lt;br /&gt;
&lt;br /&gt;
No one, not even Linus Torvalds himself, has perfect knowledge of all the parts and pieces that &lt;br /&gt;
make up a GNU/Linux system. Maybe some day there will be a single repository of all information &lt;br /&gt;
necessary for anyone to understand anything they might want to know about GNU/Linux but that day &lt;br /&gt;
has yet to come. The first order of business for anyone desiring to know more about a particular &lt;br /&gt;
subject is to clearly define their objectives. What is it you want to do? Do you just want to be &lt;br /&gt;
able to browse the Internet, send and receive email, listen to some tunes and play a game of &lt;br /&gt;
solitaire? Maybe you have been thinking about learning how to write your own programs or host your &lt;br /&gt;
own website. The better you can define just what it is you want to do the better you can start &lt;br /&gt;
finding the right information you need to do it. &lt;br /&gt;
&lt;br /&gt;
The first order of business in making a journey of discovery on the Internet is to learn how to use a search engine. At the time of this writing Google is the single best search tool and anyone &lt;br /&gt;
reading this is probably quite familiar with it already.&lt;br /&gt;
&lt;br /&gt;
==How To Ask Questions==&lt;br /&gt;
&lt;br /&gt;
In the early days of Linux's development it was often necessary to go directly to a high level &lt;br /&gt;
developer to find information necessary for accomplishing a particular task. When walking into &lt;br /&gt;
a dragon's lair looking for a favor from the dragon one must display courtesy and respect. &lt;br /&gt;
Eric Raymond first published &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html this advice]&lt;br /&gt;
eight years ago, designed to be read by users wanting to get knowledge that was only available &lt;br /&gt;
from serious developers and hackers with little tolerance for spoon feeding newbies. Conditions &lt;br /&gt;
have since improved for newbies with improved access to knowledge that do not require asking &lt;br /&gt;
questions of the original developer, but these are still excellent guidelines when asking for &lt;br /&gt;
help from any stranger no matter what their sill level.&lt;br /&gt;
&lt;br /&gt;
==manuals (aka man pages)==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Manual_page_(Unix) Man pages] &lt;br /&gt;
are documents found in most UNIX and UNIX-like operating systems that display information about &lt;br /&gt;
commands, configuration files and other documented features. They are available on all major Linux &lt;br /&gt;
distributions. They can be very terse and difficult to understand, but are an essential read &lt;br /&gt;
before asking help from a stranger. In asking a question in a public forum about a subject &lt;br /&gt;
covered by a man page but for one reason or another did not answer your question you may want to &lt;br /&gt;
mention that you have already read the manual but need additional help. But, don't fib and say you &lt;br /&gt;
read the man page if you haven't, if you are asking a question from an experienced user the &lt;br /&gt;
chances are good that they are familiar with what is and what isn't covered in the man page. &lt;br /&gt;
&lt;br /&gt;
To use them open a terminal window and type: &amp;quot;man&amp;quot; (without the quotes) followed by the name of &lt;br /&gt;
the command for which you need information. The following should open a manual page for the &lt;br /&gt;
'''''man''''' command itself. On most systems you can navigate through a man page using &amp;lt;Page Up&amp;gt;, &lt;br /&gt;
&amp;lt;Page Down&amp;gt; or the up and down arrow keys and you can quit by pressing the &amp;lt;q&amp;gt; or &amp;lt;Q&amp;gt; quit key. &lt;br /&gt;
Press &amp;lt;h&amp;gt; or &amp;lt;H&amp;gt; for help and other key bindings.&lt;br /&gt;
&lt;br /&gt;
 username@deepthought:~$ man man&lt;br /&gt;
&lt;br /&gt;
After pressing &amp;lt;Enter&amp;gt; you should see a screen like this:&lt;br /&gt;
&lt;br /&gt;
 MAN(1)                        Manual pager utils                        MAN(1)&lt;br /&gt;
 &lt;br /&gt;
 NAME&lt;br /&gt;
       man - an interface to the on-line reference manuals&lt;br /&gt;
 &lt;br /&gt;
 SYNOPSIS&lt;br /&gt;
       man  [-c|-w|-tZ] [-H[browser]] [-T[device]] [-X[dpi]] [-adhu7V] [-i|-I]&lt;br /&gt;
       [-m system[,...]] [-L locale] [-p  string]  [-C  file]  [-M  path]  [-P&lt;br /&gt;
       pager]  [-r  prompt]  [-S  list] [-e extension] [--warnings [warnings]]&lt;br /&gt;
       [[section] page ...] ...&lt;br /&gt;
       man -l [-7] [-tZ] [-H[browser]] [-T[device]] [-X[dpi]] [-p string]  [-P&lt;br /&gt;
       pager] [-r prompt] [--warnings[warnings]] file ...&lt;br /&gt;
       man -k [apropos options] regexp ...&lt;br /&gt;
       man -f [whatis options] page ...&lt;br /&gt;
 &lt;br /&gt;
 DESCRIPTION&lt;br /&gt;
       man  is  the  system's manual pager. Each page argument given to man is&lt;br /&gt;
       normally the name of a program, utility or function.  The  manual  page&lt;br /&gt;
       associated  with each of these arguments is then found and displayed. A&lt;br /&gt;
       section, if provided, will direct man to look only in that  section  of&lt;br /&gt;
       the  manual.   The  default action is to search in all of the available&lt;br /&gt;
       sections, following a pre-defined order and to show only the first page&lt;br /&gt;
       found, even if page exists in several sections.&lt;br /&gt;
 &lt;br /&gt;
       The table below shows the section numbers of the manual followed by the...&lt;br /&gt;
&lt;br /&gt;
== Books ==&lt;br /&gt;
&lt;br /&gt;
(printed or electronic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===free electronic books===&lt;br /&gt;
&lt;br /&gt;
The books in this section are available online to read online and/or download and are on &lt;br /&gt;
various subjects related to GNU/Linux. This list currently favors books suitable to people &lt;br /&gt;
new to Linux, some may be designed power users, developers or system administrators.&lt;br /&gt;
&lt;br /&gt;
[http://www.tuxradar.com/linuxstarterpack Linux Starter Pack]&lt;br /&gt;
is a 130 page PDF version of a recent Linux Format publication. &lt;br /&gt;
[http://www.linuxformat.co.uk/ Linux Format] is a magazine published in the UK but also &lt;br /&gt;
available here in the USA. This was posted Feb. 20th 2009 as a guide for Linux newbies &lt;br /&gt;
needing a jump start into the Linux world. The original publication included a DVD with &lt;br /&gt;
Ubuntu and while much of the step by step instructions are Ubuntu specific there is &lt;br /&gt;
still a lot of good information that can be applied to other distributions.&lt;br /&gt;
&lt;br /&gt;
[http://debian.org/doc/ Debian Documentation]&lt;br /&gt;
There are several book length documents here available to read online or for downloading. &lt;br /&gt;
These documents are written specifically for the Debian distribution, but have much good &lt;br /&gt;
information that also applies to other Debian based distributions like Ubuntu, Mepis, &lt;br /&gt;
Mint Linux and others. Aside from package management issues much of this information &lt;br /&gt;
can be applied to other modern distributions not based on Debian. A good site for all, &lt;br /&gt;
beginner and expert alike.&lt;br /&gt;
&lt;br /&gt;
[http://www.catb.org/~esr/writings/taoup/html/ The Art Of UNIX Programming] &lt;br /&gt;
This book on UNIX is available in print, but you can read it for free online. This book is &lt;br /&gt;
of value to anyone using or planning to use UNIX and all UNIX based operating systems &lt;br /&gt;
including Linux. It is not a step by step guide or How-To, but cuts to the core of the &lt;br /&gt;
philosophy and culture of UNIX like operating systems giving valuable insight to the how &lt;br /&gt;
and why things are done. [http://www.catb.org/~esr/ Eric Raymond] is one of the pillars &lt;br /&gt;
of GNU/Linux and the open source movement. Be sure to read his essay on &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]&lt;br /&gt;
&lt;br /&gt;
[http://www.pjls16812.pwp.blueyonder.co.uk/knowing-knoppix/index.html Knowing Knoppix] &lt;br /&gt;
beginner-friendly book designed to help with the rescue of crashed Windows computers or just to learn &lt;br /&gt;
more about Knoppix and Linux. (3.8MB download only)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.redbooks.ibm.com/redpieces/abstracts/sg246380.html Linux Client Migration Cookbook, Version 2: A Practical Planning and Implementation Guide for Migrating to Desktop Linux] &lt;br /&gt;
The goal of this IBM Redbook is to provide a technical planning reference for IT organizations large or small that are now considering a migration to Linux-based personal computers. (5.8MB read or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.informit.com/content/downloads/perens/0130091154.pdf The Linux Development Platform] &lt;br /&gt;
Direct download of 317 page book in PDF format on &amp;quot;Configuring, Using, and Maintaining a&lt;br /&gt;
Complete Programming Environment.&amp;quot; (3.6MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/emacs/manual/emacs.html GNU Emacs manual] &lt;br /&gt;
A 561 page manual for the Emacs editor used for editing programs and doing everything short of taking out&lt;br /&gt;
the trash. Worth at least a look if you are or plan to become a programmer. This editor is used &lt;br /&gt;
from a command line but also has a GUI version. (3.2MB read or download)&lt;br /&gt;
&lt;br /&gt;
[ http://ivan.tubert.org/doc/vimbook.pdf Vi iMproved (Vim)] &lt;br /&gt;
A 572 page manual for Vim a rival of the Emacs editor favored by some and comes standard on most &lt;br /&gt;
Linux distributions. This editor is used from a command line but also has a GUI version. &lt;br /&gt;
(3.7MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0003.php Introduction To Linux: A Beginner's Guide]&lt;br /&gt;
A 249 page book good for beginning level system administrators, developers and power users. &lt;br /&gt;
Written in 2002 it is a bit dated but still contains some useful information. (1.3MB zip file, download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0001.php Bash Guide For Beginners] &lt;br /&gt;
A 124.6KB single page HTML beginners book written for system administrators, developers and &lt;br /&gt;
power users, those who need to use the command line shell. Bash is the default shell for &lt;br /&gt;
most Linux distributions. This version last updated in 2006&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/bash/manual/ GNU Bash Manual] &lt;br /&gt;
This 156 page guide is available in several formats and was last updated in 2007 (read online or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.network-theory.co.uk/docs/bashref/ GNU Bash Reference Manual] &lt;br /&gt;
Online version of 204 page reference book on the Bash Shell. More for system administrators and developers &lt;br /&gt;
than end users. (read online only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/ Linux From Scratch] is a 316 page book designed to help someone &lt;br /&gt;
build their own custom Linux system from scratch rather than using a community or commercial based &lt;br /&gt;
distribution. (read online or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0009.php Teach Yourslef Linux In 24 Hours] &lt;br /&gt;
400 page book circa 1998 is way out of date since it was written around installing an old version of Red Hat &lt;br /&gt;
that came with the book. Some information is still valid but the book no longer works as the work along guide &lt;br /&gt;
it was intended to be. (3.8MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0013.php Self Service Linux] &lt;br /&gt;
Mastering The Art Of Problem Solving, a 456 page book geared more for Linux professionals and power users &lt;br /&gt;
as an aid to diagnosing and solving problems. (3.8MB download only)&lt;br /&gt;
&lt;br /&gt;
== Periodicals ==&lt;br /&gt;
&lt;br /&gt;
(printed or electronic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online Message Boards ==&lt;br /&gt;
&lt;br /&gt;
(wikis, forums, newsgroups, blogs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google ==&lt;br /&gt;
&lt;br /&gt;
Google has a couple of handy specialty search pages, there is one for &lt;br /&gt;
[http://www.google.com/linux Linux] &lt;br /&gt;
and one for &lt;br /&gt;
[http://www.google.com/bsd BSD] &lt;br /&gt;
that are designed to return results specific to Linux or BSD. Bookmark them and use them when &lt;br /&gt;
searching for info on your favorite operating system.&lt;br /&gt;
&lt;br /&gt;
== Online Chat ==&lt;br /&gt;
&lt;br /&gt;
===IRC===&lt;br /&gt;
&lt;br /&gt;
(how to ask a question (favor) from a stranger)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schools ==&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
===friend===&lt;br /&gt;
&lt;br /&gt;
Having a friend, relative, co-worker or any familiar and friendly face that is already an &lt;br /&gt;
experienced GNU/Linux user is a huge plus. It can make all the difference in the world especially &lt;br /&gt;
if they are both knowledgeable and willing to help others. Your choice of which distribution or &lt;br /&gt;
which desktop environment to use should make a knowledgeable friend a significant factor in your &lt;br /&gt;
decision. &lt;br /&gt;
&lt;br /&gt;
For example, currently Ubuntu is the most popular distribution, especially with beginners, &lt;br /&gt;
but you have a friend that is quite knowledgeable with using the KDE disktop on Slackware, a &lt;br /&gt;
distribution more suited for advanced users. In such a situation you may actually be better off &lt;br /&gt;
using Slackware than Ubuntu, but that depends a lot on just how much help your friend is willing to give you the time and effort required.&lt;br /&gt;
&lt;br /&gt;
===paid consultant===&lt;br /&gt;
&lt;br /&gt;
At times even a knowledgeable and willing friend can't provide you with the support you need. &lt;br /&gt;
Depending on your specific situation you may benefit from hiring a professional consultant.  When &lt;br /&gt;
hiring a paid consultant be sure to do your homework first and check references. If you have &lt;br /&gt;
valuable and/or sensitive information on your computer all the more reason to insure that you are &lt;br /&gt;
dealing with a trustworthy as well as knowledgeable person. A good consultant should have good &lt;br /&gt;
communication skills as well as good technical knowledge.&lt;br /&gt;
&lt;br /&gt;
There is a guide by Joshua Drake that can be found on several sites but &lt;br /&gt;
[http://www.linux.sgi.com/LDP/LDP/lcg/html/index.html this one] &lt;br /&gt;
at SGI seems to be the original since it is the link found at &lt;br /&gt;
[http://tldp.org/ The Linux Documentation Project].&lt;br /&gt;
&lt;br /&gt;
Most major distribution either provide consulting services themselves or will refer you to a &lt;br /&gt;
business partner that does. If you think you may need a paid professional consultant or developer &lt;br /&gt;
you should factor that in you decision on which flavor of GNU/Linux you want to select, so check &lt;br /&gt;
out what is available carefully before you make a choice you may have to live with for years to &lt;br /&gt;
come.&lt;br /&gt;
&lt;br /&gt;
== LUGs ==&lt;br /&gt;
Linux user groups provide an excellent opportunity for people to meet other people who live near &lt;br /&gt;
them that share an interest in GNU/Linux. Linux user groups are like many other social groups &lt;br /&gt;
formed around common interests and are very dependent on the efforts of individual members and &lt;br /&gt;
what types of venues are available locally. &lt;br /&gt;
&lt;br /&gt;
Some groups hold what is known as an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_User_Group#Installfests installfest] &lt;br /&gt;
where people bring their computers and have experienced users help install GNU/Linux on them. With &lt;br /&gt;
modern distributions and live-CDs this is not as necessary as it once was but some groups continue &lt;br /&gt;
with the installfest tradition. AT [http://sfvlug.org/ SFVLUG] we rarely have a formal installfest &lt;br /&gt;
but our current venue allows us to bring hardware to most regular meetings. If you need hands on &lt;br /&gt;
assistance go to an installfest or ask someone in the know if it is OK to bring your hardware to a &lt;br /&gt;
regular meeting. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You might also want to take a look at the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_User_Group Wikipedia article] &lt;br /&gt;
about Linux user groups.&lt;br /&gt;
&lt;br /&gt;
Here is a &lt;br /&gt;
[http://www.linux.org/groups/ list of Linux User Groups] &lt;br /&gt;
from around the world. &lt;br /&gt;
&lt;br /&gt;
[http://www.lalugs.org/ Los Angeles Linux User Groups] &lt;br /&gt;
website has information about many groups in the Los Angeles area and not just in Los Angeles proper.&lt;br /&gt;
&lt;br /&gt;
If there is no current local group you may think of starting one yourself. There is information  &lt;br /&gt;
[http://www.tldp.org/HOWTO/User-Group-HOWTO.html here] &lt;br /&gt;
on how to start one.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Linux_101</id>
		<title>Linux 101</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Linux_101"/>
				<updated>2009-03-05T02:14:24Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;/* Cross Platform Applications Available For Windows And Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome To GNU/Linux 101 - An Introduction'''&lt;br /&gt;
&lt;br /&gt;
=Up Front=&lt;br /&gt;
&lt;br /&gt;
This is a work in progress, an attempt to make amends for a bad presentation. I've &lt;br /&gt;
started with the original outline for my presentation but after getting a better idea &lt;br /&gt;
of the types of solutions people new to Linux are looking for I'm in the process of &lt;br /&gt;
revision and improvement. I will also add links to help make it a better resource. &lt;br /&gt;
Many of the links point to Wikipedia articles that use the same Mediawiki software&lt;br /&gt;
that is used for this wiki. The links are '''not''' designed to open in a new browser &lt;br /&gt;
window so be sure to bookmark this site to make sure you can easily get back if you &lt;br /&gt;
get lost surfing.&lt;br /&gt;
--[[User:Miasma|Miasma]] 20:23, 23 February 2009 (PST)&lt;br /&gt;
&lt;br /&gt;
This document is designed to help Linux newbies that are new to Linux but may not &lt;br /&gt;
otherwise be computer wizards. An attempt has been made to avoid using technical &lt;br /&gt;
terms without a proper explanation. Many terms such as '''''keyboard''''' and '''''mouse''''' were &lt;br /&gt;
once considered technical jargon but have now been accepted as terms understandable &lt;br /&gt;
by almost everyone. Today almost everyone that has been using a computer is also &lt;br /&gt;
somewhat familiar with even more technical terms like '''''RAM''''', '''''CPU''''' or '''''software'''''.&lt;br /&gt;
For terms that require more of an explanation there will be a link to a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Main_Page Wikipedia] &lt;br /&gt;
article or other resource with further explanation. If you find a technical term &lt;br /&gt;
that is not properly explained, doesn't have a link to an explanation or is &lt;br /&gt;
otherwise difficult to understand please let us know.&lt;br /&gt;
&lt;br /&gt;
=What Is GNU/Linux?=&lt;br /&gt;
&lt;br /&gt;
What has become known to most people as &amp;quot;Linux&amp;quot; is actually made up of many component &lt;br /&gt;
parts created by many different people for many different reasons. On this wiki you &lt;br /&gt;
may see the terms &amp;quot;Linux&amp;quot; and &amp;quot;GNU/Linux&amp;quot; used interchangeably to reference the entire &lt;br /&gt;
system. The term &amp;quot;GNU/Linux&amp;quot; is more correct when speaking of the entire system both &lt;br /&gt;
in technical and political terms. The term &amp;quot;Linux&amp;quot; was created to make a nod to both &lt;br /&gt;
Linus Torvalds, the original developer and to UNIX the operating system that served &lt;br /&gt;
as a major inspiration and model for Linux. The term &amp;quot;GNU&amp;quot; is an acronym of &lt;br /&gt;
&amp;quot;'''G'''NU is '''N'''ot '''U'''nix&amp;quot; where the '''G''' in GNU makes a reference to itself, &lt;br /&gt;
which is a common bit of developer humor based on the programming technique of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Recursion_(computer_science) recursion]. &lt;br /&gt;
&lt;br /&gt;
Both &lt;br /&gt;
[http://www.gnu.org/ GNU], and&lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux Linux]&lt;br /&gt;
are made up of &lt;br /&gt;
[http://en.wikipedia.org/wiki/FLOSS FLOSS] &lt;br /&gt;
also known as F/OSS or FOSS which is an acronym for &lt;br /&gt;
'''F'''ree '''L'''ibre '''O'''pen '''S'''ource '''S'''oftware.&lt;br /&gt;
Using the term &amp;quot;FLOSS&amp;quot; intended to demonstrate that it is not just free as in free &lt;br /&gt;
beer but also free as in freedom. While everyone can easily understand why free &lt;br /&gt;
as in free beer is desirable the understanding of why free as in freedom is even &lt;br /&gt;
more important is more difficult. To understand why freedom to inspect a program's &lt;br /&gt;
source code is important you really need to have a decent understanding of just what &lt;br /&gt;
[http://en.wikipedia.org/wiki/Source_code source code] is, and the understanding &lt;br /&gt;
should go deeper than reading the article in the previous link.&lt;br /&gt;
&lt;br /&gt;
==Brief History of Computing==&lt;br /&gt;
&lt;br /&gt;
The following history is not comprehensive and is included to give some background &lt;br /&gt;
for understanding why open source software is important even to people that have no &lt;br /&gt;
intention of learning how to program. If you already have a good understanding of &lt;br /&gt;
computer history and are anxious to get going you can skip the history sections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== manual &amp;amp; mechanical calculating devices ===&lt;br /&gt;
&lt;br /&gt;
The earliest computational devices were our own fingers, it is not a coincidence that &lt;br /&gt;
word digit is used to describe both the appendages at the end of our limbs and the basic unit &lt;br /&gt;
for numbers. Our fingers were supplemented early on by notches made in a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Tally_stick stick] &lt;br /&gt;
or other handy object, most likely to record the passage of the seasons to help know when animals &lt;br /&gt;
would migrate or when berries would be ripe. With the invention of agriculture our need to &lt;br /&gt;
mark the passage of time became even more crucial. We needed to know when to plant seeds and &lt;br /&gt;
when to harvest. Fingers and other counting schemes were supplemented with other devices and &lt;br /&gt;
methods which used principles similar to an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Abacus abacus], &lt;br /&gt;
which is still in use today. These systems often involve some sort of grid where objects were &lt;br /&gt;
manipulated according to a set of rules. Today's computers operate in a similar manner though &lt;br /&gt;
much more sophisticated where the grid and pebbles have been replaced by banks of electronic &lt;br /&gt;
switches and the rules for manipulating the objects have been replaced by computer programs &lt;br /&gt;
stored in electronic and electro mechanical devices. &lt;br /&gt;
&lt;br /&gt;
===WWII code breaking machines, Alan Turing===&lt;br /&gt;
&lt;br /&gt;
Most of the mathematical counting and calculating systems reached a level where we could accurately &lt;br /&gt;
predict all sorts of phenomena relating to the passage of time and the ebb and flow of natural &lt;br /&gt;
processes. There were many advancements in mechanics and electronics in the last century. The &lt;br /&gt;
second world war provided several important problems requiring fast and accurate calculations, but &lt;br /&gt;
the problem that contributed most to help fuel the development of modern computers was the system &lt;br /&gt;
of ciphers used by the Germans based on [http://en.wikipedia.org/wiki/Enigma_machine Enigma] the&lt;br /&gt;
electro mechanical device used to encode and decode highly sensitive communications. The British &lt;br /&gt;
mathematician [http://en.wikipedia.org/wiki/Alan_Turing Alan Turing] who is considered by many to &lt;br /&gt;
be the father of modern computer science, was set to work to crack the German code. &lt;br /&gt;
&lt;br /&gt;
===analog vs digital===&lt;br /&gt;
&lt;br /&gt;
Early modern computers were designed based on either &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_circuits analog]&lt;br /&gt;
or &lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital digital] &lt;br /&gt;
circuits. Early on the analog devices had a big &lt;br /&gt;
advantage in that complex problems could be modeled more easily and accurately than with digital &lt;br /&gt;
devices. The biggest problems with &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_computer analog computers] &lt;br /&gt;
involve difficulties in modeling problems that vary over a wide range and with inaccuracies caused &lt;br /&gt;
by noise and other factors. Early &lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_computer digital computers] &lt;br /&gt;
used circuits that were either on or off eliminating many of the problems of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_computer analog computers] &lt;br /&gt;
but introducing problems of their own. Early digital computers used &lt;br /&gt;
[http://en.wikipedia.org/wiki/Vacuum_tube vacuum tubes] &lt;br /&gt;
that in turn used a whole lot of electricity and had a high failure rate. Improvements in design &lt;br /&gt;
and the later invention of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Transistor transistors] &lt;br /&gt;
overcame their limitations.&lt;br /&gt;
&lt;br /&gt;
===development of software===&lt;br /&gt;
&lt;br /&gt;
Early computers and computational devices had their functionality built into the design of the &lt;br /&gt;
device itself and were often difficult to adapt to solving new problems. The goal was to develop &lt;br /&gt;
devices that could easily be changed to solve new and different problems and not just the ones they were originally designed to solve. Clouded in secrecy well into the 1970's the [http://en.wikipedia.org/wiki/Colossus_computer Colossus] computers designed and used by the British to crack the German &lt;br /&gt;
ciphers was the first electronic digital machine with programmability which was achieved through &lt;br /&gt;
the use of holes punched in paper tape. The tape represented &lt;br /&gt;
[http://en.wikipedia.org/wiki/Binary_code_(computing) binary] &lt;br /&gt;
machine instructions through on/off switches representing ones and zeros. Those ones and zeros &lt;br /&gt;
were used to represent not just the data that was being processed but also the instructions on &lt;br /&gt;
what to do with the data.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===development of programming languages===&lt;br /&gt;
&lt;br /&gt;
While effective in instructing the machine to do particular tasks those instructions were difficult for humans to read and understand. The early programming instructions were those binary&lt;br /&gt;
[http://en.wikipedia.org/wiki/Machine_language machine level instructions] &lt;br /&gt;
mentioned above. It is &lt;br /&gt;
difficult for humans to deal with data or instructions composed of binary numbers. Just what does &lt;br /&gt;
100 1000 1111 10000 10111 101010 mean? &lt;br /&gt;
&lt;br /&gt;
What was needed were higher level instructions that could be &lt;br /&gt;
easily understood both by humans and still effectively instruct the machine. Modern &lt;br /&gt;
[http://en.wikipedia.org/wiki/Computer_programming computer programming] &lt;br /&gt;
developed out of that need and brought about the development of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Programming_language programming languages]. &lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_Language Assembly language] &lt;br /&gt;
was the first language to abstract programming instructions above the machine level but is still &lt;br /&gt;
considered to be a low level language difficult for humans to understand and work with.&lt;br /&gt;
&lt;br /&gt;
We needed a better way to deal with programming instructions than just machine or assembly &lt;br /&gt;
language, it was still too difficult for humans to deal with. Computers from different &lt;br /&gt;
manufacturers do not necessarily use the same binary instructions to perform the same tasks &lt;br /&gt;
which even further complicates things. What was needed was a higher level of abstraction &lt;br /&gt;
where an instruction given by a human to one computer had the same result when given to &lt;br /&gt;
another computer which may not even have been built by the same manufacturer.&lt;br /&gt;
&lt;br /&gt;
===higher level languages ( assemblers, interpreters, compilers, bytecode)===&lt;br /&gt;
&lt;br /&gt;
Having identified the problem of humans needing an easier way to give instructions to a &lt;br /&gt;
computer we realize this now creates a new problem. How do we get the computer to understand &lt;br /&gt;
humans when all they speak is a series of ones and zeros. We need to translate the human &lt;br /&gt;
instructions into instructions the computer can understand. We do this by taking the &lt;br /&gt;
document written by the human and transform it into instructions the machine can deal with. &lt;br /&gt;
Currently there are basically four ways to turn a human understandable program into a &lt;br /&gt;
machine understandable program. &lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_language#Assembler '''assemblers''']&amp;lt;br&amp;gt;&lt;br /&gt;
The first method is by using what is known as an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_language#Assembler assembler] which uses &lt;br /&gt;
mnemonic abbreviations for machine level instructions. This is still very close to the &lt;br /&gt;
metal and is considered to be a low level language. A programmer can do some amazing &lt;br /&gt;
things using assembly language especially in regard to doing things very quickly. The &lt;br /&gt;
problem is that it is still relatively difficult to understand and that it is not very &lt;br /&gt;
portable and code written for one machine may not work at all on a comparable machine &lt;br /&gt;
that uses different hardware.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Interpreter_(computing) '''interpreters''']&amp;lt;br&amp;gt;&lt;br /&gt;
The second method is by writing a special program that is &lt;br /&gt;
designed to convert human instructions into machine instructions and to execute &lt;br /&gt;
those instructions immediately. This type of special program is called an  interpreter&lt;br /&gt;
because it interprets the instructions written by humans and turns them into instructions &lt;br /&gt;
that the machine can understand and carries them out right then and there. This helps solve &lt;br /&gt;
the problem of human's not easily reading and understanding machine level instructions but &lt;br /&gt;
with this method each and every time the machine needs to execute the human's instructions &lt;br /&gt;
it needs to reinterpret them. This wastes all the time it takes to convert human readable &lt;br /&gt;
instructions to machine readable instructions as unproductive overhead.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Compiler '''compilers''']&amp;lt;br&amp;gt;&lt;br /&gt;
The third method helps to reduce that wasted overhead by using a special program called a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Compiler compiler] to take the human's instructions and &lt;br /&gt;
convert them into binary instructions that are not executed immediately but are saved &lt;br /&gt;
to a binary file known as &lt;br /&gt;
[http://en.wikipedia.org/wiki/Object_code object code] &lt;br /&gt;
that can be directly executed by the computer without needing to go through &lt;br /&gt;
another process of interpretation. The human understandable document is called the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Source_code source code]&lt;br /&gt;
and the compiler turns it into a binary form is called &lt;br /&gt;
[http://en.wikipedia.org/wiki/Object_code object code].&lt;br /&gt;
This eliminates all the overhead of interpreting the source code each time it needs to run that &lt;br /&gt;
program. The problem with this method is that it is more difficult to find some kinds of errors &lt;br /&gt;
in the source code and each time you make even a small change to the source code the entire &lt;br /&gt;
program needs to be recompiled.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Byte_code '''bytecode''']&amp;lt;br&amp;gt;&lt;br /&gt;
The method of using bytecode is somewhat of a compromise of getting high level human &lt;br /&gt;
understandable instructions into low level machine understandable instructions. Using &lt;br /&gt;
bytecode can be looked at as type of a hybrid designed to get the benefits of using &lt;br /&gt;
both interpreters and compilers where a high level language is compiled into bytecode &lt;br /&gt;
which can be more quickly and easily be translated into machine level instructions but &lt;br /&gt;
still remains portable across machines with different hardware architecture.&lt;br /&gt;
&lt;br /&gt;
==Brief History of GNU/Linux==&lt;br /&gt;
&lt;br /&gt;
===History Of GNU===&lt;br /&gt;
&lt;br /&gt;
GNU created as free alternative to UNIX&lt;br /&gt;
[http://www.gnu.org/gnu/gnu-history.html]&lt;br /&gt;
&lt;br /&gt;
===History Of Linux===&lt;br /&gt;
&lt;br /&gt;
Linux started by student as a hobby&lt;br /&gt;
[http://www.linux.org/people/linus_post.html]&lt;br /&gt;
[http://www.cs.cmu.edu/~awb/linux.history.html]&lt;br /&gt;
[http://linuxhelp.blogspot.com/2005/11/complete-concise-history-of-gnulinux.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''more on source code'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open source vs proprietary&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operating systems [http://en.wikipedia.org/wiki/History_of_operating_systems]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
single task, single user&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
multiuser multi-task&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''common uses of computers&amp;lt;br&amp;gt;'''&lt;br /&gt;
server&amp;lt;br&amp;gt;&lt;br /&gt;
scientific educational&amp;lt;br&amp;gt;&lt;br /&gt;
personal (desktop) computing&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Advantages==&lt;br /&gt;
&lt;br /&gt;
'''free as in no or low cost&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''free as in freedom&amp;lt;br&amp;gt;'''&lt;br /&gt;
can be modified easily by user&amp;lt;br&amp;gt;&lt;br /&gt;
projects need not die with original author&amp;lt;br&amp;gt;&lt;br /&gt;
options, customizable workspace&amp;lt;br&amp;gt;&lt;br /&gt;
designed for usability not profitability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disadvantages==&lt;br /&gt;
&lt;br /&gt;
'''incompatible with some proprietary software, mostly games&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''drivers for new hardware can be delayed and may lack features&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=Common Uses of GNU/Linux=&lt;br /&gt;
&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
'''file server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''web server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''firewall/router&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Desktop==&lt;br /&gt;
&lt;br /&gt;
'''workstation&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''application server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''kiosk&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''development (traditional programming)&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''user - system administrator - developer&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''Common User Applications&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''Linux Alternatives To Popular Windows Applications&amp;lt;br&amp;gt;'''&lt;br /&gt;
http://www.linuxlinks.com/article/20070701111340544/Equivalents.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://goldgod.wordpress.com/2008/05/17/windows-equivalent-to-linux/&amp;lt;br&amp;gt;&lt;br /&gt;
http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.linuxrsp.ru/win-lin-soft/table-eng.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.linuxalt.com/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cross Platform Applications Available For Windows And Linux==&lt;br /&gt;
&lt;br /&gt;
These are applications that are available on both Windows and Linux. You &lt;br /&gt;
can install them and try them out on your Windows system without even &lt;br /&gt;
needing to install Linux. For the most part they behave identically as &lt;br /&gt;
they will when running on a GNU/Linux system. &lt;br /&gt;
&lt;br /&gt;
===Web===&lt;br /&gt;
&lt;br /&gt;
'''SeaMonkey''' Web Suite (Browser, E-mail, HTML Editor, Chat Client) http://www.seamonkey-project.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Firefox''' Web Browser http://www.mozilla.com&amp;lt;br&amp;gt;&lt;br /&gt;
'''Amaya''' Web Browser http://www.w3.org/Amaya/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Thunderbird''' E-mail http://www.mozilla.com&amp;lt;br&amp;gt;&lt;br /&gt;
'''X-Chat''' IRC Client http://www.xchat.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pidgin''' Instant Messaging http://www.pidgin.im/&amp;lt;br&amp;gt;&lt;br /&gt;
'''RSSOwl''' RSS Client http://www.rssowl.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Azureus''' P2P File Sharing http://azureus.sourceforge.net/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Filezilla''' FTP Client http://filezilla-project.org/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Office===&lt;br /&gt;
&lt;br /&gt;
'''OpenOffice.org''' Office Suite http://www.openoffice.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Abiword''' Word Processor http://www.abisource.com/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Scribus''' Desktop Publishing http://www.scribus.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Media Tools===&lt;br /&gt;
&lt;br /&gt;
'''VLC''' Media Player http://www.videolan.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''MPlayer''' Media Player http://www.mplayerhq.hu &amp;lt;br&amp;gt;&lt;br /&gt;
'''Handbrake''' DVD DVD to MPEG-4 Converter http://handbrake.fr/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Juice''' Podcast Manager http://juicereceiver.sourceforge.net/index.php &amp;lt;br&amp;gt;&lt;br /&gt;
'''Audacity''' Audio Authoring http://audacity.sourceforge.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Graphic Tools===&lt;br /&gt;
&lt;br /&gt;
'''Gimp''' Graphic Tools http://www.gimp.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Inkscape''' Vector Graphic Tools http://inkscape.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Blender''' 3D Graphic Tools http://www.blender.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===File Tools===&lt;br /&gt;
&lt;br /&gt;
'''PeaZip''' Archive Manager http://peazip.sourceforge.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Educational===&lt;br /&gt;
&lt;br /&gt;
'''Celestia''' Digital Planetarium http://www.shatters.net/celestia/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''Stellarium''' Digital Planetarium http://www.stellarium.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fun===&lt;br /&gt;
&lt;br /&gt;
'''BZFlag''' Game http://bzflag.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Battle For Wesnoth''' Game http://www.wesnoth.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Development Tools===&lt;br /&gt;
&lt;br /&gt;
'''XEmacs''' Editor http://www.xemacs.org/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''SciTE''' Editor http://scintilla.sourceforge.net/SciTEDownload.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''Eclipse''' Extensible Platform &amp;amp; Java IDE http://www.eclipse.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Wget''' Web Download Tool http://www.gnu.org/software/wget/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''cURL''' Web File Transfer Tool http://curl.haxx.se/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''TightVNC''' Control Remote Computer http://www.tightvnc.com/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Transitioning To GNU/Linux=&lt;br /&gt;
&lt;br /&gt;
Transitioning to GNU/Linux should be done using a strategy that will provide the least &lt;br /&gt;
difficulties to you. It may require having two systems running concurrently. Each &lt;br /&gt;
person's path will be different depending on many factors including those that do not &lt;br /&gt;
involve technical issues. No matter what your individual strategy there are some things you can do to make things easier on yourself and this section will try to cover some of &lt;br /&gt;
those things as well as covering some of the more common issues common to all.&lt;br /&gt;
&lt;br /&gt;
'''WARNING!''' Any change you make to your computer (especially installing any new software) &lt;br /&gt;
has the potential of causing damage to your computer and all your data. We can't take any &lt;br /&gt;
responsibility for any damages to your data or to your computer or anything else resulting &lt;br /&gt;
from trying to follow any advice or information posted here in this document. &lt;br /&gt;
You must take full responsibility yourself and be sure to read and follow any documentation &lt;br /&gt;
provided with any software you install on your computer. Even following instructions to the &lt;br /&gt;
letter has the potential to cause damages, you should make sure to &lt;br /&gt;
[http://en.wikipedia.org/wiki/Backup backup] &lt;br /&gt;
all data you can not afford to lose before attempting to make any changes to your computer. &lt;br /&gt;
This is good advice in normal day to day use, but is especially important when installing any &lt;br /&gt;
new software, repartitioning your hard disk or making any changes to your computer. &lt;br /&gt;
&lt;br /&gt;
==Document What You Do==&lt;br /&gt;
&lt;br /&gt;
Documenting everything you do is advice that not everyone (including myself) always follows, &lt;br /&gt;
but doing it can save a lot of grief in the future if you document as much as you can and save &lt;br /&gt;
your notes in a separate place other than on the system you are working on. If your system &lt;br /&gt;
becomes inoperable and you have stored your notes on that same system then you won't have &lt;br /&gt;
access to notes that may be a big help in figuring out what went wrong and how to fix it. &lt;br /&gt;
Be especially sure to document any entries and configuration choices you make when installing &lt;br /&gt;
new software. This is a good habit no matter what system you are using. Your choices may &lt;br /&gt;
seem obvious at the time but weeks, months or even years later it might not be so obvious.&lt;br /&gt;
&lt;br /&gt;
==Test Before You Commit==&lt;br /&gt;
&lt;br /&gt;
This may seem obvious, but you should make sure you spend some time with GNU/Linux &lt;br /&gt;
and make sure you know it will do all of what you need it to do before an attempt to &lt;br /&gt;
switch to it as your everyday operating system. Operating systems are just like any &lt;br /&gt;
other tool and the biggest, best, most expensive tool in the world is worthless to &lt;br /&gt;
you if it doesn't do what you need it to do.&lt;br /&gt;
&lt;br /&gt;
Put it on an old spare computer first. While it won't give you the same snappy experience &lt;br /&gt;
as you would get on your latest and greatest system it should still give you a better &lt;br /&gt;
idea of whether or not a GNU/Linux or a specific flavor of GNU/Linux is going to work &lt;br /&gt;
for you. You may also be pleasantly surprised to find out that old dog may still have &lt;br /&gt;
some life left in it. Any 450MHz Pentium II or better system should do just fine with &lt;br /&gt;
a standard &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_distribution Linux distribution]. &lt;br /&gt;
Anything 486 to Pentium II should also work but may require a distribution designed to &lt;br /&gt;
work well on older gear like &lt;br /&gt;
[http://www.puppylinux.org/ Puppy Linux] or&lt;br /&gt;
[http://damnsmalllinux.org/ Damn Small Linux] &lt;br /&gt;
to get good results.&lt;br /&gt;
&lt;br /&gt;
The safest and easiest way to try out &lt;br /&gt;
GNU/LInux before making a commitment is to &lt;br /&gt;
[http://en.wikipedia.org/wiki/Booting boot] &lt;br /&gt;
your system up using a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Live_cd live CD] &lt;br /&gt;
or some other removable media. At the time of this writing most &lt;br /&gt;
computers up to ten years old are capable of booting from a &lt;br /&gt;
[http://en.wikipedia.org/wiki/CD_ROM CD ROM] &lt;br /&gt;
drive. For machines &lt;br /&gt;
older than ten years it may also be possible to boot without installing but it may &lt;br /&gt;
involve using a floppy to start the boot process and finishing booting using a &lt;br /&gt;
CD ROM. Most modern machines less than two or three years old will probably have the &lt;br /&gt;
capability of booting from a CD, thumb drive or almost any removable media.&lt;br /&gt;
&lt;br /&gt;
Depending on the capabilities of your system and the particular GNU/Linux distribution &lt;br /&gt;
you use you may not get a satisfactory experience compared to what you get from a full installation. &lt;br /&gt;
When booting from a live CD as much of the distribution as is practical will be loaded into &lt;br /&gt;
[http://en.wikipedia.org/wiki/RAM RAM] &lt;br /&gt;
and if you have a large amount of RAM compared to the size of the Linux distribution &lt;br /&gt;
you are testing, you may actually experience some faster performance than running from &lt;br /&gt;
a Linux distribution installed to your hard disk. However, even if programs load faster &lt;br /&gt;
when run from memory you may have problems when reading large files or running several &lt;br /&gt;
programs at the same time.&lt;br /&gt;
&lt;br /&gt;
==Keep As Much Of Your Old System As Practical==&lt;br /&gt;
I spend over 90% of my time on a computer using GNU/Linux but I still keep one computer &lt;br /&gt;
that is capable of booting Windows NT. I rarely need to use it and I have even made &lt;br /&gt;
that into a dual boot system with half of the hard drive devoted to GNU/Linux and set &lt;br /&gt;
as the default system to use unless I switch to Windows at boot up. Because I still &lt;br /&gt;
occasionally have need to have access to data and specific programs that only work &lt;br /&gt;
under Windows I keep that available. What you should be of keeping Windows, OSX or any other legacy operating system will depend entirely on your specific situation, but you &lt;br /&gt;
should plan on keeping as much as you can as long as you can.&lt;br /&gt;
&lt;br /&gt;
==Install Without Repartitioning==&lt;br /&gt;
It is now possible to install a Linux distribution to a file in your Windows file system. &lt;br /&gt;
Not every Linux distribution is designed for this but if you insert a Linux distribution &lt;br /&gt;
disk in your drive while running Windows any distribution designed to be installed in &lt;br /&gt;
this manner should open a window with information on how to do it. Follow those instructions &lt;br /&gt;
and you should have a more or less working Linux system. Installing Linux in this manner is &lt;br /&gt;
more for trying out than anything else, but installing this way should be relatively safe &lt;br /&gt;
and won't require [http://en.wikipedia.org/wiki/Partitioning repartitioning] your drive.&lt;br /&gt;
&lt;br /&gt;
=Using The Command Line Shell=&lt;br /&gt;
&lt;br /&gt;
Before today's modern GIU (Graphical User Interface) in order to use a computer the user needed to &lt;br /&gt;
type in commands on a keyboard, there was no point and click. Most of the information the computer &lt;br /&gt;
gave in response to a command was printed out as text on a monitor or printer. While many people &lt;br /&gt;
are intimidated by a blank line with a blinking cursor it is not really all that difficult to use &lt;br /&gt;
once you learn some of the basic commands. You don't need to learn how to become a professional programmer or system administrator to get the benefits.&lt;br /&gt;
&lt;br /&gt;
This section is still under development. Until it is finished you may want to visit some of these &lt;br /&gt;
links:&lt;br /&gt;
&lt;br /&gt;
[http://linuxcommand.org/index.php LinuxCommand.org] This nice looking site is not cluttered with &lt;br /&gt;
advertisements and hosts a work-along tutorial. I haven't gone through all of the tutorial but it &lt;br /&gt;
looks like a good introduction for beginners that are not already system administrators, &lt;br /&gt;
developers or power users.&lt;br /&gt;
&lt;br /&gt;
[http://www.scottklarr.com/topic/115/linux-unix-cheat-sheets---the-ultimate-collection/ ]&lt;br /&gt;
This is a collection of command line cheat sheets good for quick handy reference, but NOT good as &lt;br /&gt;
a tutorial or introduction. &lt;br /&gt;
&lt;br /&gt;
[http://www.oreillynet.com/linux/cmd/ Command Directory] A directory of Linux commands freely available from the publisher of O'Reilly's ''Linux In A Nutshell, 5th Edition'' organized &lt;br /&gt;
alphabetically. Use this for reference with or without owning the book. &lt;br /&gt;
&lt;br /&gt;
=Selecting A Distribution=&lt;br /&gt;
&lt;br /&gt;
The selection of a distribution depends on several factors but the two most&lt;br /&gt;
important are the type(s) of work you intend to do and what type of support &lt;br /&gt;
you will need. While it is possible to modify any distribution to accomplish &lt;br /&gt;
virtually any task you could expect from any other distribution it is a good &lt;br /&gt;
idea to start off with something already close to what you need. &lt;br /&gt;
In selecting a distribution you should consider which desktop environment comes &lt;br /&gt;
standard as well as what applications are provided. While it is possible to &lt;br /&gt;
install virtually any desktop environment and any applications on any distribution &lt;br /&gt;
it is quicker and easier to start out with a distribution already configured close &lt;br /&gt;
to what you expect you will be using. &lt;br /&gt;
&lt;br /&gt;
The selection of a distribution also depends on what type of support you expect you &lt;br /&gt;
will need.  If you are still a bit shaky with your computer skills support should be &lt;br /&gt;
one of your major considerations Ubuntu and its siblings should be on your short list &lt;br /&gt;
but, having a friend that is familiar with a particular distribution is a big help and &lt;br /&gt;
can be more important than some of the other considerations.&lt;br /&gt;
&lt;br /&gt;
When I was starting out in Linux I was lucky to have a couple of older computers that &lt;br /&gt;
I could use for experimentation. I must have tried every major distribution available &lt;br /&gt;
and continued to experiment ever since. If you don't have the time or inclination for &lt;br /&gt;
experimentation and aren't sure which distribution to choose take as much time as you &lt;br /&gt;
have available and do some research. Lacking time for research just go with the current &lt;br /&gt;
most popular distribution which at the time of this writing is [http://www.ubuntu.com/ Ubuntu].&lt;br /&gt;
&lt;br /&gt;
Here are some sites with information useful in comparing distributions: &lt;br /&gt;
&lt;br /&gt;
DistroWatch.com [http://distrowatch.com/  http://distrowatch.com/]&amp;lt;br&amp;gt;&lt;br /&gt;
Wikipedia [http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions  http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions]&amp;lt;br&amp;gt;&lt;br /&gt;
ibiblio [http://distro.ibiblio.org/pub/linux/distributions/ http://distro.ibiblio.org/pub/linux/distributions/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Selecting A Desktop Environment=&lt;br /&gt;
&lt;br /&gt;
Unlike a commercial proprietary operating system GNU/Linux has more than one way to do just about &lt;br /&gt;
anything and the desktop environment is no different with many choices.&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Desktop_environment desktop environment] &lt;br /&gt;
is the workspace in which you run GUI (Graphic User Interface) applications. It provides a &lt;br /&gt;
consistent look and feel to applications that may not have been designed to work in the same &lt;br /&gt;
environment. It accomplishes this by providing basic standards and libraries (prewritten code &lt;br /&gt;
designed to be used by other applications) that help make it easier for developers to write &lt;br /&gt;
programs that need a GUI. This also helps developers to write applications that can more easily &lt;br /&gt;
share data with other programs. &lt;br /&gt;
&lt;br /&gt;
The basis of most current GNU/Linux distribution desktop environments is the X Window System which &lt;br /&gt;
like many open source projects has split into two forks, [http://www.xfree86.org/ XFree86] and &lt;br /&gt;
[http://www.x.org/wiki/ X.org]&lt;br /&gt;
, with most recent distribution releases using X.org. The X Window System needs a [http://xwinman.org/index.php window manager] &lt;br /&gt;
to help complete the proper display of a GUI application. The window manager draws the frames &lt;br /&gt;
around the application's window and controls the window's placement. Some of the lines between &lt;br /&gt;
the components that make up the total desktop environment are not distinct. &lt;br /&gt;
&lt;br /&gt;
There are nearly unlimited variations possible for configuring the desktop environment, but many &lt;br /&gt;
of the available choices and configurations should be left to experienced user. For beginners &lt;br /&gt;
I suggest going with one of the following three choices. Then after gaining more experience you &lt;br /&gt;
may then want to experiment. &lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Desktops More On Desktops]&lt;br /&gt;
&lt;br /&gt;
==Gnome==&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome] is one of the oldest and most popular desktop environments for &lt;br /&gt;
the GNU/Linux desktop. The current philosophy of Gnome is minimalistic and basic. It is fairly &lt;br /&gt;
easy to learn and master but lags in the capacity for easy customization, especially if you &lt;br /&gt;
stick to the default [http://blogs.gnome.org/metacity/ Metacity] window manager. If you have &lt;br /&gt;
a fairly modern computer with a decent 3D graphic card and you want to jazz up Gnome you may &lt;br /&gt;
want to give [http://en.wikipedia.org/wiki/Compiz Compiz] a try. Some distributions include &lt;br /&gt;
Compiz but it will not work properly if you don't have a 3D graphic card with appropriate &lt;br /&gt;
drivers installed. Since many graphic card vendors do not provide open source drivers you may &lt;br /&gt;
need to install them yourself. Many distributions include tools that make it fairly easy to &lt;br /&gt;
download and install the necessary drivers.&lt;br /&gt;
&lt;br /&gt;
==KDE==&lt;br /&gt;
&lt;br /&gt;
[http://kde.org/ KDE] is also one of the oldest and most popular desktop environments. The &lt;br /&gt;
philosophy of KDE encourages the inclusion of many features and customizability. Unfortunately, &lt;br /&gt;
the new KDE 4 release is still not stable and is lacking many features found in the older 3.5 &lt;br /&gt;
version. This is due to some major changes in architecture designed to make it easier for &lt;br /&gt;
developers and users to allow applications to share information. As of this writing the current &lt;br /&gt;
release is 4.2 and while it may be stable enough for some users and for some purposes I'd &lt;br /&gt;
recommend staying away from using it for any serious work until they get more of the kinks &lt;br /&gt;
worked out.&lt;br /&gt;
&lt;br /&gt;
==XFCE4== &lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE] is a lightweight desktop environment that works well with older &lt;br /&gt;
systems. Since the release of XFCE4 it has become much more of a contender. It still has fewer &lt;br /&gt;
applications that were written specifically to run under it than Gnome or KDE but it does a &lt;br /&gt;
good job at running applications designed to be run under Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
=How To Get Help=&lt;br /&gt;
&lt;br /&gt;
==Beginners Only==&lt;br /&gt;
&lt;br /&gt;
'''Here is a good newbie starter guide''' with current (Feb. 20th 2009) information. I'm not &lt;br /&gt;
sure how long this will be available so I'm putting a special mention and link here.&lt;br /&gt;
[http://www.tuxradar.com/linuxstarterpack Linux Starter Pack] is a free download of a recent &lt;br /&gt;
(Feb. 20th 2009) special publication designed specifically for Linux newbies that are not &lt;br /&gt;
necessarily already computer wizards. It originally came with a DVD with Ubuntu but the &lt;br /&gt;
step by step instructions should be good for any recent Ubuntu installation disks. There &lt;br /&gt;
is also much good info that can be applied to any recent Linux distribution but not as a &lt;br /&gt;
step by step guide.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Some of the other subsections in this his ''How To Get Help'' section may contain material that &lt;br /&gt;
was designed specifically for people that already have a strong background in system dministration &lt;br /&gt;
or development using other operating systems but have little or no experience with GNU/Linux. &lt;br /&gt;
This Beginners Only section is designed to contain only information and links for beginners with more modest computer skills, people that are NOT already power users, system administrators or &lt;br /&gt;
developers. Some of the information and links located here, however, may also be found in other &lt;br /&gt;
sections.&lt;br /&gt;
&lt;br /&gt;
There are two pieces of advice I have seen given to GNU/Linux newbies quite often, they are &lt;br /&gt;
&amp;quot;Google is your friend&amp;quot; and &amp;quot;RTFM&amp;quot; ('''R'''ead '''T'''he '''F'''ine '''M'''anual) and if possible &lt;br /&gt;
you should try to avoid being reminded of them. Chances are good that you are already familiar&lt;br /&gt;
with Google but did you know that there is a special page at Google devoted to [http://www.google.com/linux Linux searches] at [http://www.google.com/linux http://www.google.com/linux .] When someone tells you to RTFM the manual they mean is the [http://editthis.info/sfvlug/Linux_101#manuals_.28man_pages.29 man page]&lt;br /&gt;
that comes with your distribution or with the application you have a question about. Many times a &lt;br /&gt;
newbie will jump into a forum or chat and ask a question that could easily be answered by doing a &lt;br /&gt;
quick Google search or reading the manual that came with feature under question. Please make an &lt;br /&gt;
attempt to find an answer to your question yourself before asking a stranger to give it to you. &lt;br /&gt;
&lt;br /&gt;
One thing that many GNU/Linux newbies don't seem to understand is GNU/Linux community is very &lt;br /&gt;
different from those that surround the proprietary commercial operating systems, it is entirely a different way of doing things. GNU/Linux was written by developers for their own personal use and made available without cost to anyone else with no strings other than to make any improvements &lt;br /&gt;
they might make available to everyone else under the same conditions. This creates a very different culture than that surrounding any commercial operating system. It should not be &lt;br /&gt;
surprising that those who have already paid their dues and gained knowledge might have little &lt;br /&gt;
tolerance of newbies that are looking for instant gratification and to be spoon fed information &lt;br /&gt;
easily found by themselves. Even if you bought a GNU/Linux distribution from a commercial vendor &lt;br /&gt;
don't treat the surrounding community as if they were paid customer support. Unless you are contacting someone at an official support site as part of a paid customer support contract it is &lt;br /&gt;
likely that the person you are asking a question of is just another user like you.&lt;br /&gt;
&lt;br /&gt;
This doesn't mean that you should be afraid of asking questions of anyone, most people that hang &lt;br /&gt;
out in forums and chat channels are there because they enjoy talking about GNU/Linux and are &lt;br /&gt;
quite willing to help people with less knowledge than themselves. Just make sure that you are &lt;br /&gt;
polite and have already put in some effort to find the answer to your question on your own first.&lt;br /&gt;
I also recommend reading Eric Raymond's essay, &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]&lt;br /&gt;
before asking help from a stranger.&lt;br /&gt;
&lt;br /&gt;
No one, not even Linus Torvalds himself, has perfect knowledge of all the parts and pieces that &lt;br /&gt;
make up a GNU/Linux system. Maybe some day there will be a single repository of all information &lt;br /&gt;
necessary for anyone to understand anything they might want to know about GNU/Linux but that day &lt;br /&gt;
has yet to come. The first order of business for anyone desiring to know more about a particular &lt;br /&gt;
subject is to clearly define their objectives. What is it you want to do? Do you just want to be &lt;br /&gt;
able to browse the Internet, send and receive email, listen to some tunes and play a game of &lt;br /&gt;
solitaire? Maybe you have been thinking about learning how to write your own programs or host your &lt;br /&gt;
own website. The better you can define just what it is you want to do the better you can start &lt;br /&gt;
finding the right information you need to do it. &lt;br /&gt;
&lt;br /&gt;
The first order of business in making a journey of discovery on the Internet is to learn how to use a search engine. At the time of this writing Google is the single best search tool and anyone &lt;br /&gt;
reading this is probably quite familiar with it already.&lt;br /&gt;
&lt;br /&gt;
==How To Ask Questions==&lt;br /&gt;
&lt;br /&gt;
In the early days of Linux's development it was often necessary to go directly to a high level &lt;br /&gt;
developer to find information necessary for accomplishing a particular task. When walking into &lt;br /&gt;
a dragon's lair looking for a favor from the dragon one must display courtesy and respect. &lt;br /&gt;
Eric Raymond first published &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html this advice]&lt;br /&gt;
eight years ago, designed to be read by users wanting to get knowledge that was only available &lt;br /&gt;
from serious developers and hackers with little tolerance for spoon feeding newbies. Conditions &lt;br /&gt;
have since improved for newbies with improved access to knowledge that do not require asking &lt;br /&gt;
questions of the original developer, but these are still excellent guidelines when asking for &lt;br /&gt;
help from any stranger no matter what their sill level.&lt;br /&gt;
&lt;br /&gt;
==manuals (aka man pages)==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Manual_page_(Unix) Man pages] &lt;br /&gt;
are documents found in most UNIX and UNIX-like operating systems that display information about &lt;br /&gt;
commands, configuration files and other documented features. They are available on all major Linux &lt;br /&gt;
distributions. They can be very terse and difficult to understand, but are an essential read &lt;br /&gt;
before asking help from a stranger. In asking a question in a public forum about a subject &lt;br /&gt;
covered by a man page but for one reason or another did not answer your question you may want to &lt;br /&gt;
mention that you have already read the manual but need additional help. But, don't fib and say you &lt;br /&gt;
read the man page if you haven't, if you are asking a question from an experienced user the &lt;br /&gt;
chances are good that they are familiar with what is and what isn't covered in the man page. &lt;br /&gt;
&lt;br /&gt;
To use them open a terminal window and type: &amp;quot;man&amp;quot; (without the quotes) followed by the name of &lt;br /&gt;
the command for which you need information. The following should open a manual page for the &lt;br /&gt;
'''''man''''' command itself. On most systems you can navigate through a man page using &amp;lt;Page Up&amp;gt;, &lt;br /&gt;
&amp;lt;Page Down&amp;gt; or the up and down arrow keys and you can quit by pressing the &amp;lt;q&amp;gt; or &amp;lt;Q&amp;gt; quit key. &lt;br /&gt;
Press &amp;lt;h&amp;gt; or &amp;lt;H&amp;gt; for help and other key bindings.&lt;br /&gt;
&lt;br /&gt;
 username@deepthought:~$ man man&lt;br /&gt;
&lt;br /&gt;
After pressing &amp;lt;Enter&amp;gt; you should see a screen like this:&lt;br /&gt;
&lt;br /&gt;
 MAN(1)                        Manual pager utils                        MAN(1)&lt;br /&gt;
 &lt;br /&gt;
 NAME&lt;br /&gt;
       man - an interface to the on-line reference manuals&lt;br /&gt;
 &lt;br /&gt;
 SYNOPSIS&lt;br /&gt;
       man  [-c|-w|-tZ] [-H[browser]] [-T[device]] [-X[dpi]] [-adhu7V] [-i|-I]&lt;br /&gt;
       [-m system[,...]] [-L locale] [-p  string]  [-C  file]  [-M  path]  [-P&lt;br /&gt;
       pager]  [-r  prompt]  [-S  list] [-e extension] [--warnings [warnings]]&lt;br /&gt;
       [[section] page ...] ...&lt;br /&gt;
       man -l [-7] [-tZ] [-H[browser]] [-T[device]] [-X[dpi]] [-p string]  [-P&lt;br /&gt;
       pager] [-r prompt] [--warnings[warnings]] file ...&lt;br /&gt;
       man -k [apropos options] regexp ...&lt;br /&gt;
       man -f [whatis options] page ...&lt;br /&gt;
 &lt;br /&gt;
 DESCRIPTION&lt;br /&gt;
       man  is  the  system's manual pager. Each page argument given to man is&lt;br /&gt;
       normally the name of a program, utility or function.  The  manual  page&lt;br /&gt;
       associated  with each of these arguments is then found and displayed. A&lt;br /&gt;
       section, if provided, will direct man to look only in that  section  of&lt;br /&gt;
       the  manual.   The  default action is to search in all of the available&lt;br /&gt;
       sections, following a pre-defined order and to show only the first page&lt;br /&gt;
       found, even if page exists in several sections.&lt;br /&gt;
 &lt;br /&gt;
       The table below shows the section numbers of the manual followed by the...&lt;br /&gt;
&lt;br /&gt;
== Books ==&lt;br /&gt;
&lt;br /&gt;
(printed or electronic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===free electronic books===&lt;br /&gt;
&lt;br /&gt;
The books in this section are available online to read online and/or download and are on &lt;br /&gt;
various subjects related to GNU/Linux. This list currently favors books suitable to people &lt;br /&gt;
new to Linux, some may be designed power users, developers or system administrators.&lt;br /&gt;
&lt;br /&gt;
[http://www.tuxradar.com/linuxstarterpack Linux Starter Pack]&lt;br /&gt;
is a 130 page PDF version of a recent Linux Format publication. &lt;br /&gt;
[http://www.linuxformat.co.uk/ Linux Format] is a magazine published in the UK but also &lt;br /&gt;
available here in the USA. This was posted Feb. 20th 2009 as a guide for Linux newbies &lt;br /&gt;
needing a jump start into the Linux world. The original publication included a DVD with &lt;br /&gt;
Ubuntu and while much of the step by step instructions are Ubuntu specific there is &lt;br /&gt;
still a lot of good information that can be applied to other distributions.&lt;br /&gt;
&lt;br /&gt;
[http://debian.org/doc/ Debian Documentation]&lt;br /&gt;
There are several book length documents here available to read online or for downloading. &lt;br /&gt;
These documents are written specifically for the Debian distribution, but have much good &lt;br /&gt;
information that also applies to other Debian based distributions like Ubuntu, Mepis, &lt;br /&gt;
Mint Linux and others. Aside from package management issues much of this information &lt;br /&gt;
can be applied to other modern distributions not based on Debian. A good site for all, &lt;br /&gt;
beginner and expert alike.&lt;br /&gt;
&lt;br /&gt;
[http://www.catb.org/~esr/writings/taoup/html/ The Art Of UNIX Programming] &lt;br /&gt;
This book on UNIX is available in print, but you can read it for free online. This book is &lt;br /&gt;
of value to anyone using or planning to use UNIX and all UNIX based operating systems &lt;br /&gt;
including Linux. It is not a step by step guide or How-To, but cuts to the core of the &lt;br /&gt;
philosophy and culture of UNIX like operating systems giving valuable insight to the how &lt;br /&gt;
and why things are done. [http://www.catb.org/~esr/ Eric Raymond] is one of the pillars &lt;br /&gt;
of GNU/Linux and the open source movement. Be sure to read his essay on &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]&lt;br /&gt;
&lt;br /&gt;
[http://www.pjls16812.pwp.blueyonder.co.uk/knowing-knoppix/index.html Knowing Knoppix] &lt;br /&gt;
beginner-friendly book designed to help with the rescue of crashed Windows computers or just to learn &lt;br /&gt;
more about Knoppix and Linux. (3.8MB download only)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.redbooks.ibm.com/redpieces/abstracts/sg246380.html Linux Client Migration Cookbook, Version 2: A Practical Planning and Implementation Guide for Migrating to Desktop Linux] &lt;br /&gt;
The goal of this IBM Redbook is to provide a technical planning reference for IT organizations large or small that are now considering a migration to Linux-based personal computers. (5.8MB read or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.informit.com/content/downloads/perens/0130091154.pdf The Linux Development Platform] &lt;br /&gt;
Direct download of 317 page book in PDF format on &amp;quot;Configuring, Using, and Maintaining a&lt;br /&gt;
Complete Programming Environment.&amp;quot; (3.6MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/emacs/manual/emacs.html GNU Emacs manual] &lt;br /&gt;
A 561 page manual for the Emacs editor used for editing programs and doing everything short of taking out&lt;br /&gt;
the trash. Worth at least a look if you are or plan to become a programmer. This editor is used &lt;br /&gt;
from a command line but also has a GUI version. (3.2MB read or download)&lt;br /&gt;
&lt;br /&gt;
[ http://ivan.tubert.org/doc/vimbook.pdf Vi iMproved (Vim)] &lt;br /&gt;
A 572 page manual for Vim a rival of the Emacs editor favored by some and comes standard on most &lt;br /&gt;
Linux distributions. This editor is used from a command line but also has a GUI version. &lt;br /&gt;
(3.7MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0003.php Introduction To Linux: A Beginner's Guide]&lt;br /&gt;
A 249 page book good for beginning level system administrators, developers and power users. &lt;br /&gt;
Written in 2002 it is a bit dated but still contains some useful information. (1.3MB zip file, download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0001.php Bash Guide For Beginners] &lt;br /&gt;
A 124.6KB single page HTML beginners book written for system administrators, developers and &lt;br /&gt;
power users, those who need to use the command line shell. Bash is the default shell for &lt;br /&gt;
most Linux distributions. This version last updated in 2006&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/bash/manual/ GNU Bash Manual] &lt;br /&gt;
This 156 page guide is available in several formats and was last updated in 2007 (read online or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.network-theory.co.uk/docs/bashref/ GNU Bash Reference Manual] &lt;br /&gt;
Online version of 204 page reference book on the Bash Shell. More for system administrators and developers &lt;br /&gt;
than end users. (read online only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/ Linux From Scratch] is a 316 page book designed to help someone &lt;br /&gt;
build their own custom Linux system from scratch rather than using a community or commercial based &lt;br /&gt;
distribution. (read online or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0009.php Teach Yourslef Linux In 24 Hours] &lt;br /&gt;
400 page book circa 1998 is way out of date since it was written around installing an old version of Red Hat &lt;br /&gt;
that came with the book. Some information is still valid but the book no longer works as the work along guide &lt;br /&gt;
it was intended to be. (3.8MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0013.php Self Service Linux] &lt;br /&gt;
Mastering The Art Of Problem Solving, a 456 page book geared more for Linux professionals and power users &lt;br /&gt;
as an aid to diagnosing and solving problems. (3.8MB download only)&lt;br /&gt;
&lt;br /&gt;
== Periodicals ==&lt;br /&gt;
&lt;br /&gt;
(printed or electronic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online Message Boards ==&lt;br /&gt;
&lt;br /&gt;
(wikis, forums, newsgroups, blogs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google ==&lt;br /&gt;
&lt;br /&gt;
Google has a couple of handy specialty search pages, there is one for &lt;br /&gt;
[http://www.google.com/linux Linux] &lt;br /&gt;
and one for &lt;br /&gt;
[http://www.google.com/bsd BSD] &lt;br /&gt;
that are designed to return results specific to Linux or BSD. Bookmark them and use them when &lt;br /&gt;
searching for info on your favorite operating system.&lt;br /&gt;
&lt;br /&gt;
== Online Chat ==&lt;br /&gt;
&lt;br /&gt;
===IRC===&lt;br /&gt;
&lt;br /&gt;
(how to ask a question (favor) from a stranger)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schools ==&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
===friend===&lt;br /&gt;
&lt;br /&gt;
Having a friend, relative, co-worker or any familiar and friendly face that is already an &lt;br /&gt;
experienced GNU/Linux user is a huge plus. It can make all the difference in the world especially &lt;br /&gt;
if they are both knowledgeable and willing to help others. Your choice of which distribution or &lt;br /&gt;
which desktop environment to use should make a knowledgeable friend a significant factor in your &lt;br /&gt;
decision. &lt;br /&gt;
&lt;br /&gt;
For example, currently Ubuntu is the most popular distribution, especially with beginners, &lt;br /&gt;
but you have a friend that is quite knowledgeable with using the KDE disktop on Slackware, a &lt;br /&gt;
distribution more suited for advanced users. In such a situation you may actually be better off &lt;br /&gt;
using Slackware than Ubuntu, but that depends a lot on just how much help your friend is willing to give you the time and effort required.&lt;br /&gt;
&lt;br /&gt;
===paid consultant===&lt;br /&gt;
&lt;br /&gt;
At times even a knowledgeable and willing friend can't provide you with the support you need. &lt;br /&gt;
Depending on your specific situation you may benefit from hiring a professional consultant.  When &lt;br /&gt;
hiring a paid consultant be sure to do your homework first and check references. If you have &lt;br /&gt;
valuable and/or sensitive information on your computer all the more reason to insure that you are &lt;br /&gt;
dealing with a trustworthy as well as knowledgeable person. A good consultant should have good &lt;br /&gt;
communication skills as well as good technical knowledge.&lt;br /&gt;
&lt;br /&gt;
There is a guide by Joshua Drake that can be found on several sites but &lt;br /&gt;
[http://www.linux.sgi.com/LDP/LDP/lcg/html/index.html this one] &lt;br /&gt;
at SGI seems to be the original since it is the link found at &lt;br /&gt;
[http://tldp.org/ The Linux Documentation Project].&lt;br /&gt;
&lt;br /&gt;
Most major distribution either provide consulting services themselves or will refer you to a &lt;br /&gt;
business partner that does. If you think you may need a paid professional consultant or developer &lt;br /&gt;
you should factor that in you decision on which flavor of GNU/Linux you want to select, so check &lt;br /&gt;
out what is available carefully before you make a choice you may have to live with for years to &lt;br /&gt;
come.&lt;br /&gt;
&lt;br /&gt;
== LUGs ==&lt;br /&gt;
Linux user groups provide an excellent opportunity for people to meet other people who live near &lt;br /&gt;
them that share an interest in GNU/Linux. Linux user groups are like many other social groups &lt;br /&gt;
formed around common interests and are very dependent on the efforts of individual members and &lt;br /&gt;
what types of venues are available locally. &lt;br /&gt;
&lt;br /&gt;
Some groups hold what is known as an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_User_Group#Installfests installfest] &lt;br /&gt;
where people bring their computers and have experienced users help install GNU/Linux on them. With &lt;br /&gt;
modern distributions and live-CDs this is not as necessary as it once was but some groups continue &lt;br /&gt;
with the installfest tradition. AT [http://sfvlug.org/ SFVLUG] we rarely have a formal installfest &lt;br /&gt;
but our current venue allows us to bring hardware to most regular meetings. If you need hands on &lt;br /&gt;
assistance go to an installfest or ask someone in the know if it is OK to bring your hardware to a &lt;br /&gt;
regular meeting. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You might also want to take a look at the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_User_Group Wikipedia article] &lt;br /&gt;
about Linux user groups.&lt;br /&gt;
&lt;br /&gt;
Here is a &lt;br /&gt;
[http://www.linux.org/groups/ list of Linux User Groups] &lt;br /&gt;
from around the world. &lt;br /&gt;
&lt;br /&gt;
[http://www.lalugs.org/ Los Angeles Linux User Groups] &lt;br /&gt;
website has information about many groups in the Los Angeles area and not just in Los Angeles proper.&lt;br /&gt;
&lt;br /&gt;
If there is no current local group you may think of starting one yourself. There is information  &lt;br /&gt;
[http://www.tldp.org/HOWTO/User-Group-HOWTO.html here] &lt;br /&gt;
on how to start one.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Linux_101</id>
		<title>Linux 101</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Linux_101"/>
				<updated>2009-03-05T02:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;/* Cross Platform Applications Available For Windows And Linux */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome To GNU/Linux 101 - An Introduction'''&lt;br /&gt;
&lt;br /&gt;
=Up Front=&lt;br /&gt;
&lt;br /&gt;
This is a work in progress, an attempt to make amends for a bad presentation. I've &lt;br /&gt;
started with the original outline for my presentation but after getting a better idea &lt;br /&gt;
of the types of solutions people new to Linux are looking for I'm in the process of &lt;br /&gt;
revision and improvement. I will also add links to help make it a better resource. &lt;br /&gt;
Many of the links point to Wikipedia articles that use the same Mediawiki software&lt;br /&gt;
that is used for this wiki. The links are '''not''' designed to open in a new browser &lt;br /&gt;
window so be sure to bookmark this site to make sure you can easily get back if you &lt;br /&gt;
get lost surfing.&lt;br /&gt;
--[[User:Miasma|Miasma]] 20:23, 23 February 2009 (PST)&lt;br /&gt;
&lt;br /&gt;
This document is designed to help Linux newbies that are new to Linux but may not &lt;br /&gt;
otherwise be computer wizards. An attempt has been made to avoid using technical &lt;br /&gt;
terms without a proper explanation. Many terms such as '''''keyboard''''' and '''''mouse''''' were &lt;br /&gt;
once considered technical jargon but have now been accepted as terms understandable &lt;br /&gt;
by almost everyone. Today almost everyone that has been using a computer is also &lt;br /&gt;
somewhat familiar with even more technical terms like '''''RAM''''', '''''CPU''''' or '''''software'''''.&lt;br /&gt;
For terms that require more of an explanation there will be a link to a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Main_Page Wikipedia] &lt;br /&gt;
article or other resource with further explanation. If you find a technical term &lt;br /&gt;
that is not properly explained, doesn't have a link to an explanation or is &lt;br /&gt;
otherwise difficult to understand please let us know.&lt;br /&gt;
&lt;br /&gt;
=What Is GNU/Linux?=&lt;br /&gt;
&lt;br /&gt;
What has become known to most people as &amp;quot;Linux&amp;quot; is actually made up of many component &lt;br /&gt;
parts created by many different people for many different reasons. On this wiki you &lt;br /&gt;
may see the terms &amp;quot;Linux&amp;quot; and &amp;quot;GNU/Linux&amp;quot; used interchangeably to reference the entire &lt;br /&gt;
system. The term &amp;quot;GNU/Linux&amp;quot; is more correct when speaking of the entire system both &lt;br /&gt;
in technical and political terms. The term &amp;quot;Linux&amp;quot; was created to make a nod to both &lt;br /&gt;
Linus Torvalds, the original developer and to UNIX the operating system that served &lt;br /&gt;
as a major inspiration and model for Linux. The term &amp;quot;GNU&amp;quot; is an acronym of &lt;br /&gt;
&amp;quot;'''G'''NU is '''N'''ot '''U'''nix&amp;quot; where the '''G''' in GNU makes a reference to itself, &lt;br /&gt;
which is a common bit of developer humor based on the programming technique of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Recursion_(computer_science) recursion]. &lt;br /&gt;
&lt;br /&gt;
Both &lt;br /&gt;
[http://www.gnu.org/ GNU], and&lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux Linux]&lt;br /&gt;
are made up of &lt;br /&gt;
[http://en.wikipedia.org/wiki/FLOSS FLOSS] &lt;br /&gt;
also known as F/OSS or FOSS which is an acronym for &lt;br /&gt;
'''F'''ree '''L'''ibre '''O'''pen '''S'''ource '''S'''oftware.&lt;br /&gt;
Using the term &amp;quot;FLOSS&amp;quot; intended to demonstrate that it is not just free as in free &lt;br /&gt;
beer but also free as in freedom. While everyone can easily understand why free &lt;br /&gt;
as in free beer is desirable the understanding of why free as in freedom is even &lt;br /&gt;
more important is more difficult. To understand why freedom to inspect a program's &lt;br /&gt;
source code is important you really need to have a decent understanding of just what &lt;br /&gt;
[http://en.wikipedia.org/wiki/Source_code source code] is, and the understanding &lt;br /&gt;
should go deeper than reading the article in the previous link.&lt;br /&gt;
&lt;br /&gt;
==Brief History of Computing==&lt;br /&gt;
&lt;br /&gt;
The following history is not comprehensive and is included to give some background &lt;br /&gt;
for understanding why open source software is important even to people that have no &lt;br /&gt;
intention of learning how to program. If you already have a good understanding of &lt;br /&gt;
computer history and are anxious to get going you can skip the history sections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== manual &amp;amp; mechanical calculating devices ===&lt;br /&gt;
&lt;br /&gt;
The earliest computational devices were our own fingers, it is not a coincidence that &lt;br /&gt;
word digit is used to describe both the appendages at the end of our limbs and the basic unit &lt;br /&gt;
for numbers. Our fingers were supplemented early on by notches made in a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Tally_stick stick] &lt;br /&gt;
or other handy object, most likely to record the passage of the seasons to help know when animals &lt;br /&gt;
would migrate or when berries would be ripe. With the invention of agriculture our need to &lt;br /&gt;
mark the passage of time became even more crucial. We needed to know when to plant seeds and &lt;br /&gt;
when to harvest. Fingers and other counting schemes were supplemented with other devices and &lt;br /&gt;
methods which used principles similar to an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Abacus abacus], &lt;br /&gt;
which is still in use today. These systems often involve some sort of grid where objects were &lt;br /&gt;
manipulated according to a set of rules. Today's computers operate in a similar manner though &lt;br /&gt;
much more sophisticated where the grid and pebbles have been replaced by banks of electronic &lt;br /&gt;
switches and the rules for manipulating the objects have been replaced by computer programs &lt;br /&gt;
stored in electronic and electro mechanical devices. &lt;br /&gt;
&lt;br /&gt;
===WWII code breaking machines, Alan Turing===&lt;br /&gt;
&lt;br /&gt;
Most of the mathematical counting and calculating systems reached a level where we could accurately &lt;br /&gt;
predict all sorts of phenomena relating to the passage of time and the ebb and flow of natural &lt;br /&gt;
processes. There were many advancements in mechanics and electronics in the last century. The &lt;br /&gt;
second world war provided several important problems requiring fast and accurate calculations, but &lt;br /&gt;
the problem that contributed most to help fuel the development of modern computers was the system &lt;br /&gt;
of ciphers used by the Germans based on [http://en.wikipedia.org/wiki/Enigma_machine Enigma] the&lt;br /&gt;
electro mechanical device used to encode and decode highly sensitive communications. The British &lt;br /&gt;
mathematician [http://en.wikipedia.org/wiki/Alan_Turing Alan Turing] who is considered by many to &lt;br /&gt;
be the father of modern computer science, was set to work to crack the German code. &lt;br /&gt;
&lt;br /&gt;
===analog vs digital===&lt;br /&gt;
&lt;br /&gt;
Early modern computers were designed based on either &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_circuits analog]&lt;br /&gt;
or &lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital digital] &lt;br /&gt;
circuits. Early on the analog devices had a big &lt;br /&gt;
advantage in that complex problems could be modeled more easily and accurately than with digital &lt;br /&gt;
devices. The biggest problems with &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_computer analog computers] &lt;br /&gt;
involve difficulties in modeling problems that vary over a wide range and with inaccuracies caused &lt;br /&gt;
by noise and other factors. Early &lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_computer digital computers] &lt;br /&gt;
used circuits that were either on or off eliminating many of the problems of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_computer analog computers] &lt;br /&gt;
but introducing problems of their own. Early digital computers used &lt;br /&gt;
[http://en.wikipedia.org/wiki/Vacuum_tube vacuum tubes] &lt;br /&gt;
that in turn used a whole lot of electricity and had a high failure rate. Improvements in design &lt;br /&gt;
and the later invention of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Transistor transistors] &lt;br /&gt;
overcame their limitations.&lt;br /&gt;
&lt;br /&gt;
===development of software===&lt;br /&gt;
&lt;br /&gt;
Early computers and computational devices had their functionality built into the design of the &lt;br /&gt;
device itself and were often difficult to adapt to solving new problems. The goal was to develop &lt;br /&gt;
devices that could easily be changed to solve new and different problems and not just the ones they were originally designed to solve. Clouded in secrecy well into the 1970's the [http://en.wikipedia.org/wiki/Colossus_computer Colossus] computers designed and used by the British to crack the German &lt;br /&gt;
ciphers was the first electronic digital machine with programmability which was achieved through &lt;br /&gt;
the use of holes punched in paper tape. The tape represented &lt;br /&gt;
[http://en.wikipedia.org/wiki/Binary_code_(computing) binary] &lt;br /&gt;
machine instructions through on/off switches representing ones and zeros. Those ones and zeros &lt;br /&gt;
were used to represent not just the data that was being processed but also the instructions on &lt;br /&gt;
what to do with the data.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===development of programming languages===&lt;br /&gt;
&lt;br /&gt;
While effective in instructing the machine to do particular tasks those instructions were difficult for humans to read and understand. The early programming instructions were those binary&lt;br /&gt;
[http://en.wikipedia.org/wiki/Machine_language machine level instructions] &lt;br /&gt;
mentioned above. It is &lt;br /&gt;
difficult for humans to deal with data or instructions composed of binary numbers. Just what does &lt;br /&gt;
100 1000 1111 10000 10111 101010 mean? &lt;br /&gt;
&lt;br /&gt;
What was needed were higher level instructions that could be &lt;br /&gt;
easily understood both by humans and still effectively instruct the machine. Modern &lt;br /&gt;
[http://en.wikipedia.org/wiki/Computer_programming computer programming] &lt;br /&gt;
developed out of that need and brought about the development of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Programming_language programming languages]. &lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_Language Assembly language] &lt;br /&gt;
was the first language to abstract programming instructions above the machine level but is still &lt;br /&gt;
considered to be a low level language difficult for humans to understand and work with.&lt;br /&gt;
&lt;br /&gt;
We needed a better way to deal with programming instructions than just machine or assembly &lt;br /&gt;
language, it was still too difficult for humans to deal with. Computers from different &lt;br /&gt;
manufacturers do not necessarily use the same binary instructions to perform the same tasks &lt;br /&gt;
which even further complicates things. What was needed was a higher level of abstraction &lt;br /&gt;
where an instruction given by a human to one computer had the same result when given to &lt;br /&gt;
another computer which may not even have been built by the same manufacturer.&lt;br /&gt;
&lt;br /&gt;
===higher level languages ( assemblers, interpreters, compilers, bytecode)===&lt;br /&gt;
&lt;br /&gt;
Having identified the problem of humans needing an easier way to give instructions to a &lt;br /&gt;
computer we realize this now creates a new problem. How do we get the computer to understand &lt;br /&gt;
humans when all they speak is a series of ones and zeros. We need to translate the human &lt;br /&gt;
instructions into instructions the computer can understand. We do this by taking the &lt;br /&gt;
document written by the human and transform it into instructions the machine can deal with. &lt;br /&gt;
Currently there are basically four ways to turn a human understandable program into a &lt;br /&gt;
machine understandable program. &lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_language#Assembler '''assemblers''']&amp;lt;br&amp;gt;&lt;br /&gt;
The first method is by using what is known as an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_language#Assembler assembler] which uses &lt;br /&gt;
mnemonic abbreviations for machine level instructions. This is still very close to the &lt;br /&gt;
metal and is considered to be a low level language. A programmer can do some amazing &lt;br /&gt;
things using assembly language especially in regard to doing things very quickly. The &lt;br /&gt;
problem is that it is still relatively difficult to understand and that it is not very &lt;br /&gt;
portable and code written for one machine may not work at all on a comparable machine &lt;br /&gt;
that uses different hardware.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Interpreter_(computing) '''interpreters''']&amp;lt;br&amp;gt;&lt;br /&gt;
The second method is by writing a special program that is &lt;br /&gt;
designed to convert human instructions into machine instructions and to execute &lt;br /&gt;
those instructions immediately. This type of special program is called an  interpreter&lt;br /&gt;
because it interprets the instructions written by humans and turns them into instructions &lt;br /&gt;
that the machine can understand and carries them out right then and there. This helps solve &lt;br /&gt;
the problem of human's not easily reading and understanding machine level instructions but &lt;br /&gt;
with this method each and every time the machine needs to execute the human's instructions &lt;br /&gt;
it needs to reinterpret them. This wastes all the time it takes to convert human readable &lt;br /&gt;
instructions to machine readable instructions as unproductive overhead.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Compiler '''compilers''']&amp;lt;br&amp;gt;&lt;br /&gt;
The third method helps to reduce that wasted overhead by using a special program called a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Compiler compiler] to take the human's instructions and &lt;br /&gt;
convert them into binary instructions that are not executed immediately but are saved &lt;br /&gt;
to a binary file known as &lt;br /&gt;
[http://en.wikipedia.org/wiki/Object_code object code] &lt;br /&gt;
that can be directly executed by the computer without needing to go through &lt;br /&gt;
another process of interpretation. The human understandable document is called the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Source_code source code]&lt;br /&gt;
and the compiler turns it into a binary form is called &lt;br /&gt;
[http://en.wikipedia.org/wiki/Object_code object code].&lt;br /&gt;
This eliminates all the overhead of interpreting the source code each time it needs to run that &lt;br /&gt;
program. The problem with this method is that it is more difficult to find some kinds of errors &lt;br /&gt;
in the source code and each time you make even a small change to the source code the entire &lt;br /&gt;
program needs to be recompiled.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Byte_code '''bytecode''']&amp;lt;br&amp;gt;&lt;br /&gt;
The method of using bytecode is somewhat of a compromise of getting high level human &lt;br /&gt;
understandable instructions into low level machine understandable instructions. Using &lt;br /&gt;
bytecode can be looked at as type of a hybrid designed to get the benefits of using &lt;br /&gt;
both interpreters and compilers where a high level language is compiled into bytecode &lt;br /&gt;
which can be more quickly and easily be translated into machine level instructions but &lt;br /&gt;
still remains portable across machines with different hardware architecture.&lt;br /&gt;
&lt;br /&gt;
==Brief History of GNU/Linux==&lt;br /&gt;
&lt;br /&gt;
===History Of GNU===&lt;br /&gt;
&lt;br /&gt;
GNU created as free alternative to UNIX&lt;br /&gt;
[http://www.gnu.org/gnu/gnu-history.html]&lt;br /&gt;
&lt;br /&gt;
===History Of Linux===&lt;br /&gt;
&lt;br /&gt;
Linux started by student as a hobby&lt;br /&gt;
[http://www.linux.org/people/linus_post.html]&lt;br /&gt;
[http://www.cs.cmu.edu/~awb/linux.history.html]&lt;br /&gt;
[http://linuxhelp.blogspot.com/2005/11/complete-concise-history-of-gnulinux.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''more on source code'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open source vs proprietary&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operating systems [http://en.wikipedia.org/wiki/History_of_operating_systems]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
single task, single user&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
multiuser multi-task&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''common uses of computers&amp;lt;br&amp;gt;'''&lt;br /&gt;
server&amp;lt;br&amp;gt;&lt;br /&gt;
scientific educational&amp;lt;br&amp;gt;&lt;br /&gt;
personal (desktop) computing&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Advantages==&lt;br /&gt;
&lt;br /&gt;
'''free as in no or low cost&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''free as in freedom&amp;lt;br&amp;gt;'''&lt;br /&gt;
can be modified easily by user&amp;lt;br&amp;gt;&lt;br /&gt;
projects need not die with original author&amp;lt;br&amp;gt;&lt;br /&gt;
options, customizable workspace&amp;lt;br&amp;gt;&lt;br /&gt;
designed for usability not profitability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disadvantages==&lt;br /&gt;
&lt;br /&gt;
'''incompatible with some proprietary software, mostly games&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''drivers for new hardware can be delayed and may lack features&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=Common Uses of GNU/Linux=&lt;br /&gt;
&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
'''file server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''web server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''firewall/router&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Desktop==&lt;br /&gt;
&lt;br /&gt;
'''workstation&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''application server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''kiosk&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''development (traditional programming)&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''user - system administrator - developer&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''Common User Applications&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''Linux Alternatives To Popular Windows Applications&amp;lt;br&amp;gt;'''&lt;br /&gt;
http://www.linuxlinks.com/article/20070701111340544/Equivalents.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://goldgod.wordpress.com/2008/05/17/windows-equivalent-to-linux/&amp;lt;br&amp;gt;&lt;br /&gt;
http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.linuxrsp.ru/win-lin-soft/table-eng.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.linuxalt.com/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cross Platform Applications Available For Windows And Linux==&lt;br /&gt;
&lt;br /&gt;
These are applications that are available on both Windows and Linux. You &lt;br /&gt;
can install them and try them out on your Windows system without even &lt;br /&gt;
needing to install Linux. For the most part they behave identically as &lt;br /&gt;
they will when running on a GNU/Linux system. &lt;br /&gt;
&lt;br /&gt;
===Web===&lt;br /&gt;
&lt;br /&gt;
'''SeaMonkey''' Web Suite (Browser, E-mail, HTML Editor, Chat Client) http://www.seamonkey-project.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Firefox''' Web Browser http://www.mozilla.com&amp;lt;br&amp;gt;&lt;br /&gt;
'''Amaya''' Web Browser http://www.w3.org/Amaya/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Thunderbird''' E-mail http://www.mozilla.com&amp;lt;br&amp;gt;&lt;br /&gt;
'''X-Chat''' IRC Client http://www.xchat.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pidgin''' Instant Messaging http://www.pidgin.im/&amp;lt;br&amp;gt;&lt;br /&gt;
'''RSSOwl''' RSS Client http://www.rssowl.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Azureus''' P2P File Sharing http://azureus.sourceforge.net/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Filezilla''' FTP Client http://filezilla-project.org/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Office===&lt;br /&gt;
&lt;br /&gt;
'''OpenOffice.org''' Office Suite http://www.openoffice.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Abiword''' Word Processor http://www.abisource.com/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Scribus''' Desktop Publishing http://www.scribus.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Media Tools===&lt;br /&gt;
&lt;br /&gt;
'''VLC''' Media Player http://www.videolan.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''MPlayer''' Media Player http://www.mplayerhq.hu &amp;lt;br&amp;gt;&lt;br /&gt;
'''Handbrake''' DVD DVD to MPEG-4 Converter http://handbrake.fr/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Juice''' Podcast Manager http://juicereceiver.sourceforge.net/index.php &amp;lt;br&amp;gt;&lt;br /&gt;
'''Audacity''' Audio Authoring http://audacity.sourceforge.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Graphic Tools===&lt;br /&gt;
&lt;br /&gt;
'''Gimp''' Graphic Tools http://www.gimp.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Inkscape''' Vector Graphic Tools http://inkscape.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Blender''' 3D Graphic Tools http://www.blender.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===File Tools===&lt;br /&gt;
&lt;br /&gt;
'''PeaZip''' Archive Manager http://peazip.sourceforge.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Educational===&lt;br /&gt;
&lt;br /&gt;
'''Celestia''' Digital Planetarium http://www.shatters.net/celestia/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''Stellarium''' Digital Planetarium http://www.stellarium.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fun===&lt;br /&gt;
&lt;br /&gt;
'''BZFlag''' Game http://bzflag.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Battle For Wesnoth''' Game http://www.wesnoth.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Development Tools===&lt;br /&gt;
&lt;br /&gt;
'''XEmacs''' Editor http://www.xemacs.org/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''SciTE''' Editor http://scintilla.sourceforge.net/SciTEDownload.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''Eclipse''' Extensible Platform &amp;amp; Java IDE http://www.eclipse.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Wget''' Web Download Tool http://www.gnu.org/software/wget/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''cURL''' Web File Transfer Tool http://curl.haxx.se/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''TightVNC''' Control Remote Computer http://www.tightvnc.com/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Transitioning To GNU/Linux=&lt;br /&gt;
&lt;br /&gt;
Transitioning to GNU/Linux should be done using a strategy that will provide the least &lt;br /&gt;
difficulties to you. It may require having two systems running concurrently. Each &lt;br /&gt;
person's path will be different depending on many factors including those that do not &lt;br /&gt;
involve technical issues. No matter what your individual strategy there are some things you can do to make things easier on yourself and this section will try to cover some of &lt;br /&gt;
those things as well as covering some of the more common issues common to all.&lt;br /&gt;
&lt;br /&gt;
'''WARNING!''' Any change you make to your computer (especially installing any new software) &lt;br /&gt;
has the potential of causing damage to your computer and all your data. We can't take any &lt;br /&gt;
responsibility for any damages to your data or to your computer or anything else resulting &lt;br /&gt;
from trying to follow any advice or information posted here in this document. &lt;br /&gt;
You must take full responsibility yourself and be sure to read and follow any documentation &lt;br /&gt;
provided with any software you install on your computer. Even following instructions to the &lt;br /&gt;
letter has the potential to cause damages, you should make sure to &lt;br /&gt;
[http://en.wikipedia.org/wiki/Backup backup] &lt;br /&gt;
all data you can not afford to lose before attempting to make any changes to your computer. &lt;br /&gt;
This is good advice in normal day to day use, but is especially important when installing any &lt;br /&gt;
new software, repartitioning your hard disk or making any changes to your computer. &lt;br /&gt;
&lt;br /&gt;
==Document What You Do==&lt;br /&gt;
&lt;br /&gt;
Documenting everything you do is advice that not everyone (including myself) always follows, &lt;br /&gt;
but doing it can save a lot of grief in the future if you document as much as you can and save &lt;br /&gt;
your notes in a separate place other than on the system you are working on. If your system &lt;br /&gt;
becomes inoperable and you have stored your notes on that same system then you won't have &lt;br /&gt;
access to notes that may be a big help in figuring out what went wrong and how to fix it. &lt;br /&gt;
Be especially sure to document any entries and configuration choices you make when installing &lt;br /&gt;
new software. This is a good habit no matter what system you are using. Your choices may &lt;br /&gt;
seem obvious at the time but weeks, months or even years later it might not be so obvious.&lt;br /&gt;
&lt;br /&gt;
==Test Before You Commit==&lt;br /&gt;
&lt;br /&gt;
This may seem obvious, but you should make sure you spend some time with GNU/Linux &lt;br /&gt;
and make sure you know it will do all of what you need it to do before an attempt to &lt;br /&gt;
switch to it as your everyday operating system. Operating systems are just like any &lt;br /&gt;
other tool and the biggest, best, most expensive tool in the world is worthless to &lt;br /&gt;
you if it doesn't do what you need it to do.&lt;br /&gt;
&lt;br /&gt;
Put it on an old spare computer first. While it won't give you the same snappy experience &lt;br /&gt;
as you would get on your latest and greatest system it should still give you a better &lt;br /&gt;
idea of whether or not a GNU/Linux or a specific flavor of GNU/Linux is going to work &lt;br /&gt;
for you. You may also be pleasantly surprised to find out that old dog may still have &lt;br /&gt;
some life left in it. Any 450MHz Pentium II or better system should do just fine with &lt;br /&gt;
a standard &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_distribution Linux distribution]. &lt;br /&gt;
Anything 486 to Pentium II should also work but may require a distribution designed to &lt;br /&gt;
work well on older gear like &lt;br /&gt;
[http://www.puppylinux.org/ Puppy Linux] or&lt;br /&gt;
[http://damnsmalllinux.org/ Damn Small Linux] &lt;br /&gt;
to get good results.&lt;br /&gt;
&lt;br /&gt;
The safest and easiest way to try out &lt;br /&gt;
GNU/LInux before making a commitment is to &lt;br /&gt;
[http://en.wikipedia.org/wiki/Booting boot] &lt;br /&gt;
your system up using a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Live_cd live CD] &lt;br /&gt;
or some other removable media. At the time of this writing most &lt;br /&gt;
computers up to ten years old are capable of booting from a &lt;br /&gt;
[http://en.wikipedia.org/wiki/CD_ROM CD ROM] &lt;br /&gt;
drive. For machines &lt;br /&gt;
older than ten years it may also be possible to boot without installing but it may &lt;br /&gt;
involve using a floppy to start the boot process and finishing booting using a &lt;br /&gt;
CD ROM. Most modern machines less than two or three years old will probably have the &lt;br /&gt;
capability of booting from a CD, thumb drive or almost any removable media.&lt;br /&gt;
&lt;br /&gt;
Depending on the capabilities of your system and the particular GNU/Linux distribution &lt;br /&gt;
you use you may not get a satisfactory experience compared to what you get from a full installation. &lt;br /&gt;
When booting from a live CD as much of the distribution as is practical will be loaded into &lt;br /&gt;
[http://en.wikipedia.org/wiki/RAM RAM] &lt;br /&gt;
and if you have a large amount of RAM compared to the size of the Linux distribution &lt;br /&gt;
you are testing, you may actually experience some faster performance than running from &lt;br /&gt;
a Linux distribution installed to your hard disk. However, even if programs load faster &lt;br /&gt;
when run from memory you may have problems when reading large files or running several &lt;br /&gt;
programs at the same time.&lt;br /&gt;
&lt;br /&gt;
==Keep As Much Of Your Old System As Practical==&lt;br /&gt;
I spend over 90% of my time on a computer using GNU/Linux but I still keep one computer &lt;br /&gt;
that is capable of booting Windows NT. I rarely need to use it and I have even made &lt;br /&gt;
that into a dual boot system with half of the hard drive devoted to GNU/Linux and set &lt;br /&gt;
as the default system to use unless I switch to Windows at boot up. Because I still &lt;br /&gt;
occasionally have need to have access to data and specific programs that only work &lt;br /&gt;
under Windows I keep that available. What you should be of keeping Windows, OSX or any other legacy operating system will depend entirely on your specific situation, but you &lt;br /&gt;
should plan on keeping as much as you can as long as you can.&lt;br /&gt;
&lt;br /&gt;
==Install Without Repartitioning==&lt;br /&gt;
It is now possible to install a Linux distribution to a file in your Windows file system. &lt;br /&gt;
Not every Linux distribution is designed for this but if you insert a Linux distribution &lt;br /&gt;
disk in your drive while running Windows any distribution designed to be installed in &lt;br /&gt;
this manner should open a window with information on how to do it. Follow those instructions &lt;br /&gt;
and you should have a more or less working Linux system. Installing Linux in this manner is &lt;br /&gt;
more for trying out than anything else, but installing this way should be relatively safe &lt;br /&gt;
and won't require [http://en.wikipedia.org/wiki/Partitioning repartitioning] your drive.&lt;br /&gt;
&lt;br /&gt;
=Using The Command Line Shell=&lt;br /&gt;
&lt;br /&gt;
Before today's modern GIU (Graphical User Interface) in order to use a computer the user needed to &lt;br /&gt;
type in commands on a keyboard, there was no point and click. Most of the information the computer &lt;br /&gt;
gave in response to a command was printed out as text on a monitor or printer. While many people &lt;br /&gt;
are intimidated by a blank line with a blinking cursor it is not really all that difficult to use &lt;br /&gt;
once you learn some of the basic commands. You don't need to learn how to become a professional programmer or system administrator to get the benefits.&lt;br /&gt;
&lt;br /&gt;
This section is still under development. Until it is finished you may want to visit some of these &lt;br /&gt;
links:&lt;br /&gt;
&lt;br /&gt;
[http://linuxcommand.org/index.php LinuxCommand.org] This nice looking site is not cluttered with &lt;br /&gt;
advertisements and hosts a work-along tutorial. I haven't gone through all of the tutorial but it &lt;br /&gt;
looks like a good introduction for beginners that are not already system administrators, &lt;br /&gt;
developers or power users.&lt;br /&gt;
&lt;br /&gt;
[http://www.scottklarr.com/topic/115/linux-unix-cheat-sheets---the-ultimate-collection/ ]&lt;br /&gt;
This is a collection of command line cheat sheets good for quick handy reference, but NOT good as &lt;br /&gt;
a tutorial or introduction. &lt;br /&gt;
&lt;br /&gt;
[http://www.oreillynet.com/linux/cmd/ Command Directory] A directory of Linux commands freely available from the publisher of O'Reilly's ''Linux In A Nutshell, 5th Edition'' organized &lt;br /&gt;
alphabetically. Use this for reference with or without owning the book. &lt;br /&gt;
&lt;br /&gt;
=Selecting A Distribution=&lt;br /&gt;
&lt;br /&gt;
The selection of a distribution depends on several factors but the two most&lt;br /&gt;
important are the type(s) of work you intend to do and what type of support &lt;br /&gt;
you will need. While it is possible to modify any distribution to accomplish &lt;br /&gt;
virtually any task you could expect from any other distribution it is a good &lt;br /&gt;
idea to start off with something already close to what you need. &lt;br /&gt;
In selecting a distribution you should consider which desktop environment comes &lt;br /&gt;
standard as well as what applications are provided. While it is possible to &lt;br /&gt;
install virtually any desktop environment and any applications on any distribution &lt;br /&gt;
it is quicker and easier to start out with a distribution already configured close &lt;br /&gt;
to what you expect you will be using. &lt;br /&gt;
&lt;br /&gt;
The selection of a distribution also depends on what type of support you expect you &lt;br /&gt;
will need.  If you are still a bit shaky with your computer skills support should be &lt;br /&gt;
one of your major considerations Ubuntu and its siblings should be on your short list &lt;br /&gt;
but, having a friend that is familiar with a particular distribution is a big help and &lt;br /&gt;
can be more important than some of the other considerations.&lt;br /&gt;
&lt;br /&gt;
When I was starting out in Linux I was lucky to have a couple of older computers that &lt;br /&gt;
I could use for experimentation. I must have tried every major distribution available &lt;br /&gt;
and continued to experiment ever since. If you don't have the time or inclination for &lt;br /&gt;
experimentation and aren't sure which distribution to choose take as much time as you &lt;br /&gt;
have available and do some research. Lacking time for research just go with the current &lt;br /&gt;
most popular distribution which at the time of this writing is [http://www.ubuntu.com/ Ubuntu].&lt;br /&gt;
&lt;br /&gt;
Here are some sites with information useful in comparing distributions: &lt;br /&gt;
&lt;br /&gt;
DistroWatch.com [http://distrowatch.com/  http://distrowatch.com/]&amp;lt;br&amp;gt;&lt;br /&gt;
Wikipedia [http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions  http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions]&amp;lt;br&amp;gt;&lt;br /&gt;
ibiblio [http://distro.ibiblio.org/pub/linux/distributions/ http://distro.ibiblio.org/pub/linux/distributions/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Selecting A Desktop Environment=&lt;br /&gt;
&lt;br /&gt;
Unlike a commercial proprietary operating system GNU/Linux has more than one way to do just about &lt;br /&gt;
anything and the desktop environment is no different with many choices.&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Desktop_environment desktop environment] &lt;br /&gt;
is the workspace in which you run GUI (Graphic User Interface) applications. It provides a &lt;br /&gt;
consistent look and feel to applications that may not have been designed to work in the same &lt;br /&gt;
environment. It accomplishes this by providing basic standards and libraries (prewritten code &lt;br /&gt;
designed to be used by other applications) that help make it easier for developers to write &lt;br /&gt;
programs that need a GUI. This also helps developers to write applications that can more easily &lt;br /&gt;
share data with other programs. &lt;br /&gt;
&lt;br /&gt;
The basis of most current GNU/Linux distribution desktop environments is the X Window System which &lt;br /&gt;
like many open source projects has split into two forks, [http://www.xfree86.org/ XFree86] and &lt;br /&gt;
[http://www.x.org/wiki/ X.org]&lt;br /&gt;
, with most recent distribution releases using X.org. The X Window System needs a [http://xwinman.org/index.php window manager] &lt;br /&gt;
to help complete the proper display of a GUI application. The window manager draws the frames &lt;br /&gt;
around the application's window and controls the window's placement. Some of the lines between &lt;br /&gt;
the components that make up the total desktop environment are not distinct. &lt;br /&gt;
&lt;br /&gt;
There are nearly unlimited variations possible for configuring the desktop environment, but many &lt;br /&gt;
of the available choices and configurations should be left to experienced user. For beginners &lt;br /&gt;
I suggest going with one of the following three choices. Then after gaining more experience you &lt;br /&gt;
may then want to experiment. &lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Desktops More On Desktops]&lt;br /&gt;
&lt;br /&gt;
==Gnome==&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome] is one of the oldest and most popular desktop environments for &lt;br /&gt;
the GNU/Linux desktop. The current philosophy of Gnome is minimalistic and basic. It is fairly &lt;br /&gt;
easy to learn and master but lags in the capacity for easy customization, especially if you &lt;br /&gt;
stick to the default [http://blogs.gnome.org/metacity/ Metacity] window manager. If you have &lt;br /&gt;
a fairly modern computer with a decent 3D graphic card and you want to jazz up Gnome you may &lt;br /&gt;
want to give [http://en.wikipedia.org/wiki/Compiz Compiz] a try. Some distributions include &lt;br /&gt;
Compiz but it will not work properly if you don't have a 3D graphic card with appropriate &lt;br /&gt;
drivers installed. Since many graphic card vendors do not provide open source drivers you may &lt;br /&gt;
need to install them yourself. Many distributions include tools that make it fairly easy to &lt;br /&gt;
download and install the necessary drivers.&lt;br /&gt;
&lt;br /&gt;
==KDE==&lt;br /&gt;
&lt;br /&gt;
[http://kde.org/ KDE] is also one of the oldest and most popular desktop environments. The &lt;br /&gt;
philosophy of KDE encourages the inclusion of many features and customizability. Unfortunately, &lt;br /&gt;
the new KDE 4 release is still not stable and is lacking many features found in the older 3.5 &lt;br /&gt;
version. This is due to some major changes in architecture designed to make it easier for &lt;br /&gt;
developers and users to allow applications to share information. As of this writing the current &lt;br /&gt;
release is 4.2 and while it may be stable enough for some users and for some purposes I'd &lt;br /&gt;
recommend staying away from using it for any serious work until they get more of the kinks &lt;br /&gt;
worked out.&lt;br /&gt;
&lt;br /&gt;
==XFCE4== &lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE] is a lightweight desktop environment that works well with older &lt;br /&gt;
systems. Since the release of XFCE4 it has become much more of a contender. It still has fewer &lt;br /&gt;
applications that were written specifically to run under it than Gnome or KDE but it does a &lt;br /&gt;
good job at running applications designed to be run under Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
=How To Get Help=&lt;br /&gt;
&lt;br /&gt;
==Beginners Only==&lt;br /&gt;
&lt;br /&gt;
'''Here is a good newbie starter guide''' with current (Feb. 20th 2009) information. I'm not &lt;br /&gt;
sure how long this will be available so I'm putting a special mention and link here.&lt;br /&gt;
[http://www.tuxradar.com/linuxstarterpack Linux Starter Pack] is a free download of a recent &lt;br /&gt;
(Feb. 20th 2009) special publication designed specifically for Linux newbies that are not &lt;br /&gt;
necessarily already computer wizards. It originally came with a DVD with Ubuntu but the &lt;br /&gt;
step by step instructions should be good for any recent Ubuntu installation disks. There &lt;br /&gt;
is also much good info that can be applied to any recent Linux distribution but not as a &lt;br /&gt;
step by step guide.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Some of the other subsections in this his ''How To Get Help'' section may contain material that &lt;br /&gt;
was designed specifically for people that already have a strong background in system dministration &lt;br /&gt;
or development using other operating systems but have little or no experience with GNU/Linux. &lt;br /&gt;
This Beginners Only section is designed to contain only information and links for beginners with more modest computer skills, people that are NOT already power users, system administrators or &lt;br /&gt;
developers. Some of the information and links located here, however, may also be found in other &lt;br /&gt;
sections.&lt;br /&gt;
&lt;br /&gt;
There are two pieces of advice I have seen given to GNU/Linux newbies quite often, they are &lt;br /&gt;
&amp;quot;Google is your friend&amp;quot; and &amp;quot;RTFM&amp;quot; ('''R'''ead '''T'''he '''F'''ine '''M'''anual) and if possible &lt;br /&gt;
you should try to avoid being reminded of them. Chances are good that you are already familiar&lt;br /&gt;
with Google but did you know that there is a special page at Google devoted to [http://www.google.com/linux Linux searches] at [http://www.google.com/linux http://www.google.com/linux .] When someone tells you to RTFM the manual they mean is the [http://editthis.info/sfvlug/Linux_101#manuals_.28man_pages.29 man page]&lt;br /&gt;
that comes with your distribution or with the application you have a question about. Many times a &lt;br /&gt;
newbie will jump into a forum or chat and ask a question that could easily be answered by doing a &lt;br /&gt;
quick Google search or reading the manual that came with feature under question. Please make an &lt;br /&gt;
attempt to find an answer to your question yourself before asking a stranger to give it to you. &lt;br /&gt;
&lt;br /&gt;
One thing that many GNU/Linux newbies don't seem to understand is GNU/Linux community is very &lt;br /&gt;
different from those that surround the proprietary commercial operating systems, it is entirely a different way of doing things. GNU/Linux was written by developers for their own personal use and made available without cost to anyone else with no strings other than to make any improvements &lt;br /&gt;
they might make available to everyone else under the same conditions. This creates a very different culture than that surrounding any commercial operating system. It should not be &lt;br /&gt;
surprising that those who have already paid their dues and gained knowledge might have little &lt;br /&gt;
tolerance of newbies that are looking for instant gratification and to be spoon fed information &lt;br /&gt;
easily found by themselves. Even if you bought a GNU/Linux distribution from a commercial vendor &lt;br /&gt;
don't treat the surrounding community as if they were paid customer support. Unless you are contacting someone at an official support site as part of a paid customer support contract it is &lt;br /&gt;
likely that the person you are asking a question of is just another user like you.&lt;br /&gt;
&lt;br /&gt;
This doesn't mean that you should be afraid of asking questions of anyone, most people that hang &lt;br /&gt;
out in forums and chat channels are there because they enjoy talking about GNU/Linux and are &lt;br /&gt;
quite willing to help people with less knowledge than themselves. Just make sure that you are &lt;br /&gt;
polite and have already put in some effort to find the answer to your question on your own first.&lt;br /&gt;
I also recommend reading Eric Raymond's essay, &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]&lt;br /&gt;
before asking help from a stranger.&lt;br /&gt;
&lt;br /&gt;
No one, not even Linus Torvalds himself, has perfect knowledge of all the parts and pieces that &lt;br /&gt;
make up a GNU/Linux system. Maybe some day there will be a single repository of all information &lt;br /&gt;
necessary for anyone to understand anything they might want to know about GNU/Linux but that day &lt;br /&gt;
has yet to come. The first order of business for anyone desiring to know more about a particular &lt;br /&gt;
subject is to clearly define their objectives. What is it you want to do? Do you just want to be &lt;br /&gt;
able to browse the Internet, send and receive email, listen to some tunes and play a game of &lt;br /&gt;
solitaire? Maybe you have been thinking about learning how to write your own programs or host your &lt;br /&gt;
own website. The better you can define just what it is you want to do the better you can start &lt;br /&gt;
finding the right information you need to do it. &lt;br /&gt;
&lt;br /&gt;
The first order of business in making a journey of discovery on the Internet is to learn how to use a search engine. At the time of this writing Google is the single best search tool and anyone &lt;br /&gt;
reading this is probably quite familiar with it already.&lt;br /&gt;
&lt;br /&gt;
==How To Ask Questions==&lt;br /&gt;
&lt;br /&gt;
In the early days of Linux's development it was often necessary to go directly to a high level &lt;br /&gt;
developer to find information necessary for accomplishing a particular task. When walking into &lt;br /&gt;
a dragon's lair looking for a favor from the dragon one must display courtesy and respect. &lt;br /&gt;
Eric Raymond first published &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html this advice]&lt;br /&gt;
eight years ago, designed to be read by users wanting to get knowledge that was only available &lt;br /&gt;
from serious developers and hackers with little tolerance for spoon feeding newbies. Conditions &lt;br /&gt;
have since improved for newbies with improved access to knowledge that do not require asking &lt;br /&gt;
questions of the original developer, but these are still excellent guidelines when asking for &lt;br /&gt;
help from any stranger no matter what their sill level.&lt;br /&gt;
&lt;br /&gt;
==manuals (aka man pages)==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Manual_page_(Unix) Man pages] &lt;br /&gt;
are documents found in most UNIX and UNIX-like operating systems that display information about &lt;br /&gt;
commands, configuration files and other documented features. They are available on all major Linux &lt;br /&gt;
distributions. They can be very terse and difficult to understand, but are an essential read &lt;br /&gt;
before asking help from a stranger. In asking a question in a public forum about a subject &lt;br /&gt;
covered by a man page but for one reason or another did not answer your question you may want to &lt;br /&gt;
mention that you have already read the manual but need additional help. But, don't fib and say you &lt;br /&gt;
read the man page if you haven't, if you are asking a question from an experienced user the &lt;br /&gt;
chances are good that they are familiar with what is and what isn't covered in the man page. &lt;br /&gt;
&lt;br /&gt;
To use them open a terminal window and type: &amp;quot;man&amp;quot; (without the quotes) followed by the name of &lt;br /&gt;
the command for which you need information. The following should open a manual page for the &lt;br /&gt;
'''''man''''' command itself. On most systems you can navigate through a man page using &amp;lt;Page Up&amp;gt;, &lt;br /&gt;
&amp;lt;Page Down&amp;gt; or the up and down arrow keys and you can quit by pressing the &amp;lt;q&amp;gt; or &amp;lt;Q&amp;gt; quit key. &lt;br /&gt;
Press &amp;lt;h&amp;gt; or &amp;lt;H&amp;gt; for help and other key bindings.&lt;br /&gt;
&lt;br /&gt;
 username@deepthought:~$ man man&lt;br /&gt;
&lt;br /&gt;
After pressing &amp;lt;Enter&amp;gt; you should see a screen like this:&lt;br /&gt;
&lt;br /&gt;
 MAN(1)                        Manual pager utils                        MAN(1)&lt;br /&gt;
 &lt;br /&gt;
 NAME&lt;br /&gt;
       man - an interface to the on-line reference manuals&lt;br /&gt;
 &lt;br /&gt;
 SYNOPSIS&lt;br /&gt;
       man  [-c|-w|-tZ] [-H[browser]] [-T[device]] [-X[dpi]] [-adhu7V] [-i|-I]&lt;br /&gt;
       [-m system[,...]] [-L locale] [-p  string]  [-C  file]  [-M  path]  [-P&lt;br /&gt;
       pager]  [-r  prompt]  [-S  list] [-e extension] [--warnings [warnings]]&lt;br /&gt;
       [[section] page ...] ...&lt;br /&gt;
       man -l [-7] [-tZ] [-H[browser]] [-T[device]] [-X[dpi]] [-p string]  [-P&lt;br /&gt;
       pager] [-r prompt] [--warnings[warnings]] file ...&lt;br /&gt;
       man -k [apropos options] regexp ...&lt;br /&gt;
       man -f [whatis options] page ...&lt;br /&gt;
 &lt;br /&gt;
 DESCRIPTION&lt;br /&gt;
       man  is  the  system's manual pager. Each page argument given to man is&lt;br /&gt;
       normally the name of a program, utility or function.  The  manual  page&lt;br /&gt;
       associated  with each of these arguments is then found and displayed. A&lt;br /&gt;
       section, if provided, will direct man to look only in that  section  of&lt;br /&gt;
       the  manual.   The  default action is to search in all of the available&lt;br /&gt;
       sections, following a pre-defined order and to show only the first page&lt;br /&gt;
       found, even if page exists in several sections.&lt;br /&gt;
 &lt;br /&gt;
       The table below shows the section numbers of the manual followed by the...&lt;br /&gt;
&lt;br /&gt;
== Books ==&lt;br /&gt;
&lt;br /&gt;
(printed or electronic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===free electronic books===&lt;br /&gt;
&lt;br /&gt;
The books in this section are available online to read online and/or download and are on &lt;br /&gt;
various subjects related to GNU/Linux. This list currently favors books suitable to people &lt;br /&gt;
new to Linux, some may be designed power users, developers or system administrators.&lt;br /&gt;
&lt;br /&gt;
[http://www.tuxradar.com/linuxstarterpack Linux Starter Pack]&lt;br /&gt;
is a 130 page PDF version of a recent Linux Format publication. &lt;br /&gt;
[http://www.linuxformat.co.uk/ Linux Format] is a magazine published in the UK but also &lt;br /&gt;
available here in the USA. This was posted Feb. 20th 2009 as a guide for Linux newbies &lt;br /&gt;
needing a jump start into the Linux world. The original publication included a DVD with &lt;br /&gt;
Ubuntu and while much of the step by step instructions are Ubuntu specific there is &lt;br /&gt;
still a lot of good information that can be applied to other distributions.&lt;br /&gt;
&lt;br /&gt;
[http://debian.org/doc/ Debian Documentation]&lt;br /&gt;
There are several book length documents here available to read online or for downloading. &lt;br /&gt;
These documents are written specifically for the Debian distribution, but have much good &lt;br /&gt;
information that also applies to other Debian based distributions like Ubuntu, Mepis, &lt;br /&gt;
Mint Linux and others. Aside from package management issues much of this information &lt;br /&gt;
can be applied to other modern distributions not based on Debian. A good site for all, &lt;br /&gt;
beginner and expert alike.&lt;br /&gt;
&lt;br /&gt;
[http://www.catb.org/~esr/writings/taoup/html/ The Art Of UNIX Programming] &lt;br /&gt;
This book on UNIX is available in print, but you can read it for free online. This book is &lt;br /&gt;
of value to anyone using or planning to use UNIX and all UNIX based operating systems &lt;br /&gt;
including Linux. It is not a step by step guide or How-To, but cuts to the core of the &lt;br /&gt;
philosophy and culture of UNIX like operating systems giving valuable insight to the how &lt;br /&gt;
and why things are done. [http://www.catb.org/~esr/ Eric Raymond] is one of the pillars &lt;br /&gt;
of GNU/Linux and the open source movement. Be sure to read his essay on &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]&lt;br /&gt;
&lt;br /&gt;
[http://www.pjls16812.pwp.blueyonder.co.uk/knowing-knoppix/index.html Knowing Knoppix] &lt;br /&gt;
beginner-friendly book designed to help with the rescue of crashed Windows computers or just to learn &lt;br /&gt;
more about Knoppix and Linux. (3.8MB download only)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.redbooks.ibm.com/redpieces/abstracts/sg246380.html Linux Client Migration Cookbook, Version 2: A Practical Planning and Implementation Guide for Migrating to Desktop Linux] &lt;br /&gt;
The goal of this IBM Redbook is to provide a technical planning reference for IT organizations large or small that are now considering a migration to Linux-based personal computers. (5.8MB read or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.informit.com/content/downloads/perens/0130091154.pdf The Linux Development Platform] &lt;br /&gt;
Direct download of 317 page book in PDF format on &amp;quot;Configuring, Using, and Maintaining a&lt;br /&gt;
Complete Programming Environment.&amp;quot; (3.6MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/emacs/manual/emacs.html GNU Emacs manual] &lt;br /&gt;
A 561 page manual for the Emacs editor used for editing programs and doing everything short of taking out&lt;br /&gt;
the trash. Worth at least a look if you are or plan to become a programmer. This editor is used &lt;br /&gt;
from a command line but also has a GUI version. (3.2MB read or download)&lt;br /&gt;
&lt;br /&gt;
[ http://ivan.tubert.org/doc/vimbook.pdf Vi iMproved (Vim)] &lt;br /&gt;
A 572 page manual for Vim a rival of the Emacs editor favored by some and comes standard on most &lt;br /&gt;
Linux distributions. This editor is used from a command line but also has a GUI version. &lt;br /&gt;
(3.7MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0003.php Introduction To Linux: A Beginner's Guide]&lt;br /&gt;
A 249 page book good for beginning level system administrators, developers and power users. &lt;br /&gt;
Written in 2002 it is a bit dated but still contains some useful information. (1.3MB zip file, download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0001.php Bash Guide For Beginners] &lt;br /&gt;
A 124.6KB single page HTML beginners book written for system administrators, developers and &lt;br /&gt;
power users, those who need to use the command line shell. Bash is the default shell for &lt;br /&gt;
most Linux distributions. This version last updated in 2006&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/bash/manual/ GNU Bash Manual] &lt;br /&gt;
This 156 page guide is available in several formats and was last updated in 2007 (read online or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.network-theory.co.uk/docs/bashref/ GNU Bash Reference Manual] &lt;br /&gt;
Online version of 204 page reference book on the Bash Shell. More for system administrators and developers &lt;br /&gt;
than end users. (read online only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/ Linux From Scratch] is a 316 page book designed to help someone &lt;br /&gt;
build their own custom Linux system from scratch rather than using a community or commercial based &lt;br /&gt;
distribution. (read online or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0009.php Teach Yourslef Linux In 24 Hours] &lt;br /&gt;
400 page book circa 1998 is way out of date since it was written around installing an old version of Red Hat &lt;br /&gt;
that came with the book. Some information is still valid but the book no longer works as the work along guide &lt;br /&gt;
it was intended to be. (3.8MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0013.php Self Service Linux] &lt;br /&gt;
Mastering The Art Of Problem Solving, a 456 page book geared more for Linux professionals and power users &lt;br /&gt;
as an aid to diagnosing and solving problems. (3.8MB download only)&lt;br /&gt;
&lt;br /&gt;
== Periodicals ==&lt;br /&gt;
&lt;br /&gt;
(printed or electronic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online Message Boards ==&lt;br /&gt;
&lt;br /&gt;
(wikis, forums, newsgroups, blogs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google ==&lt;br /&gt;
&lt;br /&gt;
Google has a couple of handy specialty search pages, there is one for &lt;br /&gt;
[http://www.google.com/linux Linux] &lt;br /&gt;
and one for &lt;br /&gt;
[http://www.google.com/bsd BSD] &lt;br /&gt;
that are designed to return results specific to Linux or BSD. Bookmark them and use them when &lt;br /&gt;
searching for info on your favorite operating system.&lt;br /&gt;
&lt;br /&gt;
== Online Chat ==&lt;br /&gt;
&lt;br /&gt;
===IRC===&lt;br /&gt;
&lt;br /&gt;
(how to ask a question (favor) from a stranger)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schools ==&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
===friend===&lt;br /&gt;
&lt;br /&gt;
Having a friend, relative, co-worker or any familiar and friendly face that is already an &lt;br /&gt;
experienced GNU/Linux user is a huge plus. It can make all the difference in the world especially &lt;br /&gt;
if they are both knowledgeable and willing to help others. Your choice of which distribution or &lt;br /&gt;
which desktop environment to use should make a knowledgeable friend a significant factor in your &lt;br /&gt;
decision. &lt;br /&gt;
&lt;br /&gt;
For example, currently Ubuntu is the most popular distribution, especially with beginners, &lt;br /&gt;
but you have a friend that is quite knowledgeable with using the KDE disktop on Slackware, a &lt;br /&gt;
distribution more suited for advanced users. In such a situation you may actually be better off &lt;br /&gt;
using Slackware than Ubuntu, but that depends a lot on just how much help your friend is willing to give you the time and effort required.&lt;br /&gt;
&lt;br /&gt;
===paid consultant===&lt;br /&gt;
&lt;br /&gt;
At times even a knowledgeable and willing friend can't provide you with the support you need. &lt;br /&gt;
Depending on your specific situation you may benefit from hiring a professional consultant.  When &lt;br /&gt;
hiring a paid consultant be sure to do your homework first and check references. If you have &lt;br /&gt;
valuable and/or sensitive information on your computer all the more reason to insure that you are &lt;br /&gt;
dealing with a trustworthy as well as knowledgeable person. A good consultant should have good &lt;br /&gt;
communication skills as well as good technical knowledge.&lt;br /&gt;
&lt;br /&gt;
There is a guide by Joshua Drake that can be found on several sites but &lt;br /&gt;
[http://www.linux.sgi.com/LDP/LDP/lcg/html/index.html this one] &lt;br /&gt;
at SGI seems to be the original since it is the link found at &lt;br /&gt;
[http://tldp.org/ The Linux Documentation Project].&lt;br /&gt;
&lt;br /&gt;
Most major distribution either provide consulting services themselves or will refer you to a &lt;br /&gt;
business partner that does. If you think you may need a paid professional consultant or developer &lt;br /&gt;
you should factor that in you decision on which flavor of GNU/Linux you want to select, so check &lt;br /&gt;
out what is available carefully before you make a choice you may have to live with for years to &lt;br /&gt;
come.&lt;br /&gt;
&lt;br /&gt;
== LUGs ==&lt;br /&gt;
Linux user groups provide an excellent opportunity for people to meet other people who live near &lt;br /&gt;
them that share an interest in GNU/Linux. Linux user groups are like many other social groups &lt;br /&gt;
formed around common interests and are very dependent on the efforts of individual members and &lt;br /&gt;
what types of venues are available locally. &lt;br /&gt;
&lt;br /&gt;
Some groups hold what is known as an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_User_Group#Installfests installfest] &lt;br /&gt;
where people bring their computers and have experienced users help install GNU/Linux on them. With &lt;br /&gt;
modern distributions and live-CDs this is not as necessary as it once was but some groups continue &lt;br /&gt;
with the installfest tradition. AT [http://sfvlug.org/ SFVLUG] we rarely have a formal installfest &lt;br /&gt;
but our current venue allows us to bring hardware to most regular meetings. If you need hands on &lt;br /&gt;
assistance go to an installfest or ask someone in the know if it is OK to bring your hardware to a &lt;br /&gt;
regular meeting. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You might also want to take a look at the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_User_Group Wikipedia article] &lt;br /&gt;
about Linux user groups.&lt;br /&gt;
&lt;br /&gt;
Here is a &lt;br /&gt;
[http://www.linux.org/groups/ list of Linux User Groups] &lt;br /&gt;
from around the world. &lt;br /&gt;
&lt;br /&gt;
[http://www.lalugs.org/ Los Angeles Linux User Groups] &lt;br /&gt;
website has information about many groups in the Los Angeles area and not just in Los Angeles proper.&lt;br /&gt;
&lt;br /&gt;
If there is no current local group you may think of starting one yourself. There is information  &lt;br /&gt;
[http://www.tldp.org/HOWTO/User-Group-HOWTO.html here] &lt;br /&gt;
on how to start one.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	<entry>
		<id>http://72.14.177.54/SFVLUG/Linux_101</id>
		<title>Linux 101</title>
		<link rel="alternate" type="text/html" href="http://72.14.177.54/SFVLUG/Linux_101"/>
				<updated>2009-03-05T00:47:51Z</updated>
		
		<summary type="html">&lt;p&gt;Miasma:&amp;#32;/* What Is GNU/Linux? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''Welcome To GNU/Linux 101 - An Introduction'''&lt;br /&gt;
&lt;br /&gt;
=Up Front=&lt;br /&gt;
&lt;br /&gt;
This is a work in progress, an attempt to make amends for a bad presentation. I've &lt;br /&gt;
started with the original outline for my presentation but after getting a better idea &lt;br /&gt;
of the types of solutions people new to Linux are looking for I'm in the process of &lt;br /&gt;
revision and improvement. I will also add links to help make it a better resource. &lt;br /&gt;
Many of the links point to Wikipedia articles that use the same Mediawiki software&lt;br /&gt;
that is used for this wiki. The links are '''not''' designed to open in a new browser &lt;br /&gt;
window so be sure to bookmark this site to make sure you can easily get back if you &lt;br /&gt;
get lost surfing.&lt;br /&gt;
--[[User:Miasma|Miasma]] 20:23, 23 February 2009 (PST)&lt;br /&gt;
&lt;br /&gt;
This document is designed to help Linux newbies that are new to Linux but may not &lt;br /&gt;
otherwise be computer wizards. An attempt has been made to avoid using technical &lt;br /&gt;
terms without a proper explanation. Many terms such as '''''keyboard''''' and '''''mouse''''' were &lt;br /&gt;
once considered technical jargon but have now been accepted as terms understandable &lt;br /&gt;
by almost everyone. Today almost everyone that has been using a computer is also &lt;br /&gt;
somewhat familiar with even more technical terms like '''''RAM''''', '''''CPU''''' or '''''software'''''.&lt;br /&gt;
For terms that require more of an explanation there will be a link to a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Main_Page Wikipedia] &lt;br /&gt;
article or other resource with further explanation. If you find a technical term &lt;br /&gt;
that is not properly explained, doesn't have a link to an explanation or is &lt;br /&gt;
otherwise difficult to understand please let us know.&lt;br /&gt;
&lt;br /&gt;
=What Is GNU/Linux?=&lt;br /&gt;
&lt;br /&gt;
What has become known to most people as &amp;quot;Linux&amp;quot; is actually made up of many component &lt;br /&gt;
parts created by many different people for many different reasons. On this wiki you &lt;br /&gt;
may see the terms &amp;quot;Linux&amp;quot; and &amp;quot;GNU/Linux&amp;quot; used interchangeably to reference the entire &lt;br /&gt;
system. The term &amp;quot;GNU/Linux&amp;quot; is more correct when speaking of the entire system both &lt;br /&gt;
in technical and political terms. The term &amp;quot;Linux&amp;quot; was created to make a nod to both &lt;br /&gt;
Linus Torvalds, the original developer and to UNIX the operating system that served &lt;br /&gt;
as a major inspiration and model for Linux. The term &amp;quot;GNU&amp;quot; is an acronym of &lt;br /&gt;
&amp;quot;'''G'''NU is '''N'''ot '''U'''nix&amp;quot; where the '''G''' in GNU makes a reference to itself, &lt;br /&gt;
which is a common bit of developer humor based on the programming technique of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Recursion_(computer_science) recursion]. &lt;br /&gt;
&lt;br /&gt;
Both &lt;br /&gt;
[http://www.gnu.org/ GNU], and&lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux Linux]&lt;br /&gt;
are made up of &lt;br /&gt;
[http://en.wikipedia.org/wiki/FLOSS FLOSS] &lt;br /&gt;
also known as F/OSS or FOSS which is an acronym for &lt;br /&gt;
'''F'''ree '''L'''ibre '''O'''pen '''S'''ource '''S'''oftware.&lt;br /&gt;
Using the term &amp;quot;FLOSS&amp;quot; intended to demonstrate that it is not just free as in free &lt;br /&gt;
beer but also free as in freedom. While everyone can easily understand why free &lt;br /&gt;
as in free beer is desirable the understanding of why free as in freedom is even &lt;br /&gt;
more important is more difficult. To understand why freedom to inspect a program's &lt;br /&gt;
source code is important you really need to have a decent understanding of just what &lt;br /&gt;
[http://en.wikipedia.org/wiki/Source_code source code] is, and the understanding &lt;br /&gt;
should go deeper than reading the article in the previous link.&lt;br /&gt;
&lt;br /&gt;
==Brief History of Computing==&lt;br /&gt;
&lt;br /&gt;
The following history is not comprehensive and is included to give some background &lt;br /&gt;
for understanding why open source software is important even to people that have no &lt;br /&gt;
intention of learning how to program. If you already have a good understanding of &lt;br /&gt;
computer history and are anxious to get going you can skip the history sections. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== manual &amp;amp; mechanical calculating devices ===&lt;br /&gt;
&lt;br /&gt;
The earliest computational devices were our own fingers, it is not a coincidence that &lt;br /&gt;
word digit is used to describe both the appendages at the end of our limbs and the basic unit &lt;br /&gt;
for numbers. Our fingers were supplemented early on by notches made in a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Tally_stick stick] &lt;br /&gt;
or other handy object, most likely to record the passage of the seasons to help know when animals &lt;br /&gt;
would migrate or when berries would be ripe. With the invention of agriculture our need to &lt;br /&gt;
mark the passage of time became even more crucial. We needed to know when to plant seeds and &lt;br /&gt;
when to harvest. Fingers and other counting schemes were supplemented with other devices and &lt;br /&gt;
methods which used principles similar to an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Abacus abacus], &lt;br /&gt;
which is still in use today. These systems often involve some sort of grid where objects were &lt;br /&gt;
manipulated according to a set of rules. Today's computers operate in a similar manner though &lt;br /&gt;
much more sophisticated where the grid and pebbles have been replaced by banks of electronic &lt;br /&gt;
switches and the rules for manipulating the objects have been replaced by computer programs &lt;br /&gt;
stored in electronic and electro mechanical devices. &lt;br /&gt;
&lt;br /&gt;
===WWII code breaking machines, Alan Turing===&lt;br /&gt;
&lt;br /&gt;
Most of the mathematical counting and calculating systems reached a level where we could accurately &lt;br /&gt;
predict all sorts of phenomena relating to the passage of time and the ebb and flow of natural &lt;br /&gt;
processes. There were many advancements in mechanics and electronics in the last century. The &lt;br /&gt;
second world war provided several important problems requiring fast and accurate calculations, but &lt;br /&gt;
the problem that contributed most to help fuel the development of modern computers was the system &lt;br /&gt;
of ciphers used by the Germans based on [http://en.wikipedia.org/wiki/Enigma_machine Enigma] the&lt;br /&gt;
electro mechanical device used to encode and decode highly sensitive communications. The British &lt;br /&gt;
mathematician [http://en.wikipedia.org/wiki/Alan_Turing Alan Turing] who is considered by many to &lt;br /&gt;
be the father of modern computer science, was set to work to crack the German code. &lt;br /&gt;
&lt;br /&gt;
===analog vs digital===&lt;br /&gt;
&lt;br /&gt;
Early modern computers were designed based on either &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_circuits analog]&lt;br /&gt;
or &lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital digital] &lt;br /&gt;
circuits. Early on the analog devices had a big &lt;br /&gt;
advantage in that complex problems could be modeled more easily and accurately than with digital &lt;br /&gt;
devices. The biggest problems with &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_computer analog computers] &lt;br /&gt;
involve difficulties in modeling problems that vary over a wide range and with inaccuracies caused &lt;br /&gt;
by noise and other factors. Early &lt;br /&gt;
[http://en.wikipedia.org/wiki/Digital_computer digital computers] &lt;br /&gt;
used circuits that were either on or off eliminating many of the problems of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Analog_computer analog computers] &lt;br /&gt;
but introducing problems of their own. Early digital computers used &lt;br /&gt;
[http://en.wikipedia.org/wiki/Vacuum_tube vacuum tubes] &lt;br /&gt;
that in turn used a whole lot of electricity and had a high failure rate. Improvements in design &lt;br /&gt;
and the later invention of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Transistor transistors] &lt;br /&gt;
overcame their limitations.&lt;br /&gt;
&lt;br /&gt;
===development of software===&lt;br /&gt;
&lt;br /&gt;
Early computers and computational devices had their functionality built into the design of the &lt;br /&gt;
device itself and were often difficult to adapt to solving new problems. The goal was to develop &lt;br /&gt;
devices that could easily be changed to solve new and different problems and not just the ones they were originally designed to solve. Clouded in secrecy well into the 1970's the [http://en.wikipedia.org/wiki/Colossus_computer Colossus] computers designed and used by the British to crack the German &lt;br /&gt;
ciphers was the first electronic digital machine with programmability which was achieved through &lt;br /&gt;
the use of holes punched in paper tape. The tape represented &lt;br /&gt;
[http://en.wikipedia.org/wiki/Binary_code_(computing) binary] &lt;br /&gt;
machine instructions through on/off switches representing ones and zeros. Those ones and zeros &lt;br /&gt;
were used to represent not just the data that was being processed but also the instructions on &lt;br /&gt;
what to do with the data.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===development of programming languages===&lt;br /&gt;
&lt;br /&gt;
While effective in instructing the machine to do particular tasks those instructions were difficult for humans to read and understand. The early programming instructions were those binary&lt;br /&gt;
[http://en.wikipedia.org/wiki/Machine_language machine level instructions] &lt;br /&gt;
mentioned above. It is &lt;br /&gt;
difficult for humans to deal with data or instructions composed of binary numbers. Just what does &lt;br /&gt;
100 1000 1111 10000 10111 101010 mean? &lt;br /&gt;
&lt;br /&gt;
What was needed were higher level instructions that could be &lt;br /&gt;
easily understood both by humans and still effectively instruct the machine. Modern &lt;br /&gt;
[http://en.wikipedia.org/wiki/Computer_programming computer programming] &lt;br /&gt;
developed out of that need and brought about the development of &lt;br /&gt;
[http://en.wikipedia.org/wiki/Programming_language programming languages]. &lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_Language Assembly language] &lt;br /&gt;
was the first language to abstract programming instructions above the machine level but is still &lt;br /&gt;
considered to be a low level language difficult for humans to understand and work with.&lt;br /&gt;
&lt;br /&gt;
We needed a better way to deal with programming instructions than just machine or assembly &lt;br /&gt;
language, it was still too difficult for humans to deal with. Computers from different &lt;br /&gt;
manufacturers do not necessarily use the same binary instructions to perform the same tasks &lt;br /&gt;
which even further complicates things. What was needed was a higher level of abstraction &lt;br /&gt;
where an instruction given by a human to one computer had the same result when given to &lt;br /&gt;
another computer which may not even have been built by the same manufacturer.&lt;br /&gt;
&lt;br /&gt;
===higher level languages ( assemblers, interpreters, compilers, bytecode)===&lt;br /&gt;
&lt;br /&gt;
Having identified the problem of humans needing an easier way to give instructions to a &lt;br /&gt;
computer we realize this now creates a new problem. How do we get the computer to understand &lt;br /&gt;
humans when all they speak is a series of ones and zeros. We need to translate the human &lt;br /&gt;
instructions into instructions the computer can understand. We do this by taking the &lt;br /&gt;
document written by the human and transform it into instructions the machine can deal with. &lt;br /&gt;
Currently there are basically four ways to turn a human understandable program into a &lt;br /&gt;
machine understandable program. &lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_language#Assembler '''assemblers''']&amp;lt;br&amp;gt;&lt;br /&gt;
The first method is by using what is known as an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Assembly_language#Assembler assembler] which uses &lt;br /&gt;
mnemonic abbreviations for machine level instructions. This is still very close to the &lt;br /&gt;
metal and is considered to be a low level language. A programmer can do some amazing &lt;br /&gt;
things using assembly language especially in regard to doing things very quickly. The &lt;br /&gt;
problem is that it is still relatively difficult to understand and that it is not very &lt;br /&gt;
portable and code written for one machine may not work at all on a comparable machine &lt;br /&gt;
that uses different hardware.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Interpreter_(computing) '''interpreters''']&amp;lt;br&amp;gt;&lt;br /&gt;
The second method is by writing a special program that is &lt;br /&gt;
designed to convert human instructions into machine instructions and to execute &lt;br /&gt;
those instructions immediately. This type of special program is called an  interpreter&lt;br /&gt;
because it interprets the instructions written by humans and turns them into instructions &lt;br /&gt;
that the machine can understand and carries them out right then and there. This helps solve &lt;br /&gt;
the problem of human's not easily reading and understanding machine level instructions but &lt;br /&gt;
with this method each and every time the machine needs to execute the human's instructions &lt;br /&gt;
it needs to reinterpret them. This wastes all the time it takes to convert human readable &lt;br /&gt;
instructions to machine readable instructions as unproductive overhead.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Compiler '''compilers''']&amp;lt;br&amp;gt;&lt;br /&gt;
The third method helps to reduce that wasted overhead by using a special program called a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Compiler compiler] to take the human's instructions and &lt;br /&gt;
convert them into binary instructions that are not executed immediately but are saved &lt;br /&gt;
to a binary file known as &lt;br /&gt;
[http://en.wikipedia.org/wiki/Object_code object code] &lt;br /&gt;
that can be directly executed by the computer without needing to go through &lt;br /&gt;
another process of interpretation. The human understandable document is called the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Source_code source code]&lt;br /&gt;
and the compiler turns it into a binary form is called &lt;br /&gt;
[http://en.wikipedia.org/wiki/Object_code object code].&lt;br /&gt;
This eliminates all the overhead of interpreting the source code each time it needs to run that &lt;br /&gt;
program. The problem with this method is that it is more difficult to find some kinds of errors &lt;br /&gt;
in the source code and each time you make even a small change to the source code the entire &lt;br /&gt;
program needs to be recompiled.&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Byte_code '''bytecode''']&amp;lt;br&amp;gt;&lt;br /&gt;
The method of using bytecode is somewhat of a compromise of getting high level human &lt;br /&gt;
understandable instructions into low level machine understandable instructions. Using &lt;br /&gt;
bytecode can be looked at as type of a hybrid designed to get the benefits of using &lt;br /&gt;
both interpreters and compilers where a high level language is compiled into bytecode &lt;br /&gt;
which can be more quickly and easily be translated into machine level instructions but &lt;br /&gt;
still remains portable across machines with different hardware architecture.&lt;br /&gt;
&lt;br /&gt;
==Brief History of GNU/Linux==&lt;br /&gt;
&lt;br /&gt;
===History Of GNU===&lt;br /&gt;
&lt;br /&gt;
GNU created as free alternative to UNIX&lt;br /&gt;
[http://www.gnu.org/gnu/gnu-history.html]&lt;br /&gt;
&lt;br /&gt;
===History Of Linux===&lt;br /&gt;
&lt;br /&gt;
Linux started by student as a hobby&lt;br /&gt;
[http://www.linux.org/people/linus_post.html]&lt;br /&gt;
[http://www.cs.cmu.edu/~awb/linux.history.html]&lt;br /&gt;
[http://linuxhelp.blogspot.com/2005/11/complete-concise-history-of-gnulinux.html]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''more on source code'''&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
open source vs proprietary&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
operating systems [http://en.wikipedia.org/wiki/History_of_operating_systems]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
single task, single user&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
multiuser multi-task&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''common uses of computers&amp;lt;br&amp;gt;'''&lt;br /&gt;
server&amp;lt;br&amp;gt;&lt;br /&gt;
scientific educational&amp;lt;br&amp;gt;&lt;br /&gt;
personal (desktop) computing&amp;lt;br&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Advantages==&lt;br /&gt;
&lt;br /&gt;
'''free as in no or low cost&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''free as in freedom&amp;lt;br&amp;gt;'''&lt;br /&gt;
can be modified easily by user&amp;lt;br&amp;gt;&lt;br /&gt;
projects need not die with original author&amp;lt;br&amp;gt;&lt;br /&gt;
options, customizable workspace&amp;lt;br&amp;gt;&lt;br /&gt;
designed for usability not profitability&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disadvantages==&lt;br /&gt;
&lt;br /&gt;
'''incompatible with some proprietary software, mostly games&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''drivers for new hardware can be delayed and may lack features&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
=Common Uses of GNU/Linux=&lt;br /&gt;
&lt;br /&gt;
==Server==&lt;br /&gt;
&lt;br /&gt;
'''file server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''web server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''firewall/router&amp;lt;br&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
==Desktop==&lt;br /&gt;
&lt;br /&gt;
'''workstation&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''application server&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''kiosk&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''development (traditional programming)&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''user - system administrator - developer&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''Common User Applications&amp;lt;br&amp;gt;'''&lt;br /&gt;
'''Linux Alternatives To Popular Windows Applications&amp;lt;br&amp;gt;'''&lt;br /&gt;
http://www.linuxlinks.com/article/20070701111340544/Equivalents.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://goldgod.wordpress.com/2008/05/17/windows-equivalent-to-linux/&amp;lt;br&amp;gt;&lt;br /&gt;
http://wiki.linuxquestions.org/wiki/Linux_software_equivalent_to_Windows_software&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.linuxrsp.ru/win-lin-soft/table-eng.html&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.linuxalt.com/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Cross Platform Applications Available For Windows And Linux==&lt;br /&gt;
&lt;br /&gt;
===Web===&lt;br /&gt;
&lt;br /&gt;
'''SeaMonkey''' Web Suite (Browser, E-mail, HTML Editor, Chat Client) http://www.seamonkey-project.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Firefox''' Web Browser http://www.mozilla.com&amp;lt;br&amp;gt;&lt;br /&gt;
'''Amaya''' Web Browser http://www.w3.org/Amaya/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Thunderbird''' E-mail http://www.mozilla.com&amp;lt;br&amp;gt;&lt;br /&gt;
'''X-Chat''' IRC Client http://www.xchat.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Pidgin''' Instant Messaging http://www.pidgin.im/&amp;lt;br&amp;gt;&lt;br /&gt;
'''RSSOwl''' RSS Client http://www.rssowl.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Azureus''' P2P File Sharing http://azureus.sourceforge.net/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Filezilla''' FTP Client http://filezilla-project.org/&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Office===&lt;br /&gt;
&lt;br /&gt;
'''OpenOffice.org''' Office Suite http://www.openoffice.org/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Abiword''' Word Processor http://www.abisource.com/&amp;lt;br&amp;gt;&lt;br /&gt;
'''Scribus''' Desktop Publishing http://www.scribus.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Media Tools'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''VLC''' Media Player http://www.videolan.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''MPlayer''' Media Player http://www.mplayerhq.hu &amp;lt;br&amp;gt;&lt;br /&gt;
'''Handbrake''' DVD DVD to MPEG-4 Converter http://handbrake.fr/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Juice''' Podcast Manager http://juicereceiver.sourceforge.net/index.php &amp;lt;br&amp;gt;&lt;br /&gt;
'''Audacity''' Audio Authoring http://audacity.sourceforge.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Graphic Tools===&lt;br /&gt;
&lt;br /&gt;
'''Gimp''' Graphic Tools http://www.gimp.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Inkscape''' Vector Graphic Tools http://inkscape.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Blender''' 3D Graphic Tools http://www.blender.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===File Tools===&lt;br /&gt;
&lt;br /&gt;
'''PeaZip''' Archive Manager http://peazip.sourceforge.net/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Educational===&lt;br /&gt;
&lt;br /&gt;
'''Celestia''' Digital Planetarium http://www.shatters.net/celestia/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''Stellarium''' Digital Planetarium http://www.stellarium.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Fun===&lt;br /&gt;
&lt;br /&gt;
'''BZFlag''' Game http://bzflag.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Battle For Wesnoth''' Game http://www.wesnoth.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Development Tools===&lt;br /&gt;
&lt;br /&gt;
'''XEmacs''' Editor http://www.xemacs.org/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''SciTE''' Editor http://scintilla.sourceforge.net/SciTEDownload.html &amp;lt;br&amp;gt;&lt;br /&gt;
'''Eclipse''' Extensible Platform &amp;amp; Java IDE http://www.eclipse.org/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''Wget''' Web Download Tool http://www.gnu.org/software/wget/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''cURL''' Web File Transfer Tool http://curl.haxx.se/ &amp;lt;br&amp;gt;&lt;br /&gt;
'''TightVNC''' Control Remote Computer http://www.tightvnc.com/ &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Transitioning To GNU/Linux=&lt;br /&gt;
&lt;br /&gt;
Transitioning to GNU/Linux should be done using a strategy that will provide the least &lt;br /&gt;
difficulties to you. It may require having two systems running concurrently. Each &lt;br /&gt;
person's path will be different depending on many factors including those that do not &lt;br /&gt;
involve technical issues. No matter what your individual strategy there are some things you can do to make things easier on yourself and this section will try to cover some of &lt;br /&gt;
those things as well as covering some of the more common issues common to all.&lt;br /&gt;
&lt;br /&gt;
'''WARNING!''' Any change you make to your computer (especially installing any new software) &lt;br /&gt;
has the potential of causing damage to your computer and all your data. We can't take any &lt;br /&gt;
responsibility for any damages to your data or to your computer or anything else resulting &lt;br /&gt;
from trying to follow any advice or information posted here in this document. &lt;br /&gt;
You must take full responsibility yourself and be sure to read and follow any documentation &lt;br /&gt;
provided with any software you install on your computer. Even following instructions to the &lt;br /&gt;
letter has the potential to cause damages, you should make sure to &lt;br /&gt;
[http://en.wikipedia.org/wiki/Backup backup] &lt;br /&gt;
all data you can not afford to lose before attempting to make any changes to your computer. &lt;br /&gt;
This is good advice in normal day to day use, but is especially important when installing any &lt;br /&gt;
new software, repartitioning your hard disk or making any changes to your computer. &lt;br /&gt;
&lt;br /&gt;
==Document What You Do==&lt;br /&gt;
&lt;br /&gt;
Documenting everything you do is advice that not everyone (including myself) always follows, &lt;br /&gt;
but doing it can save a lot of grief in the future if you document as much as you can and save &lt;br /&gt;
your notes in a separate place other than on the system you are working on. If your system &lt;br /&gt;
becomes inoperable and you have stored your notes on that same system then you won't have &lt;br /&gt;
access to notes that may be a big help in figuring out what went wrong and how to fix it. &lt;br /&gt;
Be especially sure to document any entries and configuration choices you make when installing &lt;br /&gt;
new software. This is a good habit no matter what system you are using. Your choices may &lt;br /&gt;
seem obvious at the time but weeks, months or even years later it might not be so obvious.&lt;br /&gt;
&lt;br /&gt;
==Test Before You Commit==&lt;br /&gt;
&lt;br /&gt;
This may seem obvious, but you should make sure you spend some time with GNU/Linux &lt;br /&gt;
and make sure you know it will do all of what you need it to do before an attempt to &lt;br /&gt;
switch to it as your everyday operating system. Operating systems are just like any &lt;br /&gt;
other tool and the biggest, best, most expensive tool in the world is worthless to &lt;br /&gt;
you if it doesn't do what you need it to do.&lt;br /&gt;
&lt;br /&gt;
Put it on an old spare computer first. While it won't give you the same snappy experience &lt;br /&gt;
as you would get on your latest and greatest system it should still give you a better &lt;br /&gt;
idea of whether or not a GNU/Linux or a specific flavor of GNU/Linux is going to work &lt;br /&gt;
for you. You may also be pleasantly surprised to find out that old dog may still have &lt;br /&gt;
some life left in it. Any 450MHz Pentium II or better system should do just fine with &lt;br /&gt;
a standard &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_distribution Linux distribution]. &lt;br /&gt;
Anything 486 to Pentium II should also work but may require a distribution designed to &lt;br /&gt;
work well on older gear like &lt;br /&gt;
[http://www.puppylinux.org/ Puppy Linux] or&lt;br /&gt;
[http://damnsmalllinux.org/ Damn Small Linux] &lt;br /&gt;
to get good results.&lt;br /&gt;
&lt;br /&gt;
The safest and easiest way to try out &lt;br /&gt;
GNU/LInux before making a commitment is to &lt;br /&gt;
[http://en.wikipedia.org/wiki/Booting boot] &lt;br /&gt;
your system up using a &lt;br /&gt;
[http://en.wikipedia.org/wiki/Live_cd live CD] &lt;br /&gt;
or some other removable media. At the time of this writing most &lt;br /&gt;
computers up to ten years old are capable of booting from a &lt;br /&gt;
[http://en.wikipedia.org/wiki/CD_ROM CD ROM] &lt;br /&gt;
drive. For machines &lt;br /&gt;
older than ten years it may also be possible to boot without installing but it may &lt;br /&gt;
involve using a floppy to start the boot process and finishing booting using a &lt;br /&gt;
CD ROM. Most modern machines less than two or three years old will probably have the &lt;br /&gt;
capability of booting from a CD, thumb drive or almost any removable media.&lt;br /&gt;
&lt;br /&gt;
Depending on the capabilities of your system and the particular GNU/Linux distribution &lt;br /&gt;
you use you may not get a satisfactory experience compared to what you get from a full installation. &lt;br /&gt;
When booting from a live CD as much of the distribution as is practical will be loaded into &lt;br /&gt;
[http://en.wikipedia.org/wiki/RAM RAM] &lt;br /&gt;
and if you have a large amount of RAM compared to the size of the Linux distribution &lt;br /&gt;
you are testing, you may actually experience some faster performance than running from &lt;br /&gt;
a Linux distribution installed to your hard disk. However, even if programs load faster &lt;br /&gt;
when run from memory you may have problems when reading large files or running several &lt;br /&gt;
programs at the same time.&lt;br /&gt;
&lt;br /&gt;
==Keep As Much Of Your Old System As Practical==&lt;br /&gt;
I spend over 90% of my time on a computer using GNU/Linux but I still keep one computer &lt;br /&gt;
that is capable of booting Windows NT. I rarely need to use it and I have even made &lt;br /&gt;
that into a dual boot system with half of the hard drive devoted to GNU/Linux and set &lt;br /&gt;
as the default system to use unless I switch to Windows at boot up. Because I still &lt;br /&gt;
occasionally have need to have access to data and specific programs that only work &lt;br /&gt;
under Windows I keep that available. What you should be of keeping Windows, OSX or any other legacy operating system will depend entirely on your specific situation, but you &lt;br /&gt;
should plan on keeping as much as you can as long as you can.&lt;br /&gt;
&lt;br /&gt;
==Install Without Repartitioning==&lt;br /&gt;
It is now possible to install a Linux distribution to a file in your Windows file system. &lt;br /&gt;
Not every Linux distribution is designed for this but if you insert a Linux distribution &lt;br /&gt;
disk in your drive while running Windows any distribution designed to be installed in &lt;br /&gt;
this manner should open a window with information on how to do it. Follow those instructions &lt;br /&gt;
and you should have a more or less working Linux system. Installing Linux in this manner is &lt;br /&gt;
more for trying out than anything else, but installing this way should be relatively safe &lt;br /&gt;
and won't require [http://en.wikipedia.org/wiki/Partitioning repartitioning] your drive.&lt;br /&gt;
&lt;br /&gt;
=Using The Command Line Shell=&lt;br /&gt;
&lt;br /&gt;
Before today's modern GIU (Graphical User Interface) in order to use a computer the user needed to &lt;br /&gt;
type in commands on a keyboard, there was no point and click. Most of the information the computer &lt;br /&gt;
gave in response to a command was printed out as text on a monitor or printer. While many people &lt;br /&gt;
are intimidated by a blank line with a blinking cursor it is not really all that difficult to use &lt;br /&gt;
once you learn some of the basic commands. You don't need to learn how to become a professional programmer or system administrator to get the benefits.&lt;br /&gt;
&lt;br /&gt;
This section is still under development. Until it is finished you may want to visit some of these &lt;br /&gt;
links:&lt;br /&gt;
&lt;br /&gt;
[http://linuxcommand.org/index.php LinuxCommand.org] This nice looking site is not cluttered with &lt;br /&gt;
advertisements and hosts a work-along tutorial. I haven't gone through all of the tutorial but it &lt;br /&gt;
looks like a good introduction for beginners that are not already system administrators, &lt;br /&gt;
developers or power users.&lt;br /&gt;
&lt;br /&gt;
[http://www.scottklarr.com/topic/115/linux-unix-cheat-sheets---the-ultimate-collection/ ]&lt;br /&gt;
This is a collection of command line cheat sheets good for quick handy reference, but NOT good as &lt;br /&gt;
a tutorial or introduction. &lt;br /&gt;
&lt;br /&gt;
[http://www.oreillynet.com/linux/cmd/ Command Directory] A directory of Linux commands freely available from the publisher of O'Reilly's ''Linux In A Nutshell, 5th Edition'' organized &lt;br /&gt;
alphabetically. Use this for reference with or without owning the book. &lt;br /&gt;
&lt;br /&gt;
=Selecting A Distribution=&lt;br /&gt;
&lt;br /&gt;
The selection of a distribution depends on several factors but the two most&lt;br /&gt;
important are the type(s) of work you intend to do and what type of support &lt;br /&gt;
you will need. While it is possible to modify any distribution to accomplish &lt;br /&gt;
virtually any task you could expect from any other distribution it is a good &lt;br /&gt;
idea to start off with something already close to what you need. &lt;br /&gt;
In selecting a distribution you should consider which desktop environment comes &lt;br /&gt;
standard as well as what applications are provided. While it is possible to &lt;br /&gt;
install virtually any desktop environment and any applications on any distribution &lt;br /&gt;
it is quicker and easier to start out with a distribution already configured close &lt;br /&gt;
to what you expect you will be using. &lt;br /&gt;
&lt;br /&gt;
The selection of a distribution also depends on what type of support you expect you &lt;br /&gt;
will need.  If you are still a bit shaky with your computer skills support should be &lt;br /&gt;
one of your major considerations Ubuntu and its siblings should be on your short list &lt;br /&gt;
but, having a friend that is familiar with a particular distribution is a big help and &lt;br /&gt;
can be more important than some of the other considerations.&lt;br /&gt;
&lt;br /&gt;
When I was starting out in Linux I was lucky to have a couple of older computers that &lt;br /&gt;
I could use for experimentation. I must have tried every major distribution available &lt;br /&gt;
and continued to experiment ever since. If you don't have the time or inclination for &lt;br /&gt;
experimentation and aren't sure which distribution to choose take as much time as you &lt;br /&gt;
have available and do some research. Lacking time for research just go with the current &lt;br /&gt;
most popular distribution which at the time of this writing is [http://www.ubuntu.com/ Ubuntu].&lt;br /&gt;
&lt;br /&gt;
Here are some sites with information useful in comparing distributions: &lt;br /&gt;
&lt;br /&gt;
DistroWatch.com [http://distrowatch.com/  http://distrowatch.com/]&amp;lt;br&amp;gt;&lt;br /&gt;
Wikipedia [http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions  http://en.wikipedia.org/wiki/Comparison_of_Linux_distributions]&amp;lt;br&amp;gt;&lt;br /&gt;
ibiblio [http://distro.ibiblio.org/pub/linux/distributions/ http://distro.ibiblio.org/pub/linux/distributions/]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Selecting A Desktop Environment=&lt;br /&gt;
&lt;br /&gt;
Unlike a commercial proprietary operating system GNU/Linux has more than one way to do just about &lt;br /&gt;
anything and the desktop environment is no different with many choices.&lt;br /&gt;
&lt;br /&gt;
A [http://en.wikipedia.org/wiki/Desktop_environment desktop environment] &lt;br /&gt;
is the workspace in which you run GUI (Graphic User Interface) applications. It provides a &lt;br /&gt;
consistent look and feel to applications that may not have been designed to work in the same &lt;br /&gt;
environment. It accomplishes this by providing basic standards and libraries (prewritten code &lt;br /&gt;
designed to be used by other applications) that help make it easier for developers to write &lt;br /&gt;
programs that need a GUI. This also helps developers to write applications that can more easily &lt;br /&gt;
share data with other programs. &lt;br /&gt;
&lt;br /&gt;
The basis of most current GNU/Linux distribution desktop environments is the X Window System which &lt;br /&gt;
like many open source projects has split into two forks, [http://www.xfree86.org/ XFree86] and &lt;br /&gt;
[http://www.x.org/wiki/ X.org]&lt;br /&gt;
, with most recent distribution releases using X.org. The X Window System needs a [http://xwinman.org/index.php window manager] &lt;br /&gt;
to help complete the proper display of a GUI application. The window manager draws the frames &lt;br /&gt;
around the application's window and controls the window's placement. Some of the lines between &lt;br /&gt;
the components that make up the total desktop environment are not distinct. &lt;br /&gt;
&lt;br /&gt;
There are nearly unlimited variations possible for configuring the desktop environment, but many &lt;br /&gt;
of the available choices and configurations should be left to experienced user. For beginners &lt;br /&gt;
I suggest going with one of the following three choices. Then after gaining more experience you &lt;br /&gt;
may then want to experiment. &lt;br /&gt;
&lt;br /&gt;
[http://www.freedesktop.org/wiki/Desktops More On Desktops]&lt;br /&gt;
&lt;br /&gt;
==Gnome==&lt;br /&gt;
&lt;br /&gt;
[http://www.gnome.org/ Gnome] is one of the oldest and most popular desktop environments for &lt;br /&gt;
the GNU/Linux desktop. The current philosophy of Gnome is minimalistic and basic. It is fairly &lt;br /&gt;
easy to learn and master but lags in the capacity for easy customization, especially if you &lt;br /&gt;
stick to the default [http://blogs.gnome.org/metacity/ Metacity] window manager. If you have &lt;br /&gt;
a fairly modern computer with a decent 3D graphic card and you want to jazz up Gnome you may &lt;br /&gt;
want to give [http://en.wikipedia.org/wiki/Compiz Compiz] a try. Some distributions include &lt;br /&gt;
Compiz but it will not work properly if you don't have a 3D graphic card with appropriate &lt;br /&gt;
drivers installed. Since many graphic card vendors do not provide open source drivers you may &lt;br /&gt;
need to install them yourself. Many distributions include tools that make it fairly easy to &lt;br /&gt;
download and install the necessary drivers.&lt;br /&gt;
&lt;br /&gt;
==KDE==&lt;br /&gt;
&lt;br /&gt;
[http://kde.org/ KDE] is also one of the oldest and most popular desktop environments. The &lt;br /&gt;
philosophy of KDE encourages the inclusion of many features and customizability. Unfortunately, &lt;br /&gt;
the new KDE 4 release is still not stable and is lacking many features found in the older 3.5 &lt;br /&gt;
version. This is due to some major changes in architecture designed to make it easier for &lt;br /&gt;
developers and users to allow applications to share information. As of this writing the current &lt;br /&gt;
release is 4.2 and while it may be stable enough for some users and for some purposes I'd &lt;br /&gt;
recommend staying away from using it for any serious work until they get more of the kinks &lt;br /&gt;
worked out.&lt;br /&gt;
&lt;br /&gt;
==XFCE4== &lt;br /&gt;
&lt;br /&gt;
[http://www.xfce.org/ XFCE] is a lightweight desktop environment that works well with older &lt;br /&gt;
systems. Since the release of XFCE4 it has become much more of a contender. It still has fewer &lt;br /&gt;
applications that were written specifically to run under it than Gnome or KDE but it does a &lt;br /&gt;
good job at running applications designed to be run under Gnome or KDE.&lt;br /&gt;
&lt;br /&gt;
=How To Get Help=&lt;br /&gt;
&lt;br /&gt;
==Beginners Only==&lt;br /&gt;
&lt;br /&gt;
'''Here is a good newbie starter guide''' with current (Feb. 20th 2009) information. I'm not &lt;br /&gt;
sure how long this will be available so I'm putting a special mention and link here.&lt;br /&gt;
[http://www.tuxradar.com/linuxstarterpack Linux Starter Pack] is a free download of a recent &lt;br /&gt;
(Feb. 20th 2009) special publication designed specifically for Linux newbies that are not &lt;br /&gt;
necessarily already computer wizards. It originally came with a DVD with Ubuntu but the &lt;br /&gt;
step by step instructions should be good for any recent Ubuntu installation disks. There &lt;br /&gt;
is also much good info that can be applied to any recent Linux distribution but not as a &lt;br /&gt;
step by step guide.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Some of the other subsections in this his ''How To Get Help'' section may contain material that &lt;br /&gt;
was designed specifically for people that already have a strong background in system dministration &lt;br /&gt;
or development using other operating systems but have little or no experience with GNU/Linux. &lt;br /&gt;
This Beginners Only section is designed to contain only information and links for beginners with more modest computer skills, people that are NOT already power users, system administrators or &lt;br /&gt;
developers. Some of the information and links located here, however, may also be found in other &lt;br /&gt;
sections.&lt;br /&gt;
&lt;br /&gt;
There are two pieces of advice I have seen given to GNU/Linux newbies quite often, they are &lt;br /&gt;
&amp;quot;Google is your friend&amp;quot; and &amp;quot;RTFM&amp;quot; ('''R'''ead '''T'''he '''F'''ine '''M'''anual) and if possible &lt;br /&gt;
you should try to avoid being reminded of them. Chances are good that you are already familiar&lt;br /&gt;
with Google but did you know that there is a special page at Google devoted to [http://www.google.com/linux Linux searches] at [http://www.google.com/linux http://www.google.com/linux .] When someone tells you to RTFM the manual they mean is the [http://editthis.info/sfvlug/Linux_101#manuals_.28man_pages.29 man page]&lt;br /&gt;
that comes with your distribution or with the application you have a question about. Many times a &lt;br /&gt;
newbie will jump into a forum or chat and ask a question that could easily be answered by doing a &lt;br /&gt;
quick Google search or reading the manual that came with feature under question. Please make an &lt;br /&gt;
attempt to find an answer to your question yourself before asking a stranger to give it to you. &lt;br /&gt;
&lt;br /&gt;
One thing that many GNU/Linux newbies don't seem to understand is GNU/Linux community is very &lt;br /&gt;
different from those that surround the proprietary commercial operating systems, it is entirely a different way of doing things. GNU/Linux was written by developers for their own personal use and made available without cost to anyone else with no strings other than to make any improvements &lt;br /&gt;
they might make available to everyone else under the same conditions. This creates a very different culture than that surrounding any commercial operating system. It should not be &lt;br /&gt;
surprising that those who have already paid their dues and gained knowledge might have little &lt;br /&gt;
tolerance of newbies that are looking for instant gratification and to be spoon fed information &lt;br /&gt;
easily found by themselves. Even if you bought a GNU/Linux distribution from a commercial vendor &lt;br /&gt;
don't treat the surrounding community as if they were paid customer support. Unless you are contacting someone at an official support site as part of a paid customer support contract it is &lt;br /&gt;
likely that the person you are asking a question of is just another user like you.&lt;br /&gt;
&lt;br /&gt;
This doesn't mean that you should be afraid of asking questions of anyone, most people that hang &lt;br /&gt;
out in forums and chat channels are there because they enjoy talking about GNU/Linux and are &lt;br /&gt;
quite willing to help people with less knowledge than themselves. Just make sure that you are &lt;br /&gt;
polite and have already put in some effort to find the answer to your question on your own first.&lt;br /&gt;
I also recommend reading Eric Raymond's essay, &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]&lt;br /&gt;
before asking help from a stranger.&lt;br /&gt;
&lt;br /&gt;
No one, not even Linus Torvalds himself, has perfect knowledge of all the parts and pieces that &lt;br /&gt;
make up a GNU/Linux system. Maybe some day there will be a single repository of all information &lt;br /&gt;
necessary for anyone to understand anything they might want to know about GNU/Linux but that day &lt;br /&gt;
has yet to come. The first order of business for anyone desiring to know more about a particular &lt;br /&gt;
subject is to clearly define their objectives. What is it you want to do? Do you just want to be &lt;br /&gt;
able to browse the Internet, send and receive email, listen to some tunes and play a game of &lt;br /&gt;
solitaire? Maybe you have been thinking about learning how to write your own programs or host your &lt;br /&gt;
own website. The better you can define just what it is you want to do the better you can start &lt;br /&gt;
finding the right information you need to do it. &lt;br /&gt;
&lt;br /&gt;
The first order of business in making a journey of discovery on the Internet is to learn how to use a search engine. At the time of this writing Google is the single best search tool and anyone &lt;br /&gt;
reading this is probably quite familiar with it already.&lt;br /&gt;
&lt;br /&gt;
==How To Ask Questions==&lt;br /&gt;
&lt;br /&gt;
In the early days of Linux's development it was often necessary to go directly to a high level &lt;br /&gt;
developer to find information necessary for accomplishing a particular task. When walking into &lt;br /&gt;
a dragon's lair looking for a favor from the dragon one must display courtesy and respect. &lt;br /&gt;
Eric Raymond first published &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html this advice]&lt;br /&gt;
eight years ago, designed to be read by users wanting to get knowledge that was only available &lt;br /&gt;
from serious developers and hackers with little tolerance for spoon feeding newbies. Conditions &lt;br /&gt;
have since improved for newbies with improved access to knowledge that do not require asking &lt;br /&gt;
questions of the original developer, but these are still excellent guidelines when asking for &lt;br /&gt;
help from any stranger no matter what their sill level.&lt;br /&gt;
&lt;br /&gt;
==manuals (aka man pages)==&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/Manual_page_(Unix) Man pages] &lt;br /&gt;
are documents found in most UNIX and UNIX-like operating systems that display information about &lt;br /&gt;
commands, configuration files and other documented features. They are available on all major Linux &lt;br /&gt;
distributions. They can be very terse and difficult to understand, but are an essential read &lt;br /&gt;
before asking help from a stranger. In asking a question in a public forum about a subject &lt;br /&gt;
covered by a man page but for one reason or another did not answer your question you may want to &lt;br /&gt;
mention that you have already read the manual but need additional help. But, don't fib and say you &lt;br /&gt;
read the man page if you haven't, if you are asking a question from an experienced user the &lt;br /&gt;
chances are good that they are familiar with what is and what isn't covered in the man page. &lt;br /&gt;
&lt;br /&gt;
To use them open a terminal window and type: &amp;quot;man&amp;quot; (without the quotes) followed by the name of &lt;br /&gt;
the command for which you need information. The following should open a manual page for the &lt;br /&gt;
'''''man''''' command itself. On most systems you can navigate through a man page using &amp;lt;Page Up&amp;gt;, &lt;br /&gt;
&amp;lt;Page Down&amp;gt; or the up and down arrow keys and you can quit by pressing the &amp;lt;q&amp;gt; or &amp;lt;Q&amp;gt; quit key. &lt;br /&gt;
Press &amp;lt;h&amp;gt; or &amp;lt;H&amp;gt; for help and other key bindings.&lt;br /&gt;
&lt;br /&gt;
 username@deepthought:~$ man man&lt;br /&gt;
&lt;br /&gt;
After pressing &amp;lt;Enter&amp;gt; you should see a screen like this:&lt;br /&gt;
&lt;br /&gt;
 MAN(1)                        Manual pager utils                        MAN(1)&lt;br /&gt;
 &lt;br /&gt;
 NAME&lt;br /&gt;
       man - an interface to the on-line reference manuals&lt;br /&gt;
 &lt;br /&gt;
 SYNOPSIS&lt;br /&gt;
       man  [-c|-w|-tZ] [-H[browser]] [-T[device]] [-X[dpi]] [-adhu7V] [-i|-I]&lt;br /&gt;
       [-m system[,...]] [-L locale] [-p  string]  [-C  file]  [-M  path]  [-P&lt;br /&gt;
       pager]  [-r  prompt]  [-S  list] [-e extension] [--warnings [warnings]]&lt;br /&gt;
       [[section] page ...] ...&lt;br /&gt;
       man -l [-7] [-tZ] [-H[browser]] [-T[device]] [-X[dpi]] [-p string]  [-P&lt;br /&gt;
       pager] [-r prompt] [--warnings[warnings]] file ...&lt;br /&gt;
       man -k [apropos options] regexp ...&lt;br /&gt;
       man -f [whatis options] page ...&lt;br /&gt;
 &lt;br /&gt;
 DESCRIPTION&lt;br /&gt;
       man  is  the  system's manual pager. Each page argument given to man is&lt;br /&gt;
       normally the name of a program, utility or function.  The  manual  page&lt;br /&gt;
       associated  with each of these arguments is then found and displayed. A&lt;br /&gt;
       section, if provided, will direct man to look only in that  section  of&lt;br /&gt;
       the  manual.   The  default action is to search in all of the available&lt;br /&gt;
       sections, following a pre-defined order and to show only the first page&lt;br /&gt;
       found, even if page exists in several sections.&lt;br /&gt;
 &lt;br /&gt;
       The table below shows the section numbers of the manual followed by the...&lt;br /&gt;
&lt;br /&gt;
== Books ==&lt;br /&gt;
&lt;br /&gt;
(printed or electronic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===free electronic books===&lt;br /&gt;
&lt;br /&gt;
The books in this section are available online to read online and/or download and are on &lt;br /&gt;
various subjects related to GNU/Linux. This list currently favors books suitable to people &lt;br /&gt;
new to Linux, some may be designed power users, developers or system administrators.&lt;br /&gt;
&lt;br /&gt;
[http://www.tuxradar.com/linuxstarterpack Linux Starter Pack]&lt;br /&gt;
is a 130 page PDF version of a recent Linux Format publication. &lt;br /&gt;
[http://www.linuxformat.co.uk/ Linux Format] is a magazine published in the UK but also &lt;br /&gt;
available here in the USA. This was posted Feb. 20th 2009 as a guide for Linux newbies &lt;br /&gt;
needing a jump start into the Linux world. The original publication included a DVD with &lt;br /&gt;
Ubuntu and while much of the step by step instructions are Ubuntu specific there is &lt;br /&gt;
still a lot of good information that can be applied to other distributions.&lt;br /&gt;
&lt;br /&gt;
[http://debian.org/doc/ Debian Documentation]&lt;br /&gt;
There are several book length documents here available to read online or for downloading. &lt;br /&gt;
These documents are written specifically for the Debian distribution, but have much good &lt;br /&gt;
information that also applies to other Debian based distributions like Ubuntu, Mepis, &lt;br /&gt;
Mint Linux and others. Aside from package management issues much of this information &lt;br /&gt;
can be applied to other modern distributions not based on Debian. A good site for all, &lt;br /&gt;
beginner and expert alike.&lt;br /&gt;
&lt;br /&gt;
[http://www.catb.org/~esr/writings/taoup/html/ The Art Of UNIX Programming] &lt;br /&gt;
This book on UNIX is available in print, but you can read it for free online. This book is &lt;br /&gt;
of value to anyone using or planning to use UNIX and all UNIX based operating systems &lt;br /&gt;
including Linux. It is not a step by step guide or How-To, but cuts to the core of the &lt;br /&gt;
philosophy and culture of UNIX like operating systems giving valuable insight to the how &lt;br /&gt;
and why things are done. [http://www.catb.org/~esr/ Eric Raymond] is one of the pillars &lt;br /&gt;
of GNU/Linux and the open source movement. Be sure to read his essay on &lt;br /&gt;
[http://www.catb.org/~esr/faqs/smart-questions.html How To Ask Questions The Smart Way]&lt;br /&gt;
&lt;br /&gt;
[http://www.pjls16812.pwp.blueyonder.co.uk/knowing-knoppix/index.html Knowing Knoppix] &lt;br /&gt;
beginner-friendly book designed to help with the rescue of crashed Windows computers or just to learn &lt;br /&gt;
more about Knoppix and Linux. (3.8MB download only)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[http://www.redbooks.ibm.com/redpieces/abstracts/sg246380.html Linux Client Migration Cookbook, Version 2: A Practical Planning and Implementation Guide for Migrating to Desktop Linux] &lt;br /&gt;
The goal of this IBM Redbook is to provide a technical planning reference for IT organizations large or small that are now considering a migration to Linux-based personal computers. (5.8MB read or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.informit.com/content/downloads/perens/0130091154.pdf The Linux Development Platform] &lt;br /&gt;
Direct download of 317 page book in PDF format on &amp;quot;Configuring, Using, and Maintaining a&lt;br /&gt;
Complete Programming Environment.&amp;quot; (3.6MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/emacs/manual/emacs.html GNU Emacs manual] &lt;br /&gt;
A 561 page manual for the Emacs editor used for editing programs and doing everything short of taking out&lt;br /&gt;
the trash. Worth at least a look if you are or plan to become a programmer. This editor is used &lt;br /&gt;
from a command line but also has a GUI version. (3.2MB read or download)&lt;br /&gt;
&lt;br /&gt;
[ http://ivan.tubert.org/doc/vimbook.pdf Vi iMproved (Vim)] &lt;br /&gt;
A 572 page manual for Vim a rival of the Emacs editor favored by some and comes standard on most &lt;br /&gt;
Linux distributions. This editor is used from a command line but also has a GUI version. &lt;br /&gt;
(3.7MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0003.php Introduction To Linux: A Beginner's Guide]&lt;br /&gt;
A 249 page book good for beginning level system administrators, developers and power users. &lt;br /&gt;
Written in 2002 it is a bit dated but still contains some useful information. (1.3MB zip file, download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0001.php Bash Guide For Beginners] &lt;br /&gt;
A 124.6KB single page HTML beginners book written for system administrators, developers and &lt;br /&gt;
power users, those who need to use the command line shell. Bash is the default shell for &lt;br /&gt;
most Linux distributions. This version last updated in 2006&lt;br /&gt;
&lt;br /&gt;
[http://www.gnu.org/software/bash/manual/ GNU Bash Manual] &lt;br /&gt;
This 156 page guide is available in several formats and was last updated in 2007 (read online or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.network-theory.co.uk/docs/bashref/ GNU Bash Reference Manual] &lt;br /&gt;
Online version of 204 page reference book on the Bash Shell. More for system administrators and developers &lt;br /&gt;
than end users. (read online only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linuxfromscratch.org/ Linux From Scratch] is a 316 page book designed to help someone &lt;br /&gt;
build their own custom Linux system from scratch rather than using a community or commercial based &lt;br /&gt;
distribution. (read online or download)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0009.php Teach Yourslef Linux In 24 Hours] &lt;br /&gt;
400 page book circa 1998 is way out of date since it was written around installing an old version of Red Hat &lt;br /&gt;
that came with the book. Some information is still valid but the book no longer works as the work along guide &lt;br /&gt;
it was intended to be. (3.8MB download only)&lt;br /&gt;
&lt;br /&gt;
[http://www.linux-books.us/linux_general_0013.php Self Service Linux] &lt;br /&gt;
Mastering The Art Of Problem Solving, a 456 page book geared more for Linux professionals and power users &lt;br /&gt;
as an aid to diagnosing and solving problems. (3.8MB download only)&lt;br /&gt;
&lt;br /&gt;
== Periodicals ==&lt;br /&gt;
&lt;br /&gt;
(printed or electronic)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Online Message Boards ==&lt;br /&gt;
&lt;br /&gt;
(wikis, forums, newsgroups, blogs)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Google ==&lt;br /&gt;
&lt;br /&gt;
Google has a couple of handy specialty search pages, there is one for &lt;br /&gt;
[http://www.google.com/linux Linux] &lt;br /&gt;
and one for &lt;br /&gt;
[http://www.google.com/bsd BSD] &lt;br /&gt;
that are designed to return results specific to Linux or BSD. Bookmark them and use them when &lt;br /&gt;
searching for info on your favorite operating system.&lt;br /&gt;
&lt;br /&gt;
== Online Chat ==&lt;br /&gt;
&lt;br /&gt;
===IRC===&lt;br /&gt;
&lt;br /&gt;
(how to ask a question (favor) from a stranger)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Schools ==&lt;br /&gt;
&lt;br /&gt;
== People ==&lt;br /&gt;
&lt;br /&gt;
===friend===&lt;br /&gt;
&lt;br /&gt;
Having a friend, relative, co-worker or any familiar and friendly face that is already an &lt;br /&gt;
experienced GNU/Linux user is a huge plus. It can make all the difference in the world especially &lt;br /&gt;
if they are both knowledgeable and willing to help others. Your choice of which distribution or &lt;br /&gt;
which desktop environment to use should make a knowledgeable friend a significant factor in your &lt;br /&gt;
decision. &lt;br /&gt;
&lt;br /&gt;
For example, currently Ubuntu is the most popular distribution, especially with beginners, &lt;br /&gt;
but you have a friend that is quite knowledgeable with using the KDE disktop on Slackware, a &lt;br /&gt;
distribution more suited for advanced users. In such a situation you may actually be better off &lt;br /&gt;
using Slackware than Ubuntu, but that depends a lot on just how much help your friend is willing to give you the time and effort required.&lt;br /&gt;
&lt;br /&gt;
===paid consultant===&lt;br /&gt;
&lt;br /&gt;
At times even a knowledgeable and willing friend can't provide you with the support you need. &lt;br /&gt;
Depending on your specific situation you may benefit from hiring a professional consultant.  When &lt;br /&gt;
hiring a paid consultant be sure to do your homework first and check references. If you have &lt;br /&gt;
valuable and/or sensitive information on your computer all the more reason to insure that you are &lt;br /&gt;
dealing with a trustworthy as well as knowledgeable person. A good consultant should have good &lt;br /&gt;
communication skills as well as good technical knowledge.&lt;br /&gt;
&lt;br /&gt;
There is a guide by Joshua Drake that can be found on several sites but &lt;br /&gt;
[http://www.linux.sgi.com/LDP/LDP/lcg/html/index.html this one] &lt;br /&gt;
at SGI seems to be the original since it is the link found at &lt;br /&gt;
[http://tldp.org/ The Linux Documentation Project].&lt;br /&gt;
&lt;br /&gt;
Most major distribution either provide consulting services themselves or will refer you to a &lt;br /&gt;
business partner that does. If you think you may need a paid professional consultant or developer &lt;br /&gt;
you should factor that in you decision on which flavor of GNU/Linux you want to select, so check &lt;br /&gt;
out what is available carefully before you make a choice you may have to live with for years to &lt;br /&gt;
come.&lt;br /&gt;
&lt;br /&gt;
== LUGs ==&lt;br /&gt;
Linux user groups provide an excellent opportunity for people to meet other people who live near &lt;br /&gt;
them that share an interest in GNU/Linux. Linux user groups are like many other social groups &lt;br /&gt;
formed around common interests and are very dependent on the efforts of individual members and &lt;br /&gt;
what types of venues are available locally. &lt;br /&gt;
&lt;br /&gt;
Some groups hold what is known as an &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_User_Group#Installfests installfest] &lt;br /&gt;
where people bring their computers and have experienced users help install GNU/Linux on them. With &lt;br /&gt;
modern distributions and live-CDs this is not as necessary as it once was but some groups continue &lt;br /&gt;
with the installfest tradition. AT [http://sfvlug.org/ SFVLUG] we rarely have a formal installfest &lt;br /&gt;
but our current venue allows us to bring hardware to most regular meetings. If you need hands on &lt;br /&gt;
assistance go to an installfest or ask someone in the know if it is OK to bring your hardware to a &lt;br /&gt;
regular meeting. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You might also want to take a look at the &lt;br /&gt;
[http://en.wikipedia.org/wiki/Linux_User_Group Wikipedia article] &lt;br /&gt;
about Linux user groups.&lt;br /&gt;
&lt;br /&gt;
Here is a &lt;br /&gt;
[http://www.linux.org/groups/ list of Linux User Groups] &lt;br /&gt;
from around the world. &lt;br /&gt;
&lt;br /&gt;
[http://www.lalugs.org/ Los Angeles Linux User Groups] &lt;br /&gt;
website has information about many groups in the Los Angeles area and not just in Los Angeles proper.&lt;br /&gt;
&lt;br /&gt;
If there is no current local group you may think of starting one yourself. There is information  &lt;br /&gt;
[http://www.tldp.org/HOWTO/User-Group-HOWTO.html here] &lt;br /&gt;
on how to start one.&lt;/div&gt;</summary>
		<author><name>Miasma</name></author>	</entry>

	</feed>