Dynamic window manager: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Correggo, estendo e sposto il paragrafo Caratteristiche. |
mNessun oggetto della modifica |
||
(43 versioni intermedie di 27 utenti non mostrate) | |||
Riga 1:
{{Software
|Logo =
|Screenshot = Dwm 2007.png
|UltimaVersione =
|DataUltimaVersione =
|UltimaVersioneBeta =
genere = [[window manager]] |▼
|DataUltimaVersioneBeta =
licenza = [[Licenza_MIT | 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>
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==
Riga 55 ⟶ 46:
* Layout in uso
* Nome e layout del client attivo
* Area di notifica
da un processo esterno. Cambiando tali dati la barra viene immediatamente
l'ora, la data, il livello di carico medio e altre informazioni utili. La barra
tasto ''Alt'') e allo stesso modo può essere ripristinata.
In genere la barra di stato è completata con [[dmenu]], un'applicazione per
l'esecuzione di comandi testuali sviluppata dallo stesso ideatore di dwm.
==Configurazione==
Riga 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
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 ispirati. Una lista estesa di fork e patch è reperibile sul
[https://dwm.suckless.org/patches/ sito ufficiale] del progetto. Di seguito
sono riportati alcuni esempi noti:
* xmonad: un clone di dwm riscritto in [[Haskell (linguaggio)|Haskell]] con alcune funzionalità aggiuntive<ref>{{Cita web |url=https://lennartkolmodin.blogspot.com/2007/04/xmonad.html |titolo=Post in blog}}</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 ispirate da dwm che portano il concetto di [[tiling window manager]] su sistemi [[Microsoft Windows]]
==Curiosità==
* È il ''window manager'' personale di Anselm R. Garbe (sviluppatore di wmii e
==Note==
<references/>
==Altri progetti==
{{interprogetto}}
==Collegamenti esterni==
*
*
*
{{Desktop environment e window manager di X}}
{{Portale|informatica|software libero}}
|