Come installare i3 Window Manager su Linux
i3 è un gestore di tiling open source per il display manager X11. È un gestore di tessere veloce e leggero, a misura di risorsa e rivolto a utenti esperti. i3 è progettato specificamente per piattaforme GNU/Linux e BSD ed è concesso in licenza con licenza BSD. Supporta il layout a schede, l’impilamento e l’affiancamento.
In questa guida impariamo come installare i3 tiling manager e configurarlo su Linux.
Perché i3 è il migliore
i3 ha costantemente guadagnato popolarità come gestore di tessere di Windows preferito per alcuni motivi. Ecco alcuni dei motivi importanti per cui i3 è uno dei gestori di finestre di piastrelle più popolari.
i3 è minimalista
Il gestore di finestre i3 è ridotto a icona. Non contiene bloatware o programmi non necessari. È estremamente facile e veloce e considerato pulito e semplice. Ciò significa anche che l’utilizzo delle risorse di sistema sarà ottimizzato, lasciando risorse aggiuntive per gestire carichi di lavoro più intensi.
Facile da controllare con una tastiera
i3 è un gestore di finestre orientato alla tastiera. Ciò significa che utilizza la maggior parte della tastiera per controllare diversi aspetti dell’ambiente di visualizzazione. Puoi ridimensionare le finestre, avviare le applicazioni e la finestra del terminale, modificare il layout, cambiare l’area di lavoro e altro ancora.
Con questo in mente, devi avere a portata di mano le scorciatoie da tastiera per aggirare il gestore di tessere.
Facilmente personalizzabile
Il window manager i3 è flessibile e facile da personalizzare. Puoi controllare ogni aspetto semplicemente modificando il file di configurazione predefinito. Puoi modificare le scorciatoie da tastiera, rinominare le aree di lavoro, modificare la barra di stato, passare alla modalità a schermo intero ed eseguire qualsiasi altra attività. Tutte le impostazioni sono contenute nel file di configurazione i3.
Aree di lavoro facili da gestire
i3 offre un modo rapido e semplice per organizzare il tuo spazio di lavoro in base al tuo stile e alle tue preferenze.Ad esempio, puoi raggruppare le finestre in base al tuo flusso di lavoro, assegnare applicazioni specifiche a diversi spazi di lavoro, navigare tra gli spazi di lavoro e altro ancora.
1. Installazione
Arco/Mangiaro
R. Installa i3
Digita il seguente comando nel terminale:
sudo pacman -S i3
Quando ti chiede quali pacchetti installare, mostrando le possibili opzioni, premi semplicemente invio e installerà tutti quelli necessari.
B. Modifica Xinitrc
Digita il seguente comando nel terminale:
echo "exec i3" >> ~/.xinitrc
Se hai installato un altro gestore di finestre o un ambiente desktop, potresti essere in grado di scegliere i3 come gestore di finestre tramite il gestore desktop.
Se non hai un desktop manager per scegliere i3 o lo vuoi come unico window manager, rimuovi o commenta le righe degli altri window manager/ambienti desktop installati sul tuo sistema. Sono anche collocati in Xinitrc.
c. Installa Xorg
sudo pacman -S xorg xorg-xinit
d. Avviare l’i3
startx
cappello
Su Fedora, esegui il seguente comando. Ho provato questo su Fedora 36.
sudo dnf install i3
Riavvia e seleziona i3 in display manager. Seleziona i3, connettiti e divertiti!
Ubuntu/Debian
Nelle distribuzioni Debian e Ubuntu, esegui i seguenti comandi per installare il gestore di finestre i3. Questi comandi sono stati provati su Debian 11 e Ubuntu 22.04
sudo apt install i3
Il tutorial è stato fatto usando Ubuntu e possiamo procedere con l’installazione.
2. Configurare i3
Dopo aver installato il gestore di finestre i3, riavviare il sistema Linux e nella schermata di accesso selezionare l’opzione gestore di finestre i3. Quindi inserisci la tua password e accedi.

