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