dwm
{{Short description|Dynamic window manager for X Window System}}
{{About|the X11 window manager||DWM (disambiguation)}}
{{For|the window manager used in Microsoft Windows since Vista| Desktop Window Manager}}
{{lowercase title}}
{{Infobox software
| name = dwm
| logo = dwm.svg
| screenshot = Dwm-shot.png
| screenshot size = 250px
| caption = dwm-5.7.2 showing urxvt, GIMP, and Chromium
| author = Anselm R. Garbe{{cite web|url=http://garbe.us|title=Anselm R Garbe|last=Garbe|first=Anselm R|work=garbe.us|access-date=2011-05-15|archive-url=https://web.archive.org/web/20091125210317/http://garbe.us/|archive-date=2009-11-25|url-status=dead}}
| developer = suckless.org
| released = {{release date and age|2006|07|14}}[http://git.suckless.org/dwm/commit/?id=7faa8a904208578672160d7b57a4b8df6520581e 0.1 Release tag]
| latest release version = {{wikidata|property|preferred|references|edit|Q284200|P348|P548=Q2804309}}
| latest release date = {{wikidata|qualifier|preferred|single|Q284200|P348|P548=Q2804309|P577}}
| latest preview version = {{wikidata|property|preferred|references|edit|Q284200|P348|P548=Q51930650}}
| latest preview date = {{wikidata|qualifier|preferred|single|Q284200|P348|P548=Q51930650|P577}}
| programming language = C
| operating system = Unix-like
| size = 52 KB (source code - dwm.c); 64 KB (installed binary - dwm){{cite web|url=http://dwm.suckless.org|title=dwm dynamic window manager|work=dwm.suckless.org|access-date=January 23, 2022}}
| genre = Window manager
| license = MIT{{cite web|url=http://git.suckless.org/dwm/plain/LICENSE|title=MIT/X Consortium License|work=suckless.org|access-date=2015-05-04}}
| website = {{URL|http://dwm.suckless.org}}
}}
Image:Dwm dual monitor.jpeg support: tiling on two screens simultaneously]]
dwm is a minimalist dynamic window manager for the X Window System developed by Suckless that has influenced the development of several other X window managers, including xmonad{{cite web |url=http://lennartkolmodin.blogspot.com/2007/04/xmonad.html |title=xmonad |work=Bits and Bytes |first=Lennart |last=Kolmodin |date=April 2, 2007 |access-date=2011-05-15}} and awesome.{{cite mailing list |url=http://www.mail-archive.com/dwm@suckless.org/msg02474.html |title=Announcing 'awesome' |date=20 Sep 2007 |access-date=2011-05-15 |mailing-list=dwm |last=Danjou |first=Julien |archive-url=https://web.archive.org/web/20100403020218/http://www.mail-archive.com/dwm@suckless.org/msg02474.html |archive-date=3 April 2010 |url-status=dead }}{{cite web|url=http://www.junauza.com/2008/08/20-most-nimble-and-simple-x-window.html|title=20 Most Nimble and Simple X Window Managers for Linux|first=Jun |last=Auza|work=TechSource|date=August 2, 2008}} It is externally similar to wmii, but internally much simpler. dwm is written purely in C for performance{{cite web|url=http://dwm.suckless.org|title=dwm home page|quote=dwm is customized through editing its source code, which makes it extremely fast and secure - it does not process any input data which isn’t known at compile time}} and lacks any configuration interface besides editing the source code.{{cite web
|url=http://www.linux.com/archive/feed/62218
|title=Keyboard-driven environments open a new window on the desktop
|last=Byfield
|first=Bruce
|date=2007-05-31
|work=Linux.com
|publisher=SourceForge, Inc.
|access-date=2010-03-01
|archive-date=2022-03-27
|archive-url=https://web.archive.org/web/20220327110813/https://www.linux.com/news/feed-your-content-cravings-liferea/
|url-status=dead
}} One of the project's guidelines is that the source code is intended never to exceed 2000 SLOC, and options meant to be user-configurable are all contained in a single header file.
Features
dwm supports multiple workspaces and, unlike ratpoison, allows moving and resizing windows with the mouse.{{cite web |url=http://www.linuxgoodies.com/review_dwm.html |title=A Review And Tutorial Of The DWM Window Manager |work=Linux Goodies |access-date=2012-01-30 |archive-url=https://web.archive.org/web/20100603215900/http://www.linuxgoodies.com/review_dwm.html |archive-date=2010-06-03 |url-status=dead }} Older versions of dwm displayed their stdin in a status bar, along the edge of the screen. Recent versions instead display the root window's name, which can be set by independent processes. 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 developers as dwm. dwm uses a focus-follows-mouse model and lacks any window decoration other than a border to show focus. Since dwm's configurability amounts to patching the source code, many other options are possible.{{cite web|url=https://dwm.suckless.org/patches/|title=patches}}
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. Below is a list of a few notable examples:
See also
{{Portal|Free and open-source software}}
References
{{Reflist|2}}
Further reading
{{Refbegin}}
- {{in lang|de}} Tobias Walkowiak, Dynamische Fenster mit DWM. Ressourcen sparen mit dem etwas anderen Window Manager, freeX, issue 6/07, (Oct/Nov 2007) pp. 44–47
{{Refend}}
External links
- {{official website|http://dwm.suckless.org}}
- [http://www.linuxjournal.com/content/going-fast-dwm Going fast with DWM review in Linux Journal]
{{X desktop environments and window managers}}
Category:Application launchers
Category:Free software programmed in C
Category:Free X window managers
Category:Software using the MIT license