Comparison of tiling window managers (Italiano)
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.