Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Storia
2 Tipologie
2.1 X window system
2.2 Microsoft Windows
3 Classificazione
3.1 Compositing window manager
3.2 Stacking window manager
3.3 Tiling window manager
3.4 Window manager dinamico
4 Caratteristiche e struttura
4.1 Componenti principali
4.2 La finestra attiva
5 Esempi
6 Note
7 Voci correlate
8 Altri progetti
Storia
Livelli dell'interfaccia utente grafica: in X il gestore delle finestre e il server
di visualizzazione sono due programmi distinti; ma sotto Wayland, la funzione di
entrambi è gestita dal compositore Wayland.
Livelli dell'interfaccia utente grafica: in X il gestore delle finestre e il server
di visualizzazione sono due programmi distinti; ma sotto Wayland, la funzione di
entrambi è gestita dal compositore Wayland.
Negli anni 1970, Xerox Alto divenne il primo computer fornito con una GUI WIMP
funzionante. Utilizzava un gestore di finestre impilabile che consentiva la
sovrapposizione di finestre. Sebbene non sia chiaro se Microsoft Windows contenga
progetti copiati dal sistema operativo Mac di Apple, è chiaro che nessuno dei due è
stato il primo a produrre una GUI utilizzando finestre impilate. All'inizio degli
anni '80, Xerox Star, successore di Alto, utilizzava la "piastrellatura" (tiling)
per la maggior parte delle finestre delle applicazioni principali e la
sovrapposizione solo per le finestre di dialogo, eliminando la maggior parte della
necessità di impilare.[3] Mac OS è stato uno dei primi esempi di successo
commerciale di una GUI che utilizzava una sorta di gestione delle finestre di
impilamento tramite QuickDraw. Attualmente macOS utilizza un Window manager più
avanzato che supporta il compositing da Mac OS X 10.0 ed è stato aggiornato in Mac
OS X 10.2 per supportare il compositing con accelerazione hardware tramite Quartz
Compositor[4]
Programmi senza Window manager
Programmi senza Window manager
GEM 1.1 era un gestore di finestre che supportava la metafora del desktop e
utilizzava lo stacking, consentendo la sovrapposizione di tutte le finestre. È
stato rilasciato all'inizio degli anni '80. GEM è famoso per essere stato incluso
come GUI principale utilizzata su Atari ST, che eseguiva Atari TOS, ed era anche
una popolare GUI per MS-DOS prima dell'uso diffuso di Microsoft Windows. A seguito
di una causa legale di Apple, GEM è stata costretta a rimuovere le funzionalità di
impilamento, rendendolo un gestore di finestre di affiancamento.
Durante la metà degli anni '80, il sistema operativo Amiga conteneva un primo
esempio di un gestore di finestre di compositing chiamato Intuition (una delle
librerie di basso livello di AmigaOS, che era presente nelle ROM di sistema Amiga),
in grado di riconoscere quali finestre o parti di esse erano coperte e quali
finestre erano in primo piano e completamente visibili, in modo che potesse
disegnare solo le parti dello schermo che richiedevano l'aggiornamento. Inoltre,
Intuition supportava la composizione. Le applicazioni potrebbero prima richiedere
una regione di memoria al di fuori della regione di visualizzazione corrente da
utilizzare come bitmap. Il sistema a finestre Amiga userebbe quindi una serie di
bit blit usando l'hardware blitter del sistema per creare un composto di bitmap di
queste applicazioni, insieme a pulsanti e cursori, nella memoria del display, senza
richiedere a queste applicazioni di ridisegnare nessuna delle loro bitmap.
Sui sistemi che utilizzano X Window System, c'è una chiara distinzione tra il
gestore di finestre e il sistema a finestre . A rigor di termini, un X window
manager non interagisce direttamente con hardware video, mouse o tastiere: questa è
responsabilità del server di visualizzazione.
Gli utenti del sistema X Window hanno la possibilità di utilizzare facilmente molti
diversi gestori di finestre: Metacity, utilizzato in GNOME 2, e KWin, utilizzato in
KDE Plasma Workspaces e molti altri. Poiché molti gestori di finestre sono
modulari, le persone possono usarne altri, come Compiz (un gestore di finestre di
composizione 3D), che sostituisce il gestore di finestre. Sawfish e awesome d'altra
parte sono gestori di finestre estensibili che offrono un controllo preciso delle
finestre. È anche possibile combinare e abbinare componenti di diversi gestori di
finestre; ad esempio, le decorazioni per finestre di KWinpuò essere utilizzato con
i componenti desktop e dock di GNOME.
Notare che Microsoft e X Window System utilizzano termini diversi per descrivere
concetti simili. Ad esempio, raramente viene menzionato il termine window manager
da parte di Microsoft perché è integrato e non sostituibile e distinto dalla
shell[8]. La shell di Windows è analoga al concetto di ambiente desktop in altri
sistemi di interfaccia utente grafica.
Classificazione
I gestori di finestre sono spesso divisi in tre o più classi, che descrivono il
modo in cui le finestre vengono disegnate e aggiornate.
Compositing window manager
Lo stesso argomento in dettaglio: Compositing window manager.
Tutti i gestori di finestre che hanno finestre sovrapposte e non sono compositing
window managers, sono stacking window managers, sebbene sia possibile che non tutti
utilizzino gli stessi metodi. I gestori di finestre sovrapposte consentono alle
finestre di sovrapporsi disegnando prima le finestre di sfondo, che vengono
chiamate algoritmo del pittore. Le modifiche a volte richiedono che tutte le
finestre siano impilate o ridipinte, il che di solito comporta il ridisegno di ogni
finestra. Tuttavia, per portare una finestra di sfondo in primo piano di solito è
necessario ridisegnare solo una finestra, poiché le finestre di sfondo possono
avere parti di altre finestre dipinte su di esse, cancellando efficacemente le aree
coperte.
Tiling window manager
Tiling window manager
Tiling window manager
Autohide
Un autohide consente ai menubars di scomparire quando il puntatore viene
allontanato dal bordo dello schermo.
Borders
Un bordo è un componente di decorazione della finestra fornito da alcuni
gestori di finestre, che appare intorno alla finestra attiva. Alcuni gestori di
finestre possono anche visualizzare un bordo attorno alle finestre di sfondo .
Menù contestuale
Alcuni gestori di finestre forniscono un menu contestuale che appare quando un
evento clic alternativo viene applicato a un componente desktop.
Focus Stealing
Il Focus Stealing è una funzionalità fornita da alcuni window manager. Consente
a un'applicazione non attiva di ottenere improvvisamente lo stato attivo e rubare
l'input dell'utente destinato all'applicazione precedentemente focalizzata.
Iconificazione
Una funzione di iconificazione consente agli utenti di ridurre a icona le
applicazioni in esecuzione su un'icona sul desktop o su un'icona del pannello delle
attività.
Joined Windows
Alcuni gestori di finestre forniscono una funzione di finestre unite che
consente all'utente di unire insieme i telai delle finestre dell'applicazione.
Mouse focus
Il modello Mouse focus determina il modo in cui il dispositivo di puntamento
influenza il focus dell'input all'interno del window manager. Il Mouse focus
determina quale componente dell'interfaccia utente grafica è attualmente
selezionato per ricevere l'input quando il puntatore viene spostato sullo schermo.
Mouse warping
La Mouse warping è una funzione che centra il puntatore sull'applicazione
corrente quando viene attivata.
Desktop multipli
Un gestore di finestre può fornire una funzione per più desktop. Ciò consente
il passaggio tra diversi desktop della finestra principale. Ciò previene l'ingombro
della finestra principale, poiché le applicazioni possono essere eseguite su
desktop diversi.
Pager
Alcuni gestori di finestre forniscono uno strumento cercapersone che consente
di passare da un desktop all'altro. Il Pager può apparire come una finestra su
schermo o come un gadget nella barra delle applicazioni o nel pannello delle
applicazioni.
Plugin
Alcuni gestori di finestre hanno una struttura modulare che consente ai moduli
plug-in di fornire le funzionalità richieste.
Rollup
Una funzione di rollup consente alle finestre di apparire come una semplice
barra del titolo sul desktop.
Menu principale
Alcuni gestori di finestre forniscono un menu principale, che appare quando si
tocca la finestra principale o lo sfondo del desktop.
Scorciatoie
Alcuni gestori di finestre forniscono una funzione di collegamento che consente
agli utenti di posizionare le icone nella finestra principale che accedono a
programmi o servizi specifici.
Finestre a schede
Alcuni gestori di finestre forniscono una funzione di finestre a schede che
raggruppa le applicazioni in frame comuni.
Task Switching
Il Window manager può fornire varie funzionalità di cambio attività che
consentono all'utente di modificare l'applicazione attualmente focalizzata, tra
cui:
Pulsante Start
Un pulsante di avvio è un widget desktop che fornisce un menu di programmi che
possono essere avviati. Il pulsante di avvio è in genere posizionato su una barra
dei menu nella parte inferiore dello schermo.
Area di notifica
Un'area di notifica viene utilizzata per visualizzare le icone per le
funzionalità del sistema e del programma che non hanno una finestra sul desktop .
Contiene principalmente icone per indicare informazioni sullo stato e notifiche
come l'arrivo di un nuovo messaggio di posta. Alcuni sistemi possono anche mostrare
un orologio nell'area di notifica .
Desktop virtuale
Un desktop virtuale (chiamato anche desktop a scorrimento) è una funzionalità
fornita da alcuni gestori di finestre che consente al desktop di essere più grande
dello schermo effettivo.
La finestra attiva
Molti gestori di finestre, sebbene non tutti, forniscono un'area dello schermo
contenente una sorta di controllo visivo (spesso un pulsante) per ogni finestra
sullo schermo. Ogni pulsante contiene in genere il titolo della finestra e può
contenere anche un'icona. Quest'area dello schermo generalmente fornisce una sorta
di indicazione visiva di quale finestra è attiva, ad esempio, il pulsante della
finestra attiva potrebbe apparire "premuto". Di solito è anche possibile cambiare
la finestra attiva facendo clic sul pulsante appropriato. In Microsoft Windows,
quest'area dello schermo è chiamata barra delle applicazioni ; nei sistemi Apple
Macintosh quest'area dello schermo è chiamata dock.
La finestra attiva potrebbe non trovarsi sempre davanti a tutte le altre finestre
sullo schermo. La finestra attiva è semplicemente la finestra a cui vengono inviati
i tasti digitati sulla tastiera; può essere oscurato visivamente da altre finestre.
Ciò è particolarmente vero nei gestori di finestre che non richiedono un clic per
cambiare le finestre attive: FVWM , ad esempio, rende attiva la finestra sotto il
cursore del mouse ma non cambia il suo ordine Z (l'ordine in cui appaiono le
finestre, misurato dallo sfondo in primo piano). È invece necessario fare clic sul
bordo della finestra per portarla in primo piano. Ci sono anche situazioni nei
gestori di finestre click-to-focus come Microsoft Windows in cui la finestra attiva
potrebbe essere oscurata; tuttavia, questo è molto meno comune.
Esempi
Voce da controllare
Questa voce o sezione sull'argomento informatica è ritenuta da controllare.
Motivo: Raccolta indiscriminata rispetto alla rilevanza enciclopedica, e priva di
fonti
Partecipa alla discussione e/o correggi la voce. Segui i suggerimenti del progetto
di riferimento.
Con composizione
Aero (gestore delle finestre di Windows da Vista in poi)
Beryl
Compiz
KWin (originariamente chiamato Kwm, è il gestore delle finestre predefinito
di KDE)
Metacity (gestore delle finestre predefinito di GNOME dalla versione 2.2)
Mutter (gestore delle finestre predefinito di GNOME Shell)
Quartz Compositor (gestore delle finestre di macOS)
Xfwm (gestore delle finestre predefinito di Xfce)
Muffin (gestore delle finestre di Cinnamon a partire dalla versione 1.4)
Senza composizione
AfterStep
Awesome
Blackbox
Enlightenment
Fluxbox
FVWM (un virtual window manager, derivato da twm)
IceWM
Ion un tabbed window manager progettato per essere usato da tastiera
MWM (Motif Window Manager)
Openbox, usato tra gli altri da LXDE
Sawfish (originariamente chiamato Sawmill)
twm (Tom's Window Manager)
Window Maker
wmii
Dynamic window manager (dwm) - tiling window manager dinamico.
5Dwm - gestore delle finestre derivato da mwm
9wm - clone del gestore delle finestre di Plan 9
aewm
amiwm - clone dell'Amiga workbench.
MLVWM - clone dell'interfaccia del Mac OS classico.
CTWM
evilwm
FVWM95
HaZe
JWM - Joe's Window Manager
Kahakai
larswm
Luminocity
lwm
Matchbox - window manager per sistemi embedded
OLWM (e OLVWM con desktop virtuali, OPEN LOOK window manager)
Oroborus
OroboROX
PekWM
PWM
Qvwm - gestore delle finestre simile a Windows 95/98
Ratpoison
Scwm - Scheme constrained window manager
Small window manager
Solbourne window manager
Toy'd
TrsWM
uwm
Waimea
WindowLab
wm2
WMI
xmonad
XPwm
i3 - gestore di finestre di tipo tiling, disponibile su sistemi GNU/Linux e BSD
Note
Voci correlate
Compositing window manager
Dynamic window manager
Altri progetti
V · D · M
Ambienti desktop e gestori delle finestre per X Window System
Desktop environment
Completi GNOME · KDE
Livello medio Xfce · CDE · IRIX Interactive Desktop · LXQt · Razor-qt · MATE ·
Enlightenment
Minimali GEM · EDE · Étoilé · LXDE · Mezzo Desktop · ROX · UDE
Shell Unity · GNOME Shell · KDE Plasma (Plasma 5) · Cinnamon
Window manager
Normali AfterStep · Enlightenment · Sawfish · Window Maker · awesome · Blackbox
· Fluxbox · FVWM · FVWM95 · IceWM · JWM · Matchbox · Openbox · QVWM · Oroborus ·
OroboROX · twm · WindowLab · dwm · evilwm · ratpoison · UWM · wmii · xmonad
Con composizione Compiz · KWin · Metacity · Mutter · Xfwm
Vedi anche: Confronto tra Window Manager
Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica