Dynamic window manager: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Corretto wikilink, tolto commento personale
mNessun oggetto della modifica
 
(5 versioni intermedie di 4 utenti non mostrate)
Riga 2:
|Nome = DWM
|Logo =
|Screenshot = Dwm 2007.png
|Didascalia = Screenshot di DWM 3.0 su Gentoo GNU/Linux
|Sviluppatore = Anselm R. Garbe
Riga 17:
}}
 
'''DWMDynamic window manager''' (Dynamic Window Managerdwm) è un [[tiling window manager]] per [[X Window System|X11]] che mostra i principi del [[Minimalismo (informatica)|minimalismo]]. È un WM dinamico, leggero ed efficiente scritto in [[Linguaggio C|C]] e viene generalmente considerato il fratello più piccolo di [[wmii]] sebbene non implementi gran parte delle sue funzionalità. Esteticamente è simile a [[wmii]], sebbene internamente funzioni in modo molto più semplice, infatti, una delle linee guida del progetto consiste nel non eccedere mai le 2000 [[SLOC]] e le opzioni considerate configurabili dall'utente sono contenute in un singolo file [[header]]. La distribuzione [[Linux]] [[Debian]] fornisce un pacchetto [[eseguibile]] che mostra le funzionalità di dwm senza consentire alcuna personalizzazione, dato che per applicare le patch occorre ricompilare.<ref>{{Cita web |url=https://packages.debian.org/lenny/dwm |titolo=Debian packages information}}</ref>
 
Dwm utilizza un modellmodello [[focus-follows-mouse]] e manca di qualsiasi decorazione delle finestre con l'eccezione dei bordi, utilizzati per mostrare il focus, e a differenza di wmii, non è basato su nulla che abbia a che fare con [[Plan 9]]. Una volta compilato, dwm è composto da un singolo file binario di dimensione generalmente inferiore ai 30K.
 
A partire da marzo [[2009]] è stato avviato un progetto parallelo che si pone l'obiettivo di portare dwm su piattaforma [[win32]].
 
==Caratteristiche==
Le caratteristiche principali sono le seguenti:
 
* Supportoil supporto per i ''tag''; un meccanismo efficiente e molto più flessibile dei comuni desktop;
* Disposizionela disposizione automatica dei client di X (finestre), in layout diversi da ''floating'';
* Estremal'estrema velocità e affidabilitaaffidabilità grazie al meccanismo ''config.h'', che lo rende anche molto sicuro;
* Barrauna barra di stato dinamica e aggiornabile a [[runtime]];
* Basatol'essere basato aggressivamente su combinazioni da tastiera (ma anche in buona parte sul mouse);
* Estensibilel'estensibilità attraverso una significativa quantità di ''patch'' messerese a puntodisponibili dalla comunità e disponibili sul sito ufficiale del progetto;
* Illa portabilità del codice, scrittoresa secondopossibile lagrazie alla filosofia Suckless lo rende un WM estremamente portabile.
 
==Tag==
Dwm utilizza, al posto dei classici desktop, un concetto molto più flessibile ed efficiente chiamato tag. Nelle prime implementazioni questi erano gestiti tramite una lista di stringhe ognuna avente il nome di ogni tag (ad esempio www, work, dev). Successivamente è stato scelto di utilizzare un'apposita ''tagmask'', un intero di 32 bit, in cui ogni bit rappresenta appunto un tag semplificando e rendendo molto più efficiente il sistema. A tutt'oggi resta questo il meccanismo di gestione dei tag in uso.
Dwm utilizza, al posto dei classici desktop, un concetto molto più flessibile
ed efficiente chiamato tag. Nelle prime implementazioni questi erano mantenuti
attraverso una lista di stringhe ognuna avente il nome di ogni tag (ad esempio
www, work, dev). Successivamente è stato scelto di utilizzare un'apposita
''tagmask'', un intero di 32 bit, in cui ogni bit rappresenta appunto un tag
semplificando e rendendo molto più efficiente il sistema. A tutt'oggi resta
questo il meccanismo di gestione dei tag in uso.
 
==Barra di stato==
Line 61 ⟶ 55:
aggiornata con le nuove informazioni, le quali possono essere generate come si
preferisce (generalmente attraverso uno script o direttamente in uno dei file
di inizializzazione di X11, come ''~/.xinitrc''). Spesso si utilizzano dati come
l'ora, la data, il livello di carico medio e altre informazioni utili. La barra
ha l'abilità di essere nascosta in fase di esecuzione attraverso una
Line 74 ⟶ 68:
codice sorgente, cosa che lo rende molto più efficiente e sicuro. Un apposito
file "di configurazione" chiamato config.h consente di personalizzare alcune
caratteristiche come le combinazioni di tasti, font, colori, tag, e così via.
UnaPer qualsiasiquesto modificamotivo allauna qualsiasi configurazionepersonalizzazione richiede necessariamente la
ricompilazione di dwm. Questo ed altri fattori fanno in modo che il WM, non
avendo codice di supporto per file di configurazione a [[runtime]], enon altreecceda i 30K di codice.
caratteristiche tipiche di alcuni wm, non ecceda i 30K di codice.
 
==Fork e patch==
Line 95 ⟶ 88:
 
==Curiosità==
* È il ''window manager'' personale di Anselm R. Garbe (sviluppatore di wmii e autore di dwm).
 
==Note==
Line 109 ⟶ 102:
 
{{Desktop environment e window manager di X}}
{{Portale|informatica|software libero}}
 
{{Portale|software libero}}
 
[[Categoria:X window manager]]