Rehber DWM özelleştirme

@Kernelginar'ın isteği üzerine yazdım.
Merhaba! Bu rehberde dwm'i nasıl basit bir şekilde ayarlayabileceğinizi, patchlemeyi göreceksiniz.

İlk başta uyarımı yapayım. Bu rehberi okumak için basit terimleri biliyor olmanız lazım, bu rehber WM'e başlangıç rehberi değildir.

dwm'i derleme​

Kesinlikle paket yöneticisinden dwm'i indirmeyin, dwm'in amacı zaten kaynak kodundan düzenlemek olduğundan dolayı paket yöneticisinden binary olarak dwm'i indirmek mantıksız olucaktır.

Dwm'i derlemek için make, gcc/clang, libXinerama-devel (Çift monitör desteği için) ve libX11-devel gerekmekte. Bu paketleri paket yöneticisinizden indirebilirsiniz. Eğer Arch'a base-devel ve xorg paketlerini kurduysanız büyük ihtimalle bu paketler bulunuyordur.

Bu adrese gidin, alttaki "Download" kısmından tarballı indirip tar -xvf tarball.tar.gz komutu ile tarballdan çıkartın. Klasöre girip make komutu ile derleyebilir, make install komutu ile kurabilirsiniz.
1644959854932.png

1644959897903.png

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

dwm'i açma​

startx kullanıyorsanız .xinitrcye, sx kullanıyorsanız $HOME/.config/sx/sxrcnin sonuna exec dwm yazarak başlatabilirsiniz.
1644960377985.png

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 için bu giste bakabilirsiniz.

dwm nasıl patchlenir?​

Buraya kadar geldiyseniz çalışan bir dwm sisteme sahip olmanız gerek. Fakat bir süre kullandıktan sonra bayağı kısıtlı olduğunu farkedeceksiniz. Patchleme sayesinde dwm'inize yeni özellikler 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ı, birkaç sorun yaşarsanız bazı yerleri manuel olarak düzeltmeniz gerekebileceğini belirteyim. Fakat ben şahsen hiçbir C bilgisi gerektiren bir sorun görmedim. Eğer bu size zor bir işlem olarak geliyorsa dwm-flexipatch projesine bakabilirsiniz. Bu proje dwm'i alıp patchleri içine entegre eder ve patches.h dosyasından patchleri kolaylıkla açıp kapamanızı sağlar.

dwm'e font nasıl eklenir ve renkler nasıl değiştirilir?​

Font eklemek veya çıkarmak için 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.
1644960886250.png

Birkaç font eklemek de bayağı basit, o da şu şekilde;
1644960933830.png

Renkleri değiştirmek için şu kısıma bakabilirsiniz;
1644960953580.png

Açıkçası configin çoğu kısmında sorun çekeceğinizi zannetmiyorum, çoğu kısım güzelce açıklanmış.

dwm'de tuş ekleme​

Dwm'de tuş eklemek de bayağı basittir. static Key keys[] = {in olduğu yere ekleyebilirsiniz.
1644961098599.png

Default olarak şöyle gözüküyor, mesela [MOD] + [A] tuşlarına rastgele bir komut ekleyelim;
1644961269423.png

Şöyle gözüktü.


Evet, biraz basit anlattım fakat başlangıç için yeterli olduğunu düşünüyorum. Eğer tavsiyeniz veya düzelteceğiniz bir kısım varsa lütfen belirtmeyi unutmayın.
Bu rehberin altına ayrıca dwm veya bu rehber hakkında sorularınızı sorabilirsiniz.
 
Öncelikle teşekkür ederim hocam. 😍
Kaydediyorum ve deneyebileceğim en yakın zamanda deneyeceğim.
 
@Kernelginar'ın isteği üzerine yazdım.
Merhaba! Bu rehberde dwm'i nasıl basit bir şekilde ayarlayabileceğinizi, patchlemeyi göreceksiniz.

