- cwm (window manager)
-
cwm Original author(s) Marius Aamodt Eriksen Developer(s) Marius Aamodt Eriksen, Andy Adamson, Niels Provos, Martin Murray, Dimitris Economou, Antti Nyknen Initial release 2004-07-10 Stable release within OpenBSD 5.0 / 2011-05-01 Development status Active Written in C Operating system Unix-like Type Window manager License ISC License cwm (sometimes referred to as calmwm) is a stacking window manager for X Window System available on OpenBSD (included in base system), NetBSD, DragonFlyBSD and Linux distributions using pkgsrc, Gentoo Linux and some other Linux distributions.
The acronym cwm stands for Calm Window Manager.
Contents
History
Development of cwm started from patches to evilwm by Marius Aamodt Eriksen, but the evilwm's codebase "did not accomodate [sic] well for the new features added".[1] Some of 9wm code was used for rewrite.[2] The last release by the original author came out in August 2005.
In April 2007 the cwm was imported into OpenBSD source tree. By January 2008 substantial part of the original source code (including all of the 9wm code) was rewritten.[3]
Currently cwm is distributed with OpenBSD since release 4.2, where it replaced wm2.[4] Some Linux ports also exist.[5][6]
Description
cwm is a stacking window manager oriented towards heavy keyboard usage,[7][8] small footprint and ease of use. While it lacks explicit virtual desktops functionality, it can be emulated by using the window groups mechanism.[9] cwm doesn't draw window decorations except for 1 pixel border around the windows.
cwm includes several menus:[8]
- exec menu (application launcher)
- window menu (searching windows of running applications)
- ssh to menu (start a Secure Shell session)
- exec wm menu (switch window manager)
All these menus are operated in search as you type manner.[8]
cwm allows raising, hiding switching and searching windows with no use of mouse, making it suitable to use as terminal emulator multiplexer.[10]
Reception
cwm is generally positively received in software minimalist communities[8] and is totally ignored by most other computer users.
Though not reviewed separately, cwm is noted to be used mainly due to its status of one of the default window managers in OpenBSD,[11] though other reasons are sometimes cited, such as being out of the ordinary[12] or allowing nice interaction with GUI.[13] Though it often gets no explanation, several OpenBSD users prefer to use cwm under Linux, even if it requires modifying and supporting source code.[6][14] cwm is also praised for its flexibility, ability to interact in non-disruptive way and no dependency on mouse.[15][10]
References
- ^ Eriksen, Marius Aamodt, Old home page, http://monkey.org/~marius/pages/?page=cwm, retrieved 2011-11-16
- ^ cwm(1) manual page, The OpenBSD project, http://www.openbsd.org/cgi-bin/man.cgi?query=cwm&manpath=OpenBSD+Current&format=html, retrieved 2011-11-16
- ^ OpenBSD CVS log, The OpenBSD CVS, http://www.openbsd.org/cgi-bin/cvsweb/xenocara/app/cwm/LICENSE, retrieved 2011-11-16
- ^ Rosink, Japke, Software updates - OpenBSD 4.2, http://tweakers.net/meuktracker/16482/openbsd-42.html, retrieved 2011-11-16
- ^ Janin, Bertrand, various hacks for OpenBSD's cwm, http://tamentis.com/hacks/cwm/, retrieved 2011-11-16
- ^ a b Neukirchen, Christian, one of cwm's repositories, GitHub, https://github.com/chneukirchen/cwm, retrieved 2011-11-16
- ^ Adriaanse, Jasper Lievisse (2007-07-11), cwm in Xenocara, Undeadly, http://undeadly.org/cgi?action=article&sid=20070712103624, retrieved 2011-10-05
- ^ a b c d O'Higgins, Niall (2007-07-09), Keyboard-only X, cwm hacks and Vimperator, http://niallohiggins.com/2007/07/09/keyboard-only-x-cwm-hacks-and-vimperator/, retrieved 2011-11-16
- ^ Gouveia, Rodolfo (2009-05-02), Getting started with cwm, Undeadly, http://undeadly.org/cgi?action=article&sid=20090502141551, retrieved 2011-10-05
- ^ a b O'Higgins, Niall (2007-06-19), Typing, window managers and sore hands, http://niallohiggins.com/2007/06/19/typing-window-managers-and-sore-hands/, retrieved 2011-10-05
- ^ Skinwalker (2011-09-13), OpenBSD – EEEPC, http://skinwalker.wordpress.com/2011/09/13/openbsd-eeepc/, retrieved 2011-11-16
- ^ Mandla, K. (2010-06-18), Showt and sweet: cwm, http://kmandla.wordpress.com/2010/06/18/short-and-sweet-cwm/, retrieved 2011-11-16
- ^ Pfennigs, Thilo (2008-05-03), Virtualized servers & OpenBSD, http://vinci.wordpress.com/2008/05/03/virtualized-servers-openbsd/, retrieved 2011-11-16
- ^ Toft, Martin, cwm, http://www.martintoft.dk/?p=cwm, retrieved 2011-11-16
- ^ Lucas, Michael W. (2011-05-31), my .cwmrc, http://blather.michaelwlucas.com/archives/873, retrieved 2011-11-16
Desktop environments and window managers for X11 DEs Full-featuredGNOME • KDE Software CompilationMid-rangeLightweightShellUnity • GNOME Shell • KDE PlasmaWMs Full-featuredLightweightMinimalisticX Window System Architecture Core protocol · Xlib · X Window selection · X window manager · X session manager · X display manager · X Toolkit Intrinsics · X Window authorization · X11 color namesWindow managers Extensions X Image Extension · X keyboard extension · RandR · X Rendering Extension · Shape extension · Shared memory extension · X video extension · AIGLX · GLX · Multi-Pointer X · Display PostScriptNotable implementations Standards Applications Window management topics Methods Tiling examples awesome · dwm · PWM · Ion · wmii · ratpoison · xmonad · Xerox Star · Windows 1.0 · GEM (2.0 and later)Stacking examples twm · cwm · mwm · FVWM · Enlightenment · Blackbox · Presentation Manager · Windows 2.0 · Windows 95 · Windows 98 · Windows Me · Windows NT (until Windows XP) · Mac OS 9 and earlier · GEM 1.1 · WindowLab · Xerox AltoCompositing examples Beryl · Compiz · Desktop Window Manager (with Windows Aero) · Metacity · Mutter · KWin · Aqua (with the Quartz Compositor)Systems with WMs Amiga OS · Mac OS · OS/2 · Xerox PARC (Xerox Alto, Xerox Star) · Microsoft Windows · Atari TOS · RISC OS · OpenVMSComponents Related reading Windowing system · Desktop environment · GUI widget · X Window System · X window manager · OpenGL · DirectX · GPU · Mouse · Keyboard · WIMP · GUI · Widget toolkit · Turbo Vision · Qt · GTK · AIGLX · XGL · Shell (computing) · Painter's algorithm · Resolution independenceOperating system Related projects People This Unix-related article is a stub. You can help Wikipedia by expanding it. This free software-related article is a stub. You can help Wikipedia by expanding it.