De câțiva ani folosesc manageri de ferestre foarte ușori. Am început cu Fluxboxatunci Cutie deschisa la instalarea distribuției crunchbang, de aici am plecat xmonad și, în sfârșit, DWM, managerul de ferestre pe care se bazează Xmonad. De fapt, Xmonad este o clonă DWM scrisă în Haskell în loc de C.
Acestea fiind spuse, cred că am încercat destul de mulți manageri să ajung la concluzia (personală, desigur) că DWM este, fără îndoială, cel mai bun dintre toate, mai ales în ceea ce privește eficiența și personalizarea. În acest articol voi încerca să explic pas cu pas cum să-l instalez și să fac o scurtă introducere a utilizării sale.
Instalare
În acest caz, DWM nu va fi instalat în mod convențional prin potrivit, vă vom clona direct depozitul, pentru aceasta:
$ git clona http://git.suckless.org/dwm
Odată descărcat, intrăm în director. Cel mai important fișier din punct de vedere al configurației este config.def.h. Toate modificările vor fi făcute în fișierul menționat. Aveți grijă, acest fișier este cel care vine în mod implicit, pentru a compila este necesar ca fișierul să fie apelat config.h. Odată ce alergăm face, el se va ocupa de a-l crea dacă nu există.
Înainte de a continua, vă recomandăm să instalați câteva instrumente, cum ar fi dmenu, care va permite lansarea oricărui program. Pentru aceasta executăm:
sudo apt-get install suckless-tools
Modificări de făcut înainte de compilare
Înainte de compilare, ar fi ideal să schimbăm cel puțin terminalul pe care dorim să-l execute DWM atunci când apăsăm ALT + Shift + Enter. Pentru aceasta modificăm în fișier config.def.h, (sau config.h dacă ați creat deja copia) următoarea linie:
static const char * termcmd [] = {"st", NULL};
De terminalul dvs. preferat, în cazul meu Terminator:
static const char * termcmd [] = {"terminator", NULL};
Mai este încă ceva de făcut înainte de instalare. Creați o sesiune DWM care ne permite să o executăm la intrarea în sistem. Vom avea nevoie de un fișier pe care îl vom apela dwm.desktop și ne vom așeza în / Usr / share / xsessions, conținutul trebuie să fie după cum urmează:
[Intrare desktop] Codificare = UTF-8 Nume = Dwm-personalizat Comentariu = Manager ferestre dinamice Exec = dwm-personalizat Pictogramă = dwm.png Tip = XSession
La rândul său, vom crea un script care va fi executat la intrarea în această sesiune, numit dwm-personalizat căruia îi vom da permisiuni de execuție și conținutul acesteia va fi executarea tuturor programelor pe care dorim să le executăm la pornire. Al meu, de exemplu, este:
#! / bin / bash # setarea tastaturii /usr/share/X11/xkb/rules/base.lst setxkbmap us intl xset + fp / usr / share / fonts / local xset fp rehash nm-applet & parcellite & xfce4-volumed & #Setați bara de stare și porniți DWM dwmstatus & exec dwm
Scriptul trebuie salvat în / usr / bin cu permisiuni de executare:
chmod + x dwm-personalizat
Construiți și instalați
Acum, în directorul în care se află DWM, compilăm și instalăm:
sudo face instalare curată
După aceasta, ieșim din fereastra curentă și intrăm cu DWM.
Ghid de utilizare
Odată ajuns înăuntru, cu Alt + Shitf + Enter terminalul definit mai sus va fi executat. Comenzile de bază sunt
- [Shift] + [Alt] + [Enter] - Lansați terminalul
- [Alt] + [p] - Lansați meniul
- [Alt] + număr de la 1 la 9 - deplasați-vă între diferitele etichete (sau desktopuri)
- [Shift] + [Alt] + număr - Mutați fereastra la numărul indicat
- [Alt] + [Shift] + c - Închideți fereastra curentă
Există 3 tipuri de aspect în mod implicit, Gresie ([Alt] + t), Monoclu ([Alt] + m) care afișează o fereastră pe tot ecranul și putem naviga între ele cu [Alt] + j sau [Alt] + k și, în final, plutitor, pentru a muta și redimensiona ferestrele după bunul nostru plac.
Toate comenzile rapide de la tastatură sunt în fișier config.def.h, și aici vom declara cele noi.
Dacă preferați să utilizați tasta Windows în loc de [Alt], trebuie doar să modificați linia
#define MODKEY Mod1Mask
de
#define MODKEY Mod4Mask
și recompilați.
Modificarea DWM după bunul plac
Există multe patch-uri care pot fi aplicate DWM pe site-ul său oficial (http://dwm.suckless.org/patches/). Cu toate acestea, una dintre cele mai izbitoare, colorarea barei de stare, nu este disponibilă pentru cea mai recentă versiune (6.1). Am încercat să scriu unul și în prezent funcționează destul de bine. Se găsește în github.com/someone91/myDWM și este la fel de ușor de rulat ca descărcarea și tastarea:
git apply dwm-6.1-simplestatuscolor.diff
Pentru a-l utiliza, trebuie să îl utilizați dwmstatus și formatați starea după cum urmează.
Patch-ul are 7 culori, pentru a indica culoarea de utilizat, trebuie să scrieți caracterul \ xCL la sfârșitul textului de colorat, unde CL este o cifră de la 01 la 07. De exemplu, folosind primele trei culori:
status = smprintf ("L:% s \ x01 A:% s \ x02 U:% s% s \ x03", avgs, tmar, tmutc, tmbln);
Acesta va colora L:% s cu culoarea 1, L:% s cu culoarea 2 și U:% s% s cu culoarea 3.
Dacă doriți să cunoașteți detaliile de programare despre patch, puteți consulta Acest articol.
Observații finale
Sper că ți-a plăcut articolul și ești încurajat să încerci acest tip de manager de ferestre. De când i-am descoperit, nu am mai folosit managerii convenționali și nu-mi lipsesc. Vă las o captură de ecran:
comentariu de testare de la tor 🙂
Și asta, ce legătură are articolul?
În ce scop să utilizați TOR? Securitate? Ha ha ha ha ha ha
https://blog.torproject.org/blog/tor-security-advisory-relay-early-traffic-confirmation-attack
În ceea ce privește consumul de memorie RAM, cum se compară cu cel care vine în mod implicit în xfce?
bun,
Am făcut măsurătorile folosind elementele de bază care rulează, applet-ul bateriei și conexiunile de rețea. Iată rezultatele:
DWM: 140 MiB din 4Gib
XFCE: Gib 279 MiB
Vă mulțumesc foarte mult, îl voi instala atunci: D, doar căutam să reduc consumul de berbec.
Sper să nu te dezamăgesc 😉
Consum redus de ram fără a pierde ocularitatea? ===> IceWm + tint2 + wbar
Voi încerca să-l testez când plec în vacanță ... Am fost întotdeauna curios de WM-uri, dar sunt prea obișnuit cu DE-urile ... Și toată hassle-ul de configurare de la 0 este, de asemenea, ceva care pare puțin plictisitor pentru mine, dar am vindecat asta după ce am instalat Arch ... xD
Da, este adevărat că la început este un pic plictisitor, dar odată ce te-ai obișnuit ... va fi dificil să te întorci la ED. 🙂
Plz minunat!
Am fost minunat pentru o vreme, dar nu am fost prea convins și m-am întors la dragul și fidelul meu openbox, desigur, configurat de la 0. Prin configurarea de la 0 vreau să spun că în loc de configurarea openbox xml care vine implicit în debian cu pachetul openbox, l-am rescris aproape de la zero, declarând în detaliu toate funcțiile, de exemplu, că atunci când apăsați alt + f4 sau când apăsați lama de închidere a ferestrei, care margini permit glisarea ferestrei și în care să o redimensionați cazul meu, am marginile de jos și dreapta de redimensionat, partea de sus și stânga pentru a trage) și multe alte detalii. Și tema ferestrei, deși mă gândesc să îi dau un aspect nou. Oricum, are mult de lucru, de fapt îmi salvez configurația openbox de câțiva ani, este ceva ce apreciez foarte mult și că fac backup da sau da.
Salutări!
Ar fi suficient să schimbați apt-get to pacman în comenzile de instalare și modificările ar fi aceleași pentru al utiliza în Arch?
Nu am folosit niciodată Arch, dar cred că da. Deoarece DWM este instalat din depozit și singurul pachet necesar, dacă doriți să utilizați dmenu, este suckless-tools.
Nu, adevărul nu este același în Archlinux, nu există un astfel de pachet de instrumente fără suck atunci când îl instalez, descarc dwm și dmenu, compilându-le de la 0, de asemenea, puteți utiliza ABS, care este mai recomandat decât utilizarea pacman.
Există DWM în pachetele pacman, dar nu vă recomand să îl instalați de acolo, astfel încât să îl puteți compila și modifica după bunul plac. 🙂
Și ce zici de Awesome?
Minunat, nu-l schimb Elio, mă consumă când pornesc doar 126 MB, este modular și programat în LUA, așa că nu trebuie să compilez pentru fiecare configurație făcută și permiteți-mi să spun că sunt 126 MB pentru Slim. o dată când am folosit login-ul de TTY / Bash și la pornire am folosit aproximativ 80MB.
Ei bine, data viitoare va trebui să învăț cum să configurez Awesome cu jocuri de noroc și curva (#OkNo) și, prin urmare, nu trebuie să sufăr mai multe bug-uri sau erori din mediile desktop (până acum XFCE, KDE 4.8 și GNOME 2 nu am fost dezamăgit ).
Iată un ghid.https://wiki.archlinux.org/index.php/Dwm
Mulțumesc pentru notă, o voi încerca o dată. Salutari.
Dispărut?
Nu ratați ortografia, vă rog.
Știu, îmi pare rău. Dar până am realizat că nu mai pot edita articolul. :-(. Ar putea cineva să o corecteze?
Dar pentru * și dacă cineva ar putea *. (Lucrurile de a scrie de pe mobil și de a nu putea edita .. XD)
Bun tuto. Mai devreme decât mai târziu voi ajunge la aceste WM-uri, dar trebuie să dedicați timpul necesar pentru a învăța să îl lăsați în largul lor.
Salutări.
Am trecut și eu prin destul de mulți și nici nu îndrăznesc să spun care este „cel mai bun” pentru mine. Dintre cele fără placare îmi plac în mod deosebit fluxbox și openbox și cele cu placare, deși îmi este mai greu să aleg pentru că fiecare este o lume minunată nenorocită, aș spune i3 și dwm. Îmi plac mai mult, ceea ce nu înseamnă că sunt mai buni sau mai răi ...
Exact, este o chestiune de gust. Eu personal nu-mi plac plăcile WM, cu excepția cazului în care sunteți programator, desigur, pentru alte lucruri mă fac neproductiv sau poate că eu nu știu cum să le folosesc, dar de acolo să spun că unul este mai bun decât altul reveniți la flăcările tipice de când lupta a fost între KDE și Gnome 😀
Care este diferența dintre plăci și fără placi? Mulțumesc anticipat.
Bună Bonus,
Iată explicația diferitelor tipuri de WM.
https://wiki.archlinux.org/index.php/Window_Manager_%28Espa%C3%B1ol%29
Acesta este un exemplu de „Minunat”, care este un tip de placare.
https://www.youtube.com/watch?v=4mMb7qXwhuU
Un salut.
dwm este un ... îmi pare rău, două dureri de bilă: pentru a schimba orice trebuie să atingi codul și să recompilezi - presupunând întotdeauna că știi C.
SpectrWM este tatăl bombei!
Este interesant, dar nu văd atracția acestor manageri de ferestre ezoterice. Recompilarea de fiecare dată când doriți să schimbați un comportament este bună ... cam prea mult. Înțeleg că există oameni oarecum obsesivi cu consumul de memorie, dar, practic, trebuie să reinventeze roata de fiecare dată ... nu este practic, iar dacă problema este un consum redus de memorie, ei bine ... mi se pare că este ca tăierea picioarele tale și spunând «Am slăbit 30 de kilograme».
În afară de asta, este încă interesant dacă sunteți interesat să aflați cum funcționează un WM, mai ales dacă este compatibil cu NetWM.
Este o chestiune de gust. Deși recompilarea este doar executarea unei singure linii (sudo make clean install) ȘI nu este necesară o repornire. Există un patch care vă permite să relansați DWM apăsând MODKEY + q
Bună, cum este DWM la Fluxbox în ceea ce privește consumul de resurse hardware?