Comparison of tiling window managers (Italiano)

From ArchWiki
Translation Status: This article is a localized version of Comparison of tiling window managers. Last translation date: 2022-8-10. You can help to synchronize the translation, if there were changes in the English version.

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 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 Attivo
bspwm C Qualsiasi Ibrido Nessuno Può scrivere lo stato interno ad un FIFO Esterno v-split, h-split Bordi variabili via bspc XCB Gli Schermi posseggono i Desktop 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 ouricoAUR Esterno v-stack, b-stack, massimo Bordi variabili, titoli opzionali Xlib Abbandonato
euclid-wm C Testo Ibrido Nessuno 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 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 Attivo
LeftWM Rust toml (configurazioni dell'utente) / Qualsiasi (temi) Dinamico Nessuno 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 Attivo
Notion C, Lua Lua, compatibile con le configurazioni di Ion3 Manuale trayion, stalonetray 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 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 Esterno massimo No Attivo
Snapwm C Testo ricaricabile Dinamico Nessuno 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 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 No Xlib No Attivo
Wingo Go Testo Dinamico Nessuno 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 Dormiente
xmonad Haskell Haskell Dinamico Nessuno 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
Suggerimento: Il controllo esterno può anche essere ottenuto tramite programmi come xdotool, che simulano la pressione dei tasti.

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