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
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]
- 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]
📌 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
- Instalirajte git i zavisnosti (
libx11, libxinerama, libxft). - Klonirajte željeni repozitorijum:
git clone <URL_repozitorijuma> - 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):
💡 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:
🛠️ 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: