Questo articolo fornisce un paragone imparziale dei gestori delle finestre affiancati più popolari (al contrario dei gestori delle finestre fluttuanti).
Tabella di paragone
La tabella seguente elenca i gestori delle finestre affiancati più popolari assieme alle funzionalità più prominenti, offrendo ai lettori una veloce panoramica.
Gestore delle Finestre | Scritto in | Configurato con | Stile di gestione | Supporto del vassoio di sistema | Ri-caricamento al volo | Barre informative | Compositing | Piani predefiniti | Utilizzo dei pixel | Controllo esterno | Libreria | Comportamento con schermi multipli (n) | Aderente a ICCCM/EWMH | Manutenzione |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Awesome | C | Lua | Dinamico | Incorporato | Sì | Incorporato, immagini e testo | Esterno | massimo, nh-stack (ed inverti), nv-stack (ed inverti), libero | Bordi variabili, titoli h-tab opzionali | dbus (se abilitato) | XCB | n-tags (aree di lavoro). 9 sono abilitati per pre-impostazione. Esempio | Sì | Attivo |
bspwm | C | Qualsiasi | Ibrido | Nessuno | Sì | Può scrivere lo stato interno ad un FIFO | Esterno | v-split, h-split | Bordi variabili | via bspc
|
XCB | Gli Schermi posseggono i Desktop | Sì | Attivo |
dwm | C | C (ricompilazione) | Dinamico | Miglioria opzionale | Opzionale | Incorporate, legge dal nome della finestra radice | Esterno | v-stack, massimo | via dwmfifo | Xlib | n regioni, 9 aree di lavoro fissate ad ogni regione | No | Attivo | |
echinus | C | Testo | Dinamico | Nessuno | Sì | ouricoAUR | Esterno | v-stack, b-stack, massimo | Bordi variabili, titoli opzionali | Xlib | Sì | Abbandonato | ||
euclid-wm | C | Testo | Ibrido | Nessuno | Sì | Esterno (dzen) | linee, colonne | Bordi di 1-pix | Xlib | Dormiente | ||||
FrankenWM | C | C (ricompilazione) | Dinamico | Nessuno | No | No, invia informazioni a stdout, che possono essere facilmente processate e mostrate da uno schermo o da un pannello esterni (dzen2, conky, etc) | Esterno | v-stack (ed inverti), h-stack (ed inverti), dual-v/h-stack, griglia, fibonacci (vh-stack), linee, colonne, massimo, libero | Bordi variabili | XCB | No | Attivo | ||
herbstluftwm | C++ | Testo | Manuale | Nessuno | Sì | linee, colonne | Bordi di 1-pix | comandi via herbstclient | Xlib | n regioni, 9 aree di lavoro visibili in qualsiasi regione | Attivo | |||
i3 | C | Testo | Manuale | i3bar | Sì (il Piano è conservato) | testo collegato a i3bar (i3status /conky ed altri possono essre utilizzati) |
Esterno | rami, v-split, h-split, impilato, strisce di tab, massimo, può essere inserito infinitamente | Nessuno, 1-pix o 2-pix, barre del titolo opzionali, può nascondere i bordi dei limiti | comandi via ipc (o i3-msg, che utilizza ipc) | XCB | n regioni | Sì | Attivo |
LeftWM | Rust | toml (configurazioni dell'utente) / Qualsiasi (temi) | Dinamico | Nessuno | Sì | Sì, molte opzioni tramite il sistema dei temi | Esterno | v-stack, colonne, linee | Varia basato sul tema | supporta _NET_ACTIVE_WINDOW e inviare comandi ad un pipe con nome |
Xlib | Le aree di lavoro e gli schermi non sono legati. Molte aree di lavoro per schermo o molti schermi per area di lavoro | Sì | Attivo |
Notion | C, Lua | Lua, compatibile con le configurazioni di Ion3 | Manuale | trayion, stalonetray | Sì | configurabile | ? | h-tab, massimo | Bordi configurabili e barre del titolo/tabs | EWMH, script Lua arbitrari che possono accedere alla API interna ricca | Xlib | n aree di lavoro su ogni schermo. Supporta modifiche alla topologia fatte al volo | Attivo | |
qtile | Python | Python | Dinamico | SÌ | SÌ | SÌ | Esterno | rami, v-split, h-split, stacked, strisce di tab, massimo | Nessun bordo, comunque personalizzabile | Ganci, modalità Server | XCB | Attivo | ||
Ratpoison | C | Testo | Manuale | Nessuno | SÌ | SÌ | Esterno | massimo | No | Attivo | ||||
Snapwm | C | Testo ricaricabile | Dinamico | Nessuno | SÌ | Incorporate, legge dal nome della finestra radice | Esterno | nVertical, Schermo intero, nHorizontal, Griglia, Centro Impilato | Bordi variabili, nessun titolo | Xlib | Il numero dei desktop è distribuito equamente tra gli schermi | Attivo | ||
Spectrwm | C | Testo | Dinamico | Nessuno | SÌ | Incorporate, legge dagli script dell'utente | No | nv-stack, nh-stack, massimo | Bordi 1-pix, nessun titolo | XCB | n regioni, 10 aree di lavoro visibili in qualsiasi regione | No | Attivo | |
Stumpwm | Lisp | Lisp | Manuale | Nessuno | SÌ | SÌ | No | Xlib | No | Attivo | ||||
Wingo | Go | Testo | Dinamico | Nessuno | SÌ | No | Esterno | fluttuante, nv-stack, nh-stack, massimo | barre del titolo nel fluttuante, bordi stretti nell'affiancato | via wingo-cmd o socket di UNIX in qualsiasi linguaggio di programmazione | X Go Binding | n regioni, aree di lavoro visibili in qualsiasi regione | SÌ | Dormiente |
xmonad | Haskell | Haskell | Dinamico | Nessuno | SÌ | No | Sì, con xmonad-contrib ed un gestore esterno | nv-stack, nh-stack, massimo | Bordi variabili, nessun titolo | via XMonad-Hooks-ServerMode | Xlib | n regioni, 9 aree di lavoro visibili in qualsiasi regione | SÌ / ? | Attivo |
Gestore delle Finestre | Scritto in | Configurato con | Stile di gestione | Supporto del vassoio di sistema | Ri-caricamento al volo | Barre informative | Compositing | Piani predefiniti | Utilizzo dei pixel | Controllo esterno | Libreria | Comportamento con schermi multipli (n) | Aderente a ICCCM/EWMH | Manutenzione |
Stile di gestione
La gestione dinamica enfatizza, per velocità e semplicità, quella automatica dei piani delle finestre. La gestione manuale enfatizza la regolazione manuale del piano e della grandezza, potenzialmente con un controllo più preciso, al costo di maggiore tempo speso muovendo e ridimensionando le finestre.
Piani
Un buon numero di tipi di piano comuni appaiono in diversi gestori delle finestre affiancati, tuttavia la terminologia varia un pò.
- massimo: una finestra mostrata a schermo intero (con o senza barra di stato, titolo e bordi). In altre parole: monocolo (dwm, monsterwm).
- h-stack: area principale nella metà superiore, le altre finestre si impilano orizzontalmente nella metà inferiore. L'area principale può essere ridimensionata. Può venire invertita sopra-sotto (wmfs). In altre parole: pila inferiore (dwm), bstack (mosterwm).
- v-stack: area principale nella metà sinistra, le altre finestre si impilano verticalmente nella metà destra. L'area principale può essere ridimensionata. Può venire invertita sinistra-destra (wmfs). In altre parole: piastrella (dwm, monsterwm).
- nh-stack: h-stack che permette >=1 finestre nell'area principale. In altre parole: nbstack (dwm)
- nv-stack: v-stack che permette >=1 finestre nell'area principale. In altre parole: ntile (dwm)
- mirror-h: nh-stack con pile sopra e sotto l'area principale
- mirror-v: nv-stack con pile alla destra ed alla sinistra dell'area principale
- h-tab: una finestra mostrata a schermo intero con tutti i titoli delle finestre visualizzati orizzontalmente (come le tab di un navigatore Web)
- v-tab: una finestra mostrata a schermo intero con tutti i titoli delle finestre visualizzati verticalmente. In altre parole: pila (wmii).
- h-split: un'associazione di tasti separa la finestra corrente orizzontalmente, facendo spazio per un'altra
- v-split: un'associazione di tasti separa la finestra corrente verticalmente, facendo spazio per un'altra
- colonne: stile del piano manuale che considera le finestre come appartenenti a colonne verticali
- linee: stile del piano manuale che considera le finestre come appartenenti a linee orizzontali
- griglia: le posizioni e le grandezze delle finestre basate su una griglia NxM regolare. Può essere automatico (come wmfs, monsterwm) o manuale (come Subtle).
Associazioni di tasti
Di solito, i gestori delle finestre affiancati sono progettati per essere utilizzati interamente con la tastiera oppure con tastiera e mouse. Ciò è per velocità (raggiungere e muovere un mouse è lento) e facilità d'uso. Delle associazioni di tasti sensate sono cruciali per rendere il flusso di lavoro veloce ed efficente. Alcune selezioni predefinite sono meglio di altre, ma generalmente i tasti possono essere ri-associati a discrezione dell'utente.
Fonti esterne
- Paragone dei gestori delle finestre estensibili compara gestori delle finestre "estensibili" per mezzo di script, come xmonad e Sawfish.