Jump to content

dwm

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 80.98.202.128 (talk) at 14:23, 23 March 2010 (→‎Forks and patches). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

dwm
Developer(s)Anselm R. Garbe[1]
Stable release
5.7.2 / September 27, 2009; 15 years ago (2009-09-27)
Repository
Written inC
Operating systemUnix-like
TypeWindow manager
LicenseMIT License
Websitedwm.suckless.org

dwm is a dynamic tiling window manager for X11 exhibiting the principles of minimalism which is known for having influenced the development of other window managers, including xmonad[2] and awesome[3][4]. It is externally similar to wmii, but internally much simpler. dwm is written purely in C and, for simplicity, lacks any configuration interface besides editing the source code[5]. One of the project's guidelines is that the source code will never exceed 2000 lines, and options meant to be user-configurable are all contained in a single header file.[4] The Debian GNU/Linux distribution provides a bare bones binary package showcasing dwm's functionality without allowing any customization.[6]

dwm supports multiple workspaces and unlike ratpoison allows moving and resizing windows with the mouse. [7] Older versions of dwm optionally displayed their stdin in a status bar at the top of the screen. Recent versions use the root window name, which can be changed by an external process. This is often used to show information that would appear in the notification area of other desktop environments - a clock, system load info, laptop battery and network status, music player information and the like. This status line is often complemented with dmenu, a textual application launcher from the same developer as dwm. dwm uses a focus-follows-mouse model and lacks any window decoration other than a border to show focus.

Forks and patches

dwm has been an influential project, many other window managers are based on dwm's source code or inspired by it. An extensive list of forks and patches can be found at the official site, a few notable examples:

  • xmonad is a dwm rewrite in Haskell with additional features.
  • awesome extends dwm with FreeType support, reconfigurability, Lua scripting support, theming, and more layout types.
  • echinus extends dwm with FreeType support, EWMH, click-to-focus, reconfigurability, and more layout types.
  • dwm-gtx is a branch of dwm, adding a 'deck' layout and better Xinerama support.
  • scrotwm borrows some code from dwm, adds reconfigurability, dynamic Xinerama support and is restartable without losing state.
  • bug.n and HashTWM are dwm-inspired applications bringing tiling window management to Microsoft Windows systems.
  • cons-wm minimalist wm in scheme (not tiled)
  • dvtm virtual terminal manager (dwm on the console)
  • dwm-sprinkles dwm with colorful bar, transparency, pre-configured pertag and more
  • dwm-win32 dwm ported to windows
  • gemini terminal manager
  • musca inspired by dwm, more complex layout, configurable with commands, EWMH support
  • qtile pure python wm, used ideas from dwm
  • teslawm dwm fork with multihead, mouse and stdin commands support

See also

References

  1. ^ About me, Anselm R Garbe, Founder and developer of a bunch of suckless open source projects, including dwm, stali, wmi and st.
  2. ^ "xmonad, by Lennart Kolmodin, April 2, 2007, Bits and Bytes".
  3. ^ "{DWM}Announcing "awesome", Julien Danjou, 20 Sep 2007, dwm mail list".
  4. ^ a b Jun Auza. "20 Most Nimble and Simple X Window Managers for Linux".
  5. ^ Byfield, Bruce (2007-05-31). "Keyboard-driven environments open a new window on the desktop". Linux.com. SourceForge, Inc. Retrieved 2010-03-01.
  6. ^ "(dwm)dynamic window manager, lenny (stable), Debian packages information".
  7. ^ "What Is The DWM Window Manager?". p. 1. Retrieved 6 March 2010.
Notes
  • Template:De icon Tobias Walkowiak, Dynamische Fenster mit DWM. Ressourcen sparen mit dem etwas anderen Window Manager, freeX, issue 6/07, (Oct/Nov 2007) pp. 44-47


Template:Window Managers