Knowledge (XXG)

dwm

Source 📝

505: 158: 124: 242: 50: 41: 1041: 350: 462:
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:
1034: 1027: 352: 356: 355: 351: 357: 287:
for performance and lacks any configuration interface besides editing the source code. One of the project's guidelines is that the source code is intended never to exceed 2000
1077: 354: 1774: 745:
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
412: 384:, but dmenu can be used for any purpose where a menu is required. The user can start typing a program name, and dmenu will narrow the list to show only 388:
matches for what the user typed. The user can also use the arrow keys to navigate the menu. When a choice is made, dmenu sends the selected text to
1764: 323:—a clock, system load info, laptop battery and network status, music player information and the like. This status line is often complemented with 1754: 840: 392:, which is usually piped into a shell to launch the program. Command-line options can alter the font and colors of the menu, make the search 758: 510: 870: 1240: 689: 344: 353: 1769: 1759: 1349: 518: 1749: 1101: 793: 1652: 1273: 1170: 1096: 137: 1185: 1136: 115: 579: 315:'s name, which can be set by independent processes. This is often used to show information that would appear in the 1359: 1209: 1190: 1126: 1019: 973: 477: 566: 1480: 396:, as well as switch the menu to a vertical orientation or place it at the bottom of the screen. By default, only 331:
model and lacks any window decoration other than a border to show focus. Since dwm's configurability amounts to
1688: 1622: 1558: 1505: 1372: 1214: 468: 284: 276: 171: 1703: 1422: 1392: 1219: 1111: 1698: 1332: 848: 428: 380:
at the top edge of the screen. This is usually used to pipe in a list of executable names from the user's
260: 257: 63: 27: 722: 1657: 1550: 1407: 1573: 1485: 1455: 1011: 320: 288: 20: 1568: 1116: 1070: 1050: 451: 328: 200: 123: 1662: 1612: 1327: 1062: 435:
in that it allows quick launching of programs from a graphical environment using the keyboard.
1708: 1647: 1642: 1402: 1397: 884: 880: 768: 587: 538: 316: 697: 1728: 1723: 1683: 1342: 1315: 1200: 393: 389: 377: 369: 332: 308: 212: 178: 664: 307:, allows moving and resizing windows with the mouse. Older versions of dwm displayed their 1713: 1287: 977: 600: 381: 373: 264: 993: 372:
utility developed as part of the dwm project. When invoked, usually by a user-configured
157: 1718: 1678: 1637: 1054: 205: 1743: 1627: 1320: 1151: 965: 397: 1693: 1530: 311:
in a status bar, along the edge of the screen. Recent versions instead display the
268: 86: 943:
Dynamische Fenster mit DWM. Ressourcen sparen mit dem etwas anderen Window Manager
271:
that has influenced the development of several other X window managers, including
580:
https://git.suckless.org/dwm/commit/061e9fe9a7db396c0c4f3d996c3908fb43a6d50c.html
1295: 1245: 1131: 312: 292: 241: 217: 1001: 1310: 1165: 801: 500: 81: 71: 327:, a textual application launcher from the same developers as dwm. dwm uses a 1583: 1535: 1435: 1224: 763: 639: 424: 385: 304: 190: 183: 772: 291:, and options meant to be user-configurable are all contained in a single 1445: 1382: 1300: 1180: 970: 875: 473: 432: 420: 416: 401: 246: 1006: 438:
In addition to dwm, dmenu is often used with other window managers like
1588: 1495: 1460: 1387: 912: 489: 443: 1598: 1578: 1367: 1160: 484: 439: 272: 822: 49: 907: 1520: 1475: 1440: 1305: 1249: 1106: 348: 324: 240: 55: 26:
For the window manager used in Microsoft Windows since Vista, see
19:
This article is about the X11 window manager. For other uses, see
985: 1632: 1593: 1525: 1500: 1490: 1470: 1465: 1450: 1430: 1412: 1377: 1263: 1253: 1175: 1141: 1121: 447: 280: 59: 1023: 759:"Keyboard-driven environments open a new window on the desktop" 1540: 1515: 1510: 1267: 1259: 1087: 1058: 405: 146: 40: 958: 740: 614: 228: 283:, but internally much simpler. dwm is written purely in 723:"20 Most Nimble and Simple X Window Managers for Linux" 400:
fonts are supported although a patch exists to enable
1671: 1611: 1549: 1421: 1358: 1341: 1286: 1233: 1199: 1150: 1086: 1069: 223: 211: 199: 189: 177: 167: 136: 114: 92: 80: 70: 945:, freeX, issue 6/07, (Oct/Nov 2007) pp. 44–47 546: 335:the source code, many other options are possible. 794:"A Review And Tutorial Of The DWM Window Manager" 908:"Uzbl: a browser following the UNIX philosophy" 1035: 994:Tiling WM review with several pages about twm 303:dwm supports multiple workspaces and, unlike 249:support: tiling on two screens simultaneously 8: 834: 832: 454:uses dmenu as the default program launcher. 33: 966:Going fast with DWM review in Linux Journal 1355: 1083: 1042: 1028: 1020: 716: 714: 376:, dmenu displays a horizontal menu of its 156: 122: 39: 32: 16:Dynamic window manager for X Window System 839:Arch Linux Magazine Team (January 2010). 480:support, theming, and more layout types. 529: 1775:Unix windowing system-related software 596: 585: 1012:stali talk at CLT 2010 referenced dwm 7: 511:Free and open-source software portal 1007:dwm page in Free Software Directory 663:Kolmodin, Lennart (April 2, 2007). 345:Comparison of application launchers 841:"Software Review: 2009 LnF Awards" 14: 906:Vervloesem, Koen (15 July 2009). 1002:dwm for Windows (3rd party port) 503: 411:dmenu is similar in function to 48: 871:"100 open source gems - part 2" 519:Comparison of X window managers 1765:Software using the MIT license 696:(Mailing list). Archived from 688:Danjou, Julien (20 Sep 2007). 446:, and other software like the 279:. It is externally similar to 1: 1755:Free software programmed in C 883:. 21 May 2009. Archived from 757:Byfield, Bruce (2007-05-31). 721:Auza, Jun (August 2, 2008). 615:"dwm dynamic window manager" 476:support, reconfigurability, 1791: 640:"MIT/X Consortium License" 342: 25: 18: 492:with additional features. 132: 110: 47: 38: 1215:IRIX Interactive Desktop 1704:Resolution independence 1770:Tiling window managers 1760:Free X window managers 690:"Announcing 'awesome'" 362: 261:dynamic window manager 250: 98:; 18 years ago 28:Desktop Window Manager 1750:Application launchers 1408:Project Looking Glass 413:application launchers 368:is a keyboard-driven 360: 244: 1486:Motif Window Manager 1051:Desktop environments 488:is a dwm rewrite in 321:desktop environments 21:DWM (disambiguation) 1699:Painter's algorithm 1117:Java Desktop System 851:on 16 February 2010 845:Arch Linux Magazine 329:focus-follows-mouse 195:26 KB (source code) 35: 976:2022-03-26 at the 941:Tobias Walkowiak, 363: 251: 96:July 14, 2006 72:Original author(s) 54:dwm-5.7.2 showing 1737: 1736: 1607: 1606: 1282: 1281: 881:Future Publishing 769:SourceForge, Inc. 595:Missing or empty 537:Garbe, Anselm R. 472:extends dwm with 458:Forks and patches 358: 317:notification area 239: 238: 1782: 1729:Windowing system 1684:Desktop metaphor 1356: 1316:Plasma Bigscreen 1084: 1044: 1037: 1030: 1021: 1016: 998: 990: 982: 962: 961: 959:Official website 940: 926: 925: 923: 921: 903: 897: 896: 894: 892: 867: 861: 860: 858: 856: 847:. Archived from 836: 827: 826: 819: 813: 812: 810: 809: 800:. Archived from 790: 784: 783: 781: 780: 754: 748: 747: 737: 731: 730: 718: 709: 708: 706: 705: 685: 679: 678: 676: 675: 660: 654: 653: 651: 650: 636: 630: 629: 627: 625: 619:dwm.suckless.org 611: 605: 604: 598: 593: 591: 583: 578:. 19 March 2024 575: 569: 564: 558: 557: 555: 554: 545:. Archived from 539:"Anselm R Garbe" 534: 513: 508: 507: 506: 394:case-insensitive 359: 235: 232: 230: 179:Operating system 160: 155: 152: 150: 148: 126: 106: 104: 99: 52: 43: 36: 1790: 1789: 1785: 1784: 1783: 1781: 1780: 1779: 1740: 1739: 1738: 1733: 1714:Virtual desktop 1667: 1614: 1603: 1545: 1417: 1347: 1344: 1337: 1278: 1229: 1195: 1146: 1075: 1072: 1065: 1055:window managers 1048: 1014: 996: 988: 986:Configuring dwm 980: 978:Wayback Machine 957: 956: 953: 948: 938: 934: 932:Further reading 929: 919: 917: 916:. Eklektix, Inc 905: 904: 900: 890: 888: 869: 868: 864: 854: 852: 838: 837: 830: 821: 820: 816: 807: 805: 792: 791: 787: 778: 776: 756: 755: 751: 741:"dwm home page" 739: 738: 734: 720: 719: 712: 703: 701: 700:on 3 April 2010 687: 686: 682: 673: 671: 662: 661: 657: 648: 646: 638: 637: 633: 623: 621: 613: 612: 608: 594: 584: 577: 576: 572: 567:0.1 Release tag 565: 561: 552: 550: 536: 535: 531: 527: 509: 504: 502: 499: 460: 374:key combination 361:dmenu in action 349: 347: 341: 301: 265:X Window System 227: 163: 145: 128: 127:/ 19 March 2024 102: 100: 97: 93:Initial release 76:Anselm R. Garbe 66: 31: 24: 17: 12: 11: 5: 1788: 1786: 1778: 1777: 1772: 1767: 1762: 1757: 1752: 1742: 1741: 1735: 1734: 1732: 1731: 1726: 1721: 1719:Widget toolkit 1716: 1711: 1706: 1701: 1696: 1691: 1686: 1681: 1679:Display server 1675: 1673: 1669: 1668: 1666: 1665: 1660: 1655: 1650: 1645: 1640: 1635: 1630: 1625: 1619: 1617: 1609: 1608: 1605: 1604: 1602: 1601: 1596: 1591: 1586: 1581: 1576: 1571: 1566: 1561: 1555: 1553: 1547: 1546: 1544: 1543: 1538: 1533: 1528: 1523: 1518: 1513: 1508: 1503: 1498: 1493: 1488: 1483: 1478: 1473: 1468: 1463: 1458: 1453: 1448: 1443: 1438: 1433: 1427: 1425: 1419: 1418: 1416: 1415: 1410: 1405: 1400: 1395: 1390: 1385: 1380: 1375: 1370: 1364: 1362: 1353: 1339: 1338: 1336: 1335: 1330: 1325: 1324: 1323: 1318: 1308: 1303: 1298: 1292: 1290: 1284: 1283: 1280: 1279: 1277: 1276: 1271: 1257: 1243: 1237: 1235: 1231: 1230: 1228: 1227: 1222: 1217: 1212: 1206: 1204: 1197: 1196: 1194: 1193: 1188: 1183: 1178: 1173: 1168: 1163: 1157: 1155: 1148: 1147: 1145: 1144: 1139: 1134: 1129: 1124: 1119: 1114: 1109: 1104: 1099: 1093: 1091: 1081: 1067: 1066: 1049: 1047: 1046: 1039: 1032: 1024: 1018: 1017: 1009: 1004: 999: 991: 983: 968: 963: 952: 951:External links 949: 947: 946: 935: 933: 930: 928: 927: 898: 887:on 25 May 2009 862: 828: 814: 785: 771:Archived from 749: 732: 710: 680: 669:Bits and Bytes 655: 631: 606: 570: 559: 528: 526: 523: 522: 521: 515: 514: 498: 495: 494: 493: 481: 459: 456: 340: 337: 300: 297: 237: 236: 225: 221: 220: 215: 209: 208: 206:Window manager 203: 197: 196: 193: 187: 186: 181: 175: 174: 169: 165: 164: 162: 161: 142: 140: 134: 133: 130: 129: 120: 118: 116:Stable release 112: 111: 108: 107: 94: 90: 89: 84: 78: 77: 74: 68: 67: 53: 45: 44: 15: 13: 10: 9: 6: 4: 3: 2: 1787: 1776: 1773: 1771: 1768: 1766: 1763: 1761: 1758: 1756: 1753: 1751: 1748: 1747: 1745: 1730: 1727: 1725: 1722: 1720: 1717: 1715: 1712: 1710: 1707: 1705: 1702: 1700: 1697: 1695: 1692: 1690: 1687: 1685: 1682: 1680: 1677: 1676: 1674: 1670: 1664: 1661: 1659: 1656: 1654: 1651: 1649: 1646: 1644: 1641: 1639: 1636: 1634: 1631: 1629: 1626: 1624: 1623:Enlightenment 1621: 1620: 1618: 1616: 1610: 1600: 1597: 1595: 1592: 1590: 1587: 1585: 1582: 1580: 1577: 1575: 1572: 1570: 1567: 1565: 1562: 1560: 1557: 1556: 1554: 1552: 1548: 1542: 1539: 1537: 1534: 1532: 1529: 1527: 1524: 1522: 1519: 1517: 1514: 1512: 1509: 1507: 1504: 1502: 1499: 1497: 1494: 1492: 1489: 1487: 1484: 1482: 1479: 1477: 1474: 1472: 1469: 1467: 1464: 1462: 1459: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1432: 1429: 1428: 1426: 1424: 1420: 1414: 1411: 1409: 1406: 1404: 1401: 1399: 1396: 1394: 1391: 1389: 1386: 1384: 1381: 1379: 1376: 1374: 1373:Enlightenment 1371: 1369: 1366: 1365: 1363: 1361: 1357: 1354: 1351: 1346: 1340: 1334: 1331: 1329: 1326: 1322: 1321:Plasma Mobile 1319: 1317: 1314: 1313: 1312: 1309: 1307: 1304: 1302: 1299: 1297: 1294: 1293: 1291: 1289: 1285: 1275: 1272: 1269: 1265: 1261: 1258: 1255: 1251: 1247: 1244: 1242: 1241:Looking Glass 1239: 1238: 1236: 1232: 1226: 1223: 1221: 1218: 1216: 1213: 1211: 1208: 1207: 1205: 1202: 1198: 1192: 1189: 1187: 1184: 1182: 1179: 1177: 1174: 1172: 1169: 1167: 1164: 1162: 1159: 1158: 1156: 1153: 1149: 1143: 1140: 1138: 1135: 1133: 1130: 1128: 1125: 1123: 1120: 1118: 1115: 1113: 1110: 1108: 1105: 1103: 1100: 1098: 1095: 1094: 1092: 1089: 1085: 1082: 1079: 1074: 1068: 1064: 1060: 1056: 1052: 1045: 1040: 1038: 1033: 1031: 1026: 1025: 1022: 1013: 1010: 1008: 1005: 1003: 1000: 995: 992: 987: 984: 979: 975: 972: 969: 967: 964: 960: 955: 954: 950: 944: 937: 936: 931: 915: 914: 909: 902: 899: 886: 882: 878: 877: 872: 866: 863: 850: 846: 842: 835: 833: 829: 824: 818: 815: 804:on 2010-06-03 803: 799: 798:Linux Goodies 795: 789: 786: 775:on 2022-03-27 774: 770: 766: 765: 760: 753: 750: 746: 742: 736: 733: 728: 724: 717: 715: 711: 699: 695: 691: 684: 681: 670: 666: 659: 656: 645: 641: 635: 632: 620: 616: 610: 607: 602: 589: 581: 574: 571: 568: 563: 560: 549:on 2009-11-25 548: 544: 540: 533: 530: 524: 520: 517: 516: 512: 501: 496: 491: 487: 486: 482: 479: 475: 471: 470: 466: 465: 464: 457: 455: 453: 450:web browser. 449: 445: 441: 436: 434: 430: 426: 423:for Linux or 422: 418: 414: 409: 407: 403: 399: 398:X Font Server 395: 391: 387: 383: 379: 375: 371: 367: 346: 338: 336: 334: 330: 326: 322: 318: 314: 310: 306: 298: 296: 294: 290: 286: 282: 278: 274: 270: 267:developed by 266: 262: 259: 255: 248: 243: 234: 226: 222: 219: 216: 214: 210: 207: 204: 202: 198: 194: 192: 188: 185: 182: 180: 176: 173: 170: 166: 159: 154: 144: 143: 141: 139: 135: 131: 125: 119: 117: 113: 109: 95: 91: 88: 85: 83: 79: 75: 73: 69: 65: 61: 57: 51: 46: 42: 37: 29: 22: 1563: 1531:Window Maker 1073:environments 997:(in Russian) 981:(in Russian) 942: 918:. Retrieved 911: 901: 889:. Retrieved 885:the original 874: 865: 853:. Retrieved 849:the original 844: 817: 806:. Retrieved 802:the original 797: 788: 777:. Retrieved 773:the original 762: 752: 744: 735: 726: 702:. Retrieved 698:the original 693: 683: 672:. Retrieved 668: 658: 647:. Retrieved 644:suckless.org 643: 634: 622:. Retrieved 618: 609: 597:|title= 573: 562: 551:. Retrieved 547:the original 542: 532: 483: 467: 461: 437: 410: 404:fonts using 378:stdin stream 365: 364: 302: 253: 252: 87:suckless.org 82:Developer(s) 1615:compositors 1360:Compositing 1296:GNOME Shell 1246:OpenWindows 1132:ROX Desktop 1015:(in German) 989:(in German) 939:(in German) 624:January 23, 429:Quicksilver 313:root window 293:header file 1744:Categories 1694:GUI widget 1350:comparison 1166:KDE Plasma 1078:comparison 971:dwm review 808:2012-01-30 779:2010-03-01 727:TechSource 704:2011-05-15 674:2011-05-15 649:2015-05-04 553:2011-05-15 525:References 343:See also: 258:minimalist 168:Written in 138:Repository 103:2006-07-14 1653:Budgie-wm 1584:ratpoison 1536:WindowLab 1436:AfterStep 1225:X.desktop 1161:Deepin DE 1057:based on 823:"patches" 764:Linux.com 425:LaunchBar 386:substring 319:of other 305:ratpoison 231:.suckless 184:Unix-like 149:.suckless 121:6.5  1481:Matchbox 1446:Blackbox 1423:Stacking 1383:Metacity 1345:managers 1343:X window 1301:KDesktop 1181:Razor-qt 1102:Cinnamon 974:Archived 876:TuxRadar 665:"xmonad" 588:cite web 543:garbe.us 497:See also 474:FreeType 433:Mac OS X 421:GNOME Do 417:Katapult 415:such as 402:TrueType 333:patching 299:Features 269:Suckless 263:for the 247:xinerama 64:Chromium 1672:Related 1613:Wayland 1589:StumpWM 1559:awesome 1506:Sawfish 1496:Openbox 1461:Fluxbox 1388:Metisse 1328:Maynard 1270:-based) 1256:-based) 1186:Trinity 1071:Desktop 1063:Wayland 920:3 March 913:LWN.net 891:3 March 855:4 March 490:Haskell 469:awesome 444:Openbox 277:awesome 224:Website 213:License 101: ( 1663:Weston 1648:Muffin 1643:Mutter 1599:xmonad 1579:larswm 1551:Tiling 1403:Mutter 1398:Muffin 1393:Moksha 1368:Compiz 1311:Plasma 1288:Shells 1274:COSMIC 1252:- and 1203:-based 1171:Lumina 1154:-based 1097:Budgie 1090:-based 485:xmonad 440:xmonad 390:stdout 382:$ PATH 273:xmonad 245:dwm's 62:, and 1709:Shell 1521:tvtwm 1476:IceWM 1441:amiwm 1333:Unity 1306:Phosh 1250:XView 1234:Other 1201:Motif 1137:Sugar 1107:GNOME 442:, or 366:dmenu 339:dmenu 325:dmenu 309:stdin 256:is a 56:urxvt 1724:WIMP 1658:sway 1633:KWin 1628:Gala 1594:wmii 1526:vtwm 1501:Qvwm 1491:olwm 1471:FVWM 1466:FLWM 1451:CTWM 1431:4Dwm 1413:Xfwm 1378:KWin 1264:Xlib 1254:OLIT 1191:UKUI 1176:LXQt 1142:Xfce 1127:MATE 1122:LXDE 1053:and 922:2010 893:2010 857:2010 626:2022 601:help 448:uzbl 431:for 370:menu 289:SLOC 281:wmii 275:and 233:.org 201:Type 191:Size 153:/dwm 151:.org 60:GIMP 1689:GUI 1638:Mir 1574:Ion 1564:dwm 1541:wm2 1516:twm 1511:swm 1456:cwm 1268:XCB 1260:UDE 1220:VUE 1210:CDE 1112:GPE 1088:GTK 1061:or 1059:X11 694:dwm 478:Lua 427:or 419:or 406:Xft 254:dwm 229:dwm 218:MIT 147:git 34:dwm 1746:: 1569:i3 1152:Qt 910:. 879:. 873:. 843:. 831:^ 796:. 767:. 761:. 743:. 725:. 713:^ 692:. 667:. 642:. 617:. 592:: 590:}} 586:{{ 541:. 452:i3 408:. 295:. 58:, 1352:) 1348:( 1266:/ 1262:( 1248:( 1080:) 1076:( 1043:e 1036:t 1029:v 924:. 895:. 859:. 825:. 811:. 782:. 729:. 707:. 677:. 652:. 628:. 603:) 599:( 582:. 556:. 285:C 172:C 105:) 30:. 23:.

Index

DWM (disambiguation)
Desktop Window Manager


urxvt
GIMP
Chromium
Original author(s)
Developer(s)
suckless.org
Stable release
Edit this on Wikidata
Repository
git.suckless.org/dwm
Edit this at Wikidata
C
Operating system
Unix-like
Size
Type
Window manager
License
MIT
dwm.suckless.org

xinerama
minimalist
dynamic window manager
X Window System
Suckless

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.