Una volta effettuato l’accesso al sistema, verrà visualizzata una schermata vuota. Sulla destra, una finestra ti chiederà di generare un file di configurazione che verrà salvato nella tua home directory (in questo caso /home/linuxopsys/.config/i3/config
) o utilizzare la configurazione predefinita che verrà inserita nella directory /etc/i3.
In questo caso genereremo semplicemente il file di configurazione premendo INVIO.

Successivamente, ti verrà chiesto di specificare il tasto modificatore. chiamato anche il tasto $ mod. Questo può essere il tasto logo Windows o il tasto Alt. Qui sceglieremo di andare con il tasto Windows come tasto $mod.

Successivamente, ti verrà lasciata una schermata vuota con una barra di stato nella parte inferiore dello schermo che mostra informazioni di sistema come indirizzo IP, larghezza di banda, stato della batteria, spazio su disco disponibile e ora e data.

Esempio di file di configurazione i3 per riferimento:
# This file has been auto-generated by i3-config-wizard(1).
# It will not be overwritten, so edit it as you like.
#
# Should you change your keyboard layout some time, delete
# this file and re-run i3-config-wizard(1).
#
# i3 config file (v4)
#
# Please see http://i3wm.org/docs/userguide.html for a complete reference!
set $mod Mod4
# Font for window titles. Will also be used by the bar unless a different font
# is used in the bar {} block below.
font pango:monospace 8
# This font is widely installed, provides lots of unicode glyphs, right-to-left
# text rendering and scalability on retina/hidpi displays (thanks to pango).
#font pango:DejaVu Sans Mono 8
# Before i3 v4.8, we used to recommend this one as the default:
# font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1
# The font above is very space-efficient, that is, it looks good, sharp and
# clear in small sizes. However, its unicode glyph coverage is limited, the old
# X core fonts rendering does not support right-to-left and this being a bitmap
# font, it doesn’t scale on retina/hidpi displays.
# Use Mouse+$mod to drag floating windows to their wanted position
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec xfce4-terminal
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
bindsym $mod+d exec dmenu_run
# For use with xfce4 whisker popup menu in Mint XFCE:
# bindsym $mod+Shift+d exec dmenu_run
# bindsym $mod+d exec --no-startup-id xfce4-popup-whiskermenu
# There also is the (new) i3-dmenu-desktop which only displays applications
# shipping a .desktop file. It is a wrapper around dmenu, so you need that
# installed.
# bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+semicolon focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+semicolon move right
# alternatively, you can use the cursor keys:
bindsym $mod+Shift+Left move left
bindsym $mod+Shift+Down move down
bindsym $mod+Shift+Up move up
bindsym $mod+Shift+Right move right
# split in horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
bindsym $mod+Shift+r restart
# exit i3 (logs you out of your X session)
#-old-#bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'"
bindsym $mod+Shift+e exec xfce4-session-logout
# resize window (you can also use the mouse for that)
mode "resize" {
# These bindings trigger as soon as you enter the resize mode
# Pressing left will shrink the window’s width.
# Pressing right will grow the window’s width.
# Pressing up will shrink the window’s height.
# Pressing down will grow the window’s height.
bindsym j resize shrink width 10 px or 10 ppt
bindsym k resize grow height 10 px or 10 ppt
bindsym l resize shrink height 10 px or 10 ppt
bindsym semicolon resize grow width 10 px or 10 ppt
# same bindings, but for the arrow keys
bindsym Left resize shrink width 10 px or 10 ppt
bindsym Down resize grow height 10 px or 10 ppt
bindsym Up resize shrink height 10 px or 10 ppt
bindsym Right resize grow width 10 px or 10 ppt
# back to normal: Enter or Escape
bindsym Return mode "default"
bindsym Escape mode "default"
}
bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
#-old-#bar {
#-old-# status_command i3status
#-old-#}
exec --no-startup-id nitrogen --restore
exec --no-startup-id synergy
3. Utilizzo del gestore di finestre i3
Per impostazione predefinita, l’i3 viene fornito con le proprie scorciatoie da tastiera. Per esempio:
Per avviare il terminale, premi la combinazione di tasti $modalità + INVIO.

