Manager ferestre dinamice

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
DWM
software
Siglă
Captură de ecran a DWM 3.0 pe Gentoo GNU / Linux
Captură de ecran a DWM 3.0 pe Gentoo GNU / Linux
Tip Sistem de bobinare
Dezvoltator Anselm R. Garbe
Data primei versiuni 14 iulie 2006
Ultima versiune 6.2 (2 februarie 2019)
Sistem de operare Unix-like
Limba C.
Licență Licență MIT
( licență gratuită )
Site-ul web dwm.suckless.org

DWM (Dynamic Window Manager) este un manager de ferestre cu plăci pentru X11 care demonstrează principiile minimalismului . Este un WM dinamic, ușor și eficient scris în C și este considerat, în general, fratele mai mic al wmii, deși nu implementează o mare parte din funcționalitatea sa. Din punct de vedere estetic, este similar cu wmii , deși intern funcționează într-un mod mult mai simplu, de fapt, unul dintre liniile directoare ale proiectului este să nu depășească niciodată 2000 de SLOC-uri, iar opțiunile considerate configurabile de către utilizator sunt conținute într-un singur fișier de antet . Distribuția Debian Linux oferă un pachet executabil care prezintă funcționalitatea dwm fără a permite nicio personalizare, deoarece pentru aplicarea patch-urilor este necesară recompilarea. [1]

Dwm folosește un model de focalizare-urmează-mouse-ul și nu are decor de fereastră, cu excepția chenarelor, care sunt folosite pentru a arăta focalizarea și, spre deosebire de wmii, nu se bazează pe nimic de-a face cu Planul 9 . Odată compilat, dwm este alcătuit dintr-un singur fișier binar de obicei cu dimensiuni mai mici de 30K.

Începând din martie 2009, a fost lansat un proiect paralel care își propune să aducă dwm pe platforma win32 .

Caracteristici

Principalele caracteristici sunt:

  • suport pentru etichete ; un mecanism eficient și mult mai flexibil decât desktop-urile obișnuite;
  • dispunerea automată a clienților X (ferestre), în alte planuri decât flotante ;
  • viteza și fiabilitatea extreme datorită mecanismului config.h , care îl face, de asemenea, foarte sigur;
  • o bara de stare dinamica care poate fi actualizata in timpul rularii ;
  • fiind agresiv bazat pe combinații de tastatură (dar și în mare măsură pe mouse);
  • extensibilitate printr-o cantitate semnificativă de patch - uri puse la dispoziție de comunitate pe site-ul oficial al proiectului;
  • portabilitatea codului, posibilă datorită filozofiei Suckless.

Etichetă

Dwm folosește, în locul desktopurilor clasice, un concept mult mai flexibil și eficient numit tag. În primele implementări, acestea au fost gestionate printr-o listă de șiruri, fiecare având numele fiecărei etichete (de exemplu, www, work, dev). Ulterior, s-a decis să se utilizeze o mască de etichete specială, un număr întreg de 32 de biți, în care fiecare bit să reprezinte o etichetă, simplificând și făcând sistemul mult mai eficient. Până în prezent, acesta rămâne mecanismul de gestionare a etichetelor utilizat.

Bara de stare

Dacă acest lucru nu a fost dezactivat în faza de configurare, dwm oferă o bară (plasată în partea de sus în mod implicit) în care sunt afișate unele informații, inclusiv:

  • Numele etichetei curente
  • Numărul de clienți deschisi în eticheta curentă
  • Aspect în utilizare
  • Numele și aspectul clientului activ
  • Zonă de notificări

Zona de notificare este singura parte care poate fi modificată în timpul rulării, deoarece aceste informații sunt citite în timpul rulării. În primele versiuni acestea au fost citite direct din intrarea standard ; astăzi sunt obținute prin numele ferestrei rădăcină X care poate fi modificată printr-un proces extern. Prin schimbarea acestor date bara este imediat actualizată cu noile informații, care pot fi generate după dorință (de obicei printr-un script sau direct într-unul din fișierele de inițializare X11, cum ar fi ~ / .xinitrc ). Adesea, sunt utilizate date precum ora, data, nivelul mediu de încărcare și alte informații utile. Bara are capacitatea de a fi ascunsă la rulare printr-o combinație de taste (în mod implicit meta-b , unde meta corespunde adesea tastei Alt ) și poate fi, de asemenea, restaurată.

În general, bara de stare este completată cu dmenu , o aplicație pentru executarea comenzilor text dezvoltată de același creator de dwm.

Configurare

Configurarea se face exclusiv prin modificarea directă a codului sursă, ceea ce îl face mult mai eficient și mai sigur. Un fișier special de „configurare” numit config.h vă permite să personalizați unele caracteristici, cum ar fi combinații de taste, fonturi, culori, etichete și așa mai departe. Din acest motiv, orice personalizare necesită în mod necesar recompilarea dwm. Acest lucru și alți factori asigură faptul că WM, care nu are cod de asistență pentru fișierele de configurare în timpul rulării , nu depășește 30K de cod.

Furcă și plasture

Conceptele și caracteristicile dwm au făcut din acesta un proiect foarte influent, mulți alți manageri de ferestre se bazează pe codul dwm sau sunt, în orice caz, inspirați de acesta. O listă extinsă de furci și patch-uri poate fi găsită pe site-ul oficial al proiectului. Iată câteva exemple binecunoscute:

  • xmonad: o clonă dwm rescrisă în Haskell cu câteva caracteristici suplimentare [2]
  • minunat: extinde suportul FreeType , reconfigurabilitatea și adaugă mai multe tipuri de aspect
  • echinus: extinde FreeType , EWMH , suport pentru clic pentru focalizare, reconfigurabilitate și mai multe tipuri de aspect
  • dwm-gtx: o ramură a dwm care adaugă aspectul „puntei” și un suport Xinerama mai bun
  • scrotwm: preia un anumit cod de la dwm cu adăugarea suportului Xinerama dinamic, reconfigurabilitate și este repornibil fără a pierde date
  • bug.ne ​​HashTWM sunt aplicații inspirate de dwm, care aduc conceptul de administrare a ferestrelor de faianță la sistemele Microsoft Windows

Curiozitate

  • El este managerul de ferestre personale al lui Anselm R. Garbe (dezvoltator wmii și autor dwm).

Notă

  1. ^ Informații despre pachetele Debian , la packages.debian.org .
  2. ^ Postare pe blog , la lennartkolmodin.blogspot.com .

Alte proiecte

linkuri externe


Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă de software gratuit