DWM, unul dintre cei mai eficienți manageri de ferestre

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:

Captură de ecran - 290714 - 13-11-28


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   nimeni el a spus

    comentariu de testare de la tor 🙂

    1.    pandev92 el a spus

      Și asta, ce legătură are articolul?

    2.    yukiteru el a spus

      Î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

  2.   bono, el a spus

    În ceea ce privește consumul de memorie RAM, cum se compară cu cel care vine în mod implicit în xfce?

    1.    Alexander Mayor el a spus

      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

      1.    bono, el a spus

        Vă mulțumesc foarte mult, îl voi instala atunci: D, doar căutam să reduc consumul de berbec.

      2.    Alexander Mayor el a spus

        Sper să nu te dezamăgesc 😉

    2.    dhunter el a spus

      Consum redus de ram fără a pierde ocularitatea? ===> IceWm + tint2 + wbar

  3.   bmacf el a spus

    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

    1.    Alexander Mayor el a spus

      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. 🙂

  4.   eliotime3000 el a spus

    Plz minunat!

    1.    desikoder el a spus

      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!

  5.   Black SheepX el a spus

    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?

    1.    Alexander Mayor el a spus

      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.

    2.    Wada el a spus

      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. 🙂

      1.    eliotime3000 el a spus

        Și ce zici de Awesome?

      2.    Wada el a spus

        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.

      3.    eliotime3000 el a spus

        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 ).

    3.    Alexander Mayor el a spus
  6.   gonzalemd el a spus

    Mulțumesc pentru notă, o voi încerca o dată. Salutari.

  7.   Violet închis el a spus

    Dispărut?
    Nu ratați ortografia, vă rog.

    1.    Alexander Mayor el a spus

      Știu, îmi pare rău. Dar până am realizat că nu mai pot edita articolul. :-(. Ar putea cineva să o corecteze?

      1.    Alexander Mayor el a spus

        Dar pentru * și dacă cineva ar putea *. (Lucrurile de a scrie de pe mobil și de a nu putea edita .. XD)

  8.   illukki el a spus

    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.

  9.   debish el a spus

    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 ...

    1.    Iisus Ballesteros el a spus

      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 😀

      1.    bono, el a spus

        Care este diferența dintre plăci și fără placi? Mulțumesc anticipat.

      2.    Iisus Ballesteros el a spus

        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.

  10.   m el a spus

    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!

  11.   johnfgs el a spus

    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.

    1.    Alexander Mayor el a spus

      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

  12.   oscar meza el a spus

    Bună, cum este DWM la Fluxbox în ceea ce privește consumul de resurse hardware?