Wednesday, August 12, 2026

Alpine Linux dwm installing

Sveža instalacija iz GIT...

 

Da biste instalirali dwm (Dynamic Window Manager) iz Git repozitorijuma na Alpine Linux, prvo morate instalirati neophodne alate za kompajliranje i X11 zavisnosti, a zatim preuzeti i instalirati kod sa zvaničnog suckless git servera. [1, 2]

Instalacija zavisnosti i alata
  • Omogućite community repozitorijum u /etc/apk/repositories ako već nije.
  • Instalirajte git, kompajlere i potrebne X11/libksirc biblioteke komandom:
    apk add git make gcc libc-dev libx11-dev libxft-dev libxinerama-dev
    [1]
Preuzimanje i kompajliranje DWM-a
  • Kreirajte radni direktorijum i klonirajte zvanični repozitorijum:
    git clone https://git.suckless.org/dwm
  • Pređite u direktorijum dwm:
    cd dwm
  • Pokrenite kompajliranje i instalaciju:
    make clean install
    [1]
Pokretanje DWM-a
  • Kreirajte ili uredite fajl ~/.xinitrc u Vašem kućnom direktorijumu i dodajte liniju za pokretanje:
    exec dwm
  • Pokrenite X server komandom:
    startx
    [1, 2, 3]



Evo popularnih i modifikovanih Git repozitorijuma za dwm (Dynamic Window Manager) poznatih Linux entuzijasta i zajednice: DistroTube (Luke Smith inspiracija), Luke Smith-ov dwm, i Biskit-ov dwm-flexipatch projekat koji olakšava primenu pečeva. [1, 2]

📌 Luke Smith (lukesmithxyz)
  • Poznati Linux YouTuber i zagovornik minimalističkog softvera. Njegov dwm nudi praktične modifikacije za rad bez miša.
  • Git Link: LukeSmithxyz/dwm na GitHub-u
  • Karakteristike: Ugrađeni status2d, automatsko mapiranje prečica, minimalistički dizajn prilagođen terminalu.

📌 DistroTube / MagicMonty (dwm-magicmonty)
  • Popularna verzija bazirana na DistroTube konfiguraciji, prilagođena širem krugu korisnika koji žele lepo okruženje "iz kutije".
  • Git Link: magicmonty/dwm-magicmonty na GitHub-u
  • Karakteristike: Sređene boje, jasnije definisani fontovi i mod tasteri podešeni za lakši prelaz sa drugih okruženja. [1]

📌 Bakkeby (dwm-flexipatch)
  • Projekat koji rešava problem ručnog pečovanja dwm-a tako što sve drži modularno i uključuje se kroz patches.def.h fajl.
  • Git Link: bakkeby/dwm-flexipatch na GitHub-u
  • Karakteristike: Sadrži stotine popularnih pečeva (van-gogh, swallow, alpha, scratchpad) koji se aktiviraju prostim menjanjem 0 u 1. [1]

💡 Kako instalirati ove konfiguracije
  1. Instalirajte git i zavisnosti (libx11, libxinerama, libxft).
  2. Klonirajte željeni repozitorijum:
    git clone <URL_repozitorijuma>
  3. Uđite u direktorijum i kompajlirajte:
    sudo make clean install
    [1, 2]




Ako sam imao instaliran dwm preko apk na Alpine LInux , a sada zelim da kompajliram novi dwm iz git..

Kompajliranjem iz izvornog koda (git) preuzimate ručnu kontrolu nad programom. Stari paket će biti uklonjen, a sve zavisnosti (poput libX11, libXft, freetype) moraćete sami da održavate i kompajlirate preko zakrpa (patches), jer paket menadžer (apk) više neće automatski ažurirati dwm.

🛑 Korak 1: Uklanjanje starog dwm paketa iz apk-a
Prvo obrišite verziju koju ste instalirali preko Alpine paket menadžera da ne bi dolazilo do sudara putanja (path conflicts):
  • 🗑️ sudo apk del dwm

💡 Korak 2: Instalacija alata za kompajliranje i zavisnosti
Pre nego što preuzmete kod sa Gita, Alpine Linux nema podrazumevano instalirane kompajlere i grafičke biblioteke. Instalirajte osnovni alat build-base i X11 zavisnosti:
  • 📌 sudo apk add build-base git libx11-dev libxft-dev libxinerama-dev
  • 💡 Napomena: libxinerama-dev je potreban za podršku za više monitora (inerama), što je standard u config.mk fajlu za dwm.

🔎 Korak 3: Kloniranje dwm repozitorijuma sa Git-a
Preuzmite zvanični izvorni kod sa sorke (ili sopstveni fork) u svoj home direktorijum:
  • ➡️ git clone https://suckless.org
  • ➡️ cd dwm

🛠️ Korak 4: Konfiguracija, kompajliranje i instalacija
Uredite config.h po želji (ako već ne postoji, kopirajte ga iz config.def.h komandom cp config.def.h config.h), a zatim kompajlirajte kod:
  • ⚙️ cp config.def.h config.h (preskočite ako već imate prilagođeni config.h)
  • 🔨 make
  • 🚀 sudo make clean install

🗓️ Korak 5: Pokretanje i ažuriranje (Budućnost)
Kada god budete želeli da ažurirate dwm u budućnosti preko Gita, uđite u direktorijum i izvršite:
  • 🔄 git pull
  • 🔨 sudo make clean install