ganassa's

i3

i3 è un Tiling Window Manager scritto in C, con un file di configurazione semplice da interpretare e personalizzare, una nutrita serie di feature built-in che sono in grado di soddisfare la maggior parte delle esigenze. Non prevede la customizzazione tramite un linguaggio di script, come accade per Ion3 o per Xmonad, ma questo è il prezzo da pagare per la semplicità di utilizzo.

Le caratteristiche che lo rendono interessante sono:

- l'estrema leggerezza del sistema
- il supporto a Xinerama
- la possibilità di sfruttare nativamente un layout misto Tiling+Tabbed

Tra queli provati è il più simile ad Ion3. Al contrario di questo, tuttavia, utilizza un layout più "semplice": la struttura della videata è suddivisa secondo righe e colonne di una tabella, in cui ogni riquadro rappresenta un contenitore. All'interno di ogni contenitore, poi, è possibile inserire una o più finestre di applicazioni, che si sovrappongono o si affiancano verticalmente a seconda della modalità di visualizzazione di quel riquadro che interessa scegliere.

Nonostante non sia personalizzabile come Xmonad o manchi di layout complessi che caratterizzano la versatilità di Ion3, i3 riesce a coprire tutte le esigenze di base richieste per un window manager Tiling. Il fatto che la sua configurazione sia alla portata di tutti, poi, lo rende adatto al grande pubblico più di quanto si possa immaginare.

In poche ore sono riuscito a personalizzare la configurazione per farla aderire ai miei standard: tasto Windows per gestire le finestre, tasti funzione per selezionare gli workspace, e altri shortcut a cui sono ormai avvezzo e che in parte rispecchiano i comandi delle gui più diffuse (come la combinazione Alt+F2 per lanciare applicazioni, ereditata da Gnome). Un lavoro simile su Xmonad ha necessitato mesi di (lento e diluito) studio di Haskell e delle configurazioni già realizzate.

Shortcut Keys


# Use Mouse+Win to drag floating windows to their wanted position
# Fullscreen (Win+f)
# Stacking (Win+h)
# Tabbed (Win+w)
# Default (Win+e)
# Toggle tiling/floating of the current window (Win+Shift+d)
# Go into the tiling layer / floating layer, depending on whether
# the current window is tiling / floating (Win+d)
# Focus (Win+h/j/k/l)
# (alternatively, also Alt+Tab)
# (alternatively, you can use the cursor keys:)
# Focus Container (Win+Alt+j/k/l/;)
# (alternatively, you can use the cursor keys:)
# Focus Screen (Win+Alt+Control+h/j/k/l)
# Snap (Win+Control+j/k/l/;)
# (alternatively, you can use the cursor keys:)
# Move (Win+Shift+j/k/l/;)
# (alternatively, you can use the cursor keys:)
# Move Container (Win+Alt+Shift+j/k/l/;)
# (alternatively, you can use the cursor keys:)
# Enter resize mode (Win+r)
# Workspaces previous/next (Alto+Ctrl+Left/Right) ???????????????????????
# Workspaces (Win+F1/F2/…)
# Move to Workspaces (Win+Shift+F1/F2/…)
# Alt+F5 starts a new terminal
# Alt+F6 starts a new rox filer
# Win+Alt+F4 kills the current client
# Mod1+F2 starts dmenu and launches the selected application
# for now, we don’t have a launcher of our own.
# Control+Shift+F12 exits i3
# Control+Alt+F12 restarts i3 inplace
# Control+F12 reloads i3 inplace

Configurazione

config

Linkografia

i3 home page

i3 User's Guide

Hacking i3

i3 Window Manager Screencast