Dynamic window manager: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Aggiorno l'infobox all'ultimo rilascio di dwm |
mNessun oggetto della modifica |
||
(33 versioni intermedie di 21 utenti non mostrate) | |||
Riga 1:
{{Software
|Logo =
|Screenshot = Dwm 2007.png
|UltimaVersione =
|DataUltimaVersione =
|UltimaVersioneBeta =
genere = [[window manager]] |▼
|DataUltimaVersioneBeta =
licenza = [[Licenza MIT]] |▼
|SistemaOperativo = unix
|Linguaggio =
|Genere = windowing system
|SoftwareLibero = sì
|Lingua =
}}
'''Dynamic window manager''' (dwm) è 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
A partire da
==Caratteristiche==
Le caratteristiche principali sono
*
*
*
*
*
*
*
==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.
==Barra di stato==
Line 73 ⟶ 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'').
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 80 ⟶ 62:
In genere la barra di stato è completata con [[dmenu]], un'applicazione per
l'esecuzione di comandi testuali sviluppata dallo stesso ideatore di dwm.
==Configurazione==
Line 86 ⟶ 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
ricompilazione di dwm. Questo ed altri fattori fanno in modo che il WM, non
avendo codice di supporto per file di configurazione a [[runtime]],
==Fork e patch==
I concetti e le caratteristiche di dwm lo hanno reso un progetto molto
influente, molti altri [[window manager]] sono basati sul codice di dwm o sono
comunque da esso
[
sono riportati alcuni esempi noti:
* xmonad: un clone di dwm riscritto in [[Haskell (linguaggio)|Haskell]] con alcune funzionalità aggiuntive<ref>{{
* awesome: estende il supporto [[FreeType]], riconfigurabilità, e aggiunge più tipi di layout
* echinus: estende il supporto [[FreeType]], [[EWMH]], click-to-focus, riconfigurabilità e più tipi di layout
* dwm-gtx: un ramo di dwm che aggiunge il layout 'deck' ed un migliore supporto Xinerama
* scrotwm: prende un po' di codice da dwm con l'aggiunta del supporto Xinerama dinamico, riconfigurabilità ed è riavviabile senza perdere i dati
* bug.n e HashTWM sono applicazioni
==Curiosità==
* È il ''window manager'' personale di Anselm R. Garbe (sviluppatore di wmii e autore di dwm).
==Note==
<references/>
==Altri progetti==
{{interprogetto}}
==Collegamenti esterni==
*
*
*
{{Desktop environment e window manager di X}}
{{Portale|informatica|software libero}}
|