Beogradsko programiranje
Contact me at https://vsc.rs
Friday, August 14, 2026
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
communityrepozitorijum u/etc/apk/repositoriesako 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
~/.xinitrcu Vašem kućnom direktorijumu i dodajte liniju za pokretanje:exec dwm
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
dwmnudi 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 krozpatches.def.hfajl. - 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
0u1. [1]
💡 Kako instalirati ove konfiguracije
- Instalirajte git i zavisnosti (
libx11,libxinerama,libxft). - Klonirajte željeni repozitorijum:
git clone <URL_repozitorijuma>
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-aPrvo 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-devje potreban za podršku za više monitora (inerama), što je standard uconfig.mkfajlu za dwm.
🔎 Korak 3: Kloniranje
dwm repozitorijuma sa Git-aPreuzmite 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đeniconfig.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
Subscribe to:
Posts (Atom)