@aGuilar'ın isteği uzerine yazdım.
Merhaba! Bu rehberde dwm'i nasıl basit bir şekilde ayarlayabileceğinizi, patchlemeyi goreceksiniz.

İlk başta uyarımı yapayım. Bu rehberi okumak icin basit terimleri biliyor olmanız lazım, bu rehber WM'e başlangıc rehberi değildir.
dwm'i derleme​Kesinlikle paket yoneticisinden dwm'i indirmeyin, dwm'in amacı zaten kaynak kodundan duzenlemek olduğundan dolayı paket yoneticisinden binary olarak dwm'i indirmek mantıksız olucaktır.

Dwm'i derlemek icin make, gcc/clang, libXinerama-devel (Cift monitor desteği icin) ve libX11-devel gerekmekte. Bu paketleri paket yoneticisinizden indirebilirsiniz. Eğer Arch'a base-devel ve xorg paketlerini kurduysanız buyuk ihtimalle bu paketler bulunuyordur.

Bu adrese gidin, alttaki "Download" kısmından tarballı indirip tar -xvf tarball.tar.gz komutu ile tarballdan cıkartın. Klasore girip make komutu ile derleyebilir, make install komutu ile kurabilirsiniz.




Ve dwm'i derlemeyi başardınız! Dmenu ve st kurmanızı şiddetle tavsiye ederim, ikisi de gosterdiğim şekilde kuruluyor ve bu rehber ikisini de kurduğunuzu varsayacak.

dwm'i acma​startx kullanıyorsanız .xinitrcye, sx kullanıyorsanız $HOME/.config/sx/sxrcnin sonuna exec dwm yazarak başlatabilirsiniz.


Bundan sonra startx yazarak dwm'e girebilirsiniz.
dwm'de terminale nereden gireceğim?​Terminale [Shift]+[Modkey]+[C]ye basarak girebilirsiniz. Dwm'de default modkey altdır.
Diğer default keybindlar icin bu giste bakabilirsiniz.
​dwm nasıl patchlenir?​Buraya kadar geldiyseniz calışan bir dwm sisteme sahip olmanız gerek. Fakat bir sure kullandıktan sonra bayağı kısıtlı olduğunu farkedeceksiniz. Patchleme sayesinde dwm'inize yeni ozellikler ve gelişmeler katabilirsiniz.
Patchleri dwm - dynamic window manager | suckless.org software that sucks less adresinden edinebilirsiniz. Edindikten sonra git apply patchismi.patch veya patch -p1 < patchismi.patch ile patchleyebilirsiniz.

Bazı patchlerin diğer patchler ile uyumlu olmadığını, birkac sorun yaşarsanız bazı yerleri manuel olarak duzeltmeniz gerekebileceğini belirteyim. Fakat ben şahsen hicbir C bilgisi gerektiren bir sorun gormedim. Eğer bu size zor bir işlem olarak geliyorsa dwm-flexipatch projesine bakabilirsiniz. Bu proje dwm'i alıp patchleri icine entegre eder ve patches.h dosyasından patchleri kolaylıkla acıp kapamanızı sağlar.
​dwm'e font nasıl eklenir ve renkler nasıl değiştirilir?​Font eklemek veya cıkarmak icin static const char *fonts a bakabilirsiniz. Dwm, default olarak monospace fontunu kullanır fakat istediğinize değiştirebilirsiniz.
Mesela ben burda Hack fontuna değiştirdim.


Birkac font eklemek de bayağı basit, o da şu şekilde;


Renkleri değiştirmek icin şu kısıma bakabilirsiniz;


Acıkcası configin coğu kısmında sorun cekeceğinizi zannetmiyorum, coğu kısım guzelce acıklanmış.

dwm'de tuş ekleme​Dwm'de tuş eklemek de bayağı basittir. static Key keys = {in olduğu yere ekleyebilirsiniz.


Default olarak şoyle gozukuyor, mesela MOD + A tuşlarına rastgele bir komut ekleyelim;


Şoyle gozuktu.


Evet, biraz basit anlattım fakat başlangıc icin yeterli olduğunu duşunuyorum. Eğer tavsiyeniz veya duzelteceğiniz bir kısım varsa lutfen belirtmeyi unutmayın.
Bu rehberin altına ayrıca dwm veya bu rehber hakkında sorularınızı sorabilirsiniz.