# Dwm
dwm, xmonad ve awesome dahil olmak üzere diğer birçok X pencere yöneticisinin gelişimini etkileyen Suckless tarafından X Pencere Sistemi için geliştirilmiş minimalist bir dinamik pencere yöneticisidir. Harici olarak wmii'ye benzer, ancak dahili olarak çok daha basittir. dwm, basitliğe ek olarak performans ve güvenlik için tamamen C ile yazılmıştır ve kaynak kodunu düzenlemenin yanı sıra herhangi bir yapılandırma arayüzünden yoksundur. Projenin yönergelerinden biri, kaynak kodunun asla 2000 SLOC'yi aşmaması ve kullanıcı tarafından yapılandırılabilen seçeneklerin hepsinin tek bir başlık dosyasında yer almasıdır.


## Özellikler.
dwm birden çok çalışma alanını destekler ve ratpoison'un aksine pencerelerin fareyle taşınmasına ve yeniden boyutlandırılmasına olanak tanır. dwm'nin eski sürümleri stdin'lerini ekranın kenarı boyunca bir durum çubuğunda gösteriyordu. Bunun yerine son sürümler, bağımsız işlemler tarafından ayarlanabilen kök pencerenin adını görüntüler. Bu genellikle diğer masaüstü ortamlarının bildirim alanında görünecek bilgileri (saat, sistem yükü bilgisi, dizüstü bilgisayar pili ve ağ durumu, müzik çalar bilgileri ve benzerleri) göstermek için kullanılır. Bu durum satırı genellikle dwm ile aynı geliştiricilerden metinsel bir uygulama başlatıcı olan dmenu ile tamamlanır. dwm, fareyi takip eden bir odaklama modeli kullanır ve odağı göstermek için kenarlık dışında herhangi bir pencere dekorasyonundan yoksundur. dwm'nin konfigüre edilebilirliği, kaynak koduna yama uygulamak anlamına geldiğinden, başka pek çok seçenek mümkündür.


## dmenu.
"dmenu", dwm projesinin bir parçası olarak geliştirilen klavyeyle çalışan bir menü yardımcı programıdır. Genellikle kullanıcı tarafından yapılandırılan bir tuş kombinasyonuyla çağrıldığında dmenu, ekranın üst kenarında stdin akışının yatay bir menüsünü görüntüler. Bu, genellikle kullanıcının $PATH öğesinden yürütülebilir adlar listesini yönlendirmek için kullanılır, ancak dmenu, bir menünün gerekli olduğu herhangi bir amaç için kullanılabilir. Kullanıcı bir program adı yazmaya başlayabilir ve dmenu, kullanıcının yazdığı şey için yalnızca alt dize eşleşmelerini gösterecek şekilde listeyi daraltır. Kullanıcı, menüde gezinmek için ok tuşlarını da kullanabilir. Bir seçim yapıldığında, dmenu seçilen metni, programı başlatmak için genellikle bir kabuğa aktarılan stdout'a gönderir. Komut satırı seçenekleri, menünün yazı tipini ve renklerini değiştirebilir, aramayı büyük/küçük harfe duyarlı hale getirebilir, ayrıca menüyü dikey yönlendirmeye geçirebilir veya ekranın altına yerleştirebilir. TrueType yazı tiplerini Xft kullanarak etkinleştirmek için bir yama mevcut olmasına rağmen, varsayılan olarak yalnızca X Yazı Tipi Sunucusu yazı tipleri desteklenir.
dmenu, klavyeyi kullanarak programların grafik bir ortamdan hızlı bir şekilde başlatılmasına izin verdiği için, Linux için Katapult veya GNOME Do veya Mac OS X için LaunchBar veya Quicksilver gibi uygulama başlatıcılara işlev olarak benzer.
dwm'ye ek olarak, dmenu genellikle xmonad, veya Openbox, gibi diğer pencere yöneticileri ve uzbl web tarayıcısı gibi diğer yazılımlarla birlikte kullanılır.


## Çatallar ve yamalar.
dwm etkili bir proje olmuştur; diğer birçok pencere yöneticisi, dwm'nin kaynak kodunu temel alır veya ondan ilham alır. Resmi sitede kapsamlı bir çatal ve yama listesi bulunabilir. Aşağıda birkaç dikkate değer örneğin bir listesi bulunmaktadır:
  - awesome, dwm'yi FreeType desteği, yeniden yapılandırılabilirlik, Lua betik oluşturma desteği, tema ve daha fazla düzen türüyle genişletir.
  - xmonad, Haskell'de ek özelliklere sahip bir dwm yeniden yazmadır.


## İleri okumalar.
  - Tobias Walkowiak, "Dynamische Fenster mit DWM. Ressourcen sparen mit dem etwas anderen Window Manager", freeX, issue 6/07, (Oct/Nov 2007) pp. 44–47