İlk başta uyarımı yapayım. Bu rehberi okumak için basit terimleri biliyor olmanız lazım, bu rehber WM'e başlangıç rehberi değildir.

dwm'i derleme​

Kesinlikle paket yöneticisinden dwm'i indirmeyin, dwm'in amacı zaten kaynak kodundan düzenlemek olduğundan dolayı paket yöneticisinden binary olarak dwm'i indirmek mantıksız olucaktır.

Dwm'i derlemek için make, gcc/clang, libXinerama-devel (Çift monitör desteği için) ve libX11-devel gerekmekte. Bu paketleri paket yöneticisinizden indirebilirsiniz. Eğer Arch'a base-devel ve xorg paketlerini kurduysanız büyük ihtimalle bu paketler bulunuyordur.

Bu adrese gidin, alttaki "Download" kısmından tarballı indirip tar -xvf tarball.tar.gz komutu ile tarballdan çıkartın. Klasöre girip make komutu ile derleyebilir, make install komutu ile kurabilirsiniz.
Eki Görüntüle 1306388
Eki Görüntüle 1306390
Ve dwm'i derlemeyi başardınız! Dmenu ve st kurmanızı şiddetle tavsiye ederim, ikisi de gösterdiğim şekilde kuruluyor ve bu rehber ikisini de kurduğunuzu varsayacak.

dwm'i açma​

startx kullanıyorsanız .xinitrcye, sx kullanıyorsanız $HOME/.config/sx/sxrcnin sonuna exec dwm yazarak başlatabilirsiniz.
Eki Görüntüle 1306396
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 için bu giste bakabilirsiniz.

dwm nasıl patchlenir?​

Buraya kadar geldiyseniz çalışan bir dwm sisteme sahip olmanız gerek. Fakat bir süre kullandıktan sonra bayağı kısıtlı olduğunu farkedeceksiniz. Patchleme sayesinde dwm'inize yeni özellikler 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ı, birkaç sorun yaşarsanız bazı yerleri manuel olarak düzeltmeniz gerekebileceğini belirteyim. Fakat ben şahsen hiçbir C bilgisi gerektiren bir sorun görmedim. Eğer bu size zor bir işlem olarak geliyorsa dwm-flexipatch projesine bakabilirsiniz. Bu proje dwm'i alıp patchleri içine entegre eder ve patches.h dosyasından patchleri kolaylıkla açıp kapamanızı sağlar.

dwm'e font nasıl eklenir ve renkler nasıl değiştirilir?​

Font eklemek veya çıkarmak için 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.
Eki Görüntüle 1306401
Birkaç font eklemek de bayağı basit, o da şu şekilde;
Eki Görüntüle 1306402
Renkleri değiştirmek için şu kısıma bakabilirsiniz;
Eki Görüntüle 1306404
Açıkçası configin çoğu kısmında sorun çekeceğinizi zannetmiyorum, çoğu kısım güzelce açıklanmış.

dwm'de tuş ekleme​

Dwm'de tuş eklemek de bayağı basittir. static Key keys[] = {in olduğu yere ekleyebilirsiniz.
Eki Görüntüle 1306406
Default olarak şöyle gözüküyor, mesela [MOD] + [A] tuşlarına rastgele bir komut ekleyelim;
Eki Görüntüle 1306409
Şöyle gözüktü.


Evet, biraz basit anlattım fakat başlangıç için yeterli olduğunu düşünüyorum. Eğer tavsiyeniz veya düzelteceğiniz bir kısım varsa lütfen belirtmeyi unutmayın.
Bu rehberin altına ayrıca dwm veya bu rehber hakkında sorularınızı sorabilirsiniz.
Rastgele komut kismi hatali, her arguman icin Array'e eleman ekler gibi olmasi gerekiyor diye biliyorum.
static const char *rastgelekomut = {"st","-e", "ranger"}; gibi.
 

Yeni konular

Geri
Yukarı