Se premi $modalità + INVIO ancora una volta, il nuovo terminal verrà aperto adiacente al terminal esistente, dividendo lo schermo a metà. Da quello che puoi vedere, l’area di lavoro è divisa in due metà (orizzontalmente, per impostazione predefinita).

Per dividere verticalmente una finestra, premere $mod+v prima di creare la nuova finestra. Per dividerlo orizzontalmente, premere $mod+h.
Navigazione tra le finestre aperte
Per spostarsi tra le finestre. puoi utilizzare le seguenti scorciatoie da tastiera.
$mod+j a sinistra
$mod+; Giusto
$mod+k giù
$mod+l su
Modifica dell’aspetto del contenitore
Esistono tre modi diversi per disporre i contenitori:
scissione/divisione
Qui le finestre sono tali che ogni finestra ottiene una quantità uguale di spazio nel contenitore. splith dispone le finestre orizzontalmente (le finestre sono disposte una accanto all’altra) mentre splitv le dispone verticalmente (le finestre sono disposte una sopra l’altra)
IMPILAMENTO
Qui viene mostrata solo la finestra focalizzata nel contenitore. L’elenco delle altre finestre viene visualizzato nella parte superiore del contenitore.
Con linguette
È lo stesso dell’impilamento, tuttavia l’elenco delle finestre in alto è una singola riga divisa verticalmente.
Per passare da una modalità all’altra, premere $mod+e per splith/splitv (toggle), $mod+s per impilare e $mod+w per filetto.
Avvia le applicazioni
Per avviare un’applicazione, premere $modalità + d. Questo apre una barra di ricerca nella parte superiore dello schermo, chiamata anche menu. Ciò consente di inserire il nome dell’applicazione che si desidera avviare. In questo esempio, lanciamo il browser Firefox. Quindi, digita la tua app preferita e premi INVIO.

Se sono presenti due o più finestre dell’applicazione, vengono sovrapposte verticalmente come mostrato. Ovviamente, gli spazi di lavoro sembrano troppo affollati.

Per un’esperienza visiva migliore e più fluida, disponi di finestre mobili in cui le finestre aperte galleggiano una sopra l’altra. Ad esempio, puoi far fluttuare la finestra del terminale sul browser Firefox premendo il pulsante $mod + maiusc + spazio combinazione di tastiera.

È possibile impostare la finestra in modalità a schermo intero premendo $modo + f combinazione di tastiera.
Altre scorciatoie di base includono:
Attiva/disattiva la modalità a schermo intero: $modo + f
Chiudere una finestra dell’applicazione: $mod + maiusc + q
Riavvia i3: $mod + maiusc + r
Uscire dal gestore di Windows i3: $mod + Maiusc + e
4. Personalizzazione i3
Per configurare i3 in base alle tue esigenze, devi familiarizzare con il file di configurazione ~/.config/i3/config. Questo file viene generato dalla procedura guidata di configurazione quando si accede per la prima volta a i3 tiling manager.
Puoi accedere a questo file utilizzando l’editor di testo che preferisci. Ad esempio, utilizzando l’editor vim, il comando sarebbe:
vim ~/.config/i3/config
Controlla il file di configurazione. La cartella è organizzata in diverse sezioni. Nel caso in cui si rompa qualcosa durante la modifica del file, eliminare il file e generarne un altro utilizzando il comando:
i3-config-wizard
Se apporti modifiche al file di configurazione, salva le modifiche e chiudi l’editor. Quindi riavviare il gestore di finestre i3 come mostrato
$mod + shift + r
Conclusione
Il window manager i3 può essere installato su qualsiasi sistema Linux e funziona con qualsiasi ambiente desktop. Tuttavia, a differenza di altri gestori di finestre, i3 ha una lunga curva di apprendimento e gli utenti impiegano un po’ di tempo per padroneggiare tutte le scorciatoie da tastiera e le applicazioni che ha da offrire.
Il Sito ufficiale i3 fornisce una documentazione chiara sull’i3, su come navigare attraverso diverse finestre dell’applicazione e modificare l’i3 per ottenere le impostazioni preferite.