Guida verificata con Ubuntu: 20.04 22.04
Problemi in questa pagina? Segnalali in questa discussione
Introduzione
In questa pagina sono riportate le possibili personalizzazioni riguardanti il window manager i3.
Per configurare un file di configurazione ~/.config/i3/config ad hoc, è possibile prendere spunto consultando questo file di esempio.
Preparativi
Tabella dei colori
Per individuare il colore desiderato consultare questa tabella dei colori.
Configurazione
Modifica del Dmenù
Il menù di default è dmenù, ed è accessibile con i tasti di scorciatoia. La caratteristica di questo menù è che mostra tutti gli eseguibili presenti nel sistema, inclusi i comandi del terminale. È possibile modificare questo comportamento con una a piacere delle seguenti modalità:
Aprire con un editor di testo il file ~/.config/i3/config e modificare la seguente riga:
bindsym $mod+d exec dmenu_run
inbindsym $mod+d exec --no-startup-id i3-dmenu-desktop
in modo che i3-dmenu-desktop mostri solo le applicazioni fornite di file .desktop, ottenendo così il classico comportamento dei menu sui più comuni ambienti desktop.
Utilizzare il menù alternativo j4-dmenu-desktop. A tale scopo installare il pacchetto j4-dmenu-desktop.
La barra di stato
Tramite i3status
Installare il pacchetto i3status.
Copiare il file di configurazione globale /etc/i3status.conf nella propria Home:
cp /etc/i3status.conf ~/.config/.i3/
e modificare a proprio piacimento.Aprire con un editor di testo il file ~/.config/i3/config e modificare la seguente riga:
status_command i3status
instatus_command i3status --config ~/.config/i3/i3status.conf
Impostare i colori usati nella barra aggiungendo le seguenti righe nella sezione bar:
colors { separator #ffffff background #000000 statusline #ffffff #colorclass <border> <background> <text> focused_workspace #000000 #52AD91 #000000 inactive_workspace #000000 #000000 #31658C urgent_workspace #333333 #95A7CC #000000 }
modificando quindi i colori secondo le proprie preferenze.
Barra alternativa
Un'alternativa a i3bar può essere xfce4-panel (il pannello di Xfce con i menù per le applicazioni e un contenitore per le finestre aperte, oltre alla systray per volume, gestione connessioni, ecc.).
Se il metapacchetto xfce4 non è già installato, installare il pannello di Xfce:
sudo apt install xfce4-panel xfce4-goodies
Aggiungere il pannello al proprio file ~./xinirc digitando:
xfce4-panel --disable-wm-check &
oppure aggiungendo al file ~/.config/i3/config la seguente stringa:exec --no-startup-id i3-msg 'workspace 1; exec xfce4-panel --disable-wm-check &
Regolare il volume
Aprire con un editor di testo il file ~/.config/i3/config e aggiungere le seguenti righe:
bindsym $mod+Page_Up exec --no-startup-id amixer -q set Master 3%+ -q bindsym $mod+Page_Down exec --no-startup-id amixer -q set Master 3%- -q bindsym $mod+End exec --no-startup-id amixer -q set Master toggle
In alternativa è possibile avere un tradizionale pulsante nella tray bar. A tal fine:
Installare il pacchetto volumeicon-alsa.
Aprire con un editor di testo il file ~/.config/i3/config e aggiungere la riga:
exec --no-startup-id volumeicon
Modifica aspetto
Font iconici
Per inserire come nomi ai workspace gli awesome-fonts, font iconici, è sufficiente installare il pacchetto fonts-font-awesome.
Impostare uno sfondo
Tramite feh
Installare il pacchetto feh.
Impostare lo sfondo da terminale tramite il comando:
feh [opzioni] /percorso/per/immagine/di/sfondo.png
sostituendo nella voce [opzioni] i parametri che più si desidera esposti nella seguente tabella:
Opzione
Descrizione
--bg-center
Centrare il file sullo sfondo.
--bg-scale
Adatta il file allo sfondo senza ripeterlo, tagliare elementi o utilizzare bordi.
--bg-fill
Come --bg-scale. Conserva le proporzioni ingrandendo l'immagine finché non si adatta.
--bg-max
Come --bg-fill, ma ridimensiona l'immagine alla dimensione massima che si adatta allo schermo con i bordi su un lato.
--bg-tile
Affianca (ripeti) l'immagine nel caso sia troppo piccola per lo schermo
Per ripristinare lo sfondo ad ogni avvio, aprire con un editor di testo il file ~/.config/i3/config e inserire la seguente riga:
exec --no-startup-id sh ~/.fehbg
Tramite nitrogen
Installare il pacchetto nitrogen.
Avviare nitrogen dal terminale digitando:
nitrogen /percorso/cartella/immagini/
- Impostare lo sfondo desiderato.
Per ripristinare lo sfondo a ogni avvio, aprire il file ~/.config/i3/config e inserire seguente la riga:
exec --no-startup-id nitrogen --restore &
Impostare colori finestre
Per impostare i colori dei bordi e della barra del titolo delle finestre:
Aprire con un editor di testo il file ~/.config/i3/config e aggiungere le seguenti righe:
# Colors #class border backgr. text indicator client.focused #ffffff #31658C #ffffff #31658C client.focused_inactive #4D4D4D #4D4D4D #4D4D4D #4D4D4D client.unfocused #4D4D4D #4D4D4D #4D4D4D #4D4D4D client.urgent #4D4D4D #4D4D4D #4D4D4D #4D4D4D
- Modificare i colori a proprio piacimento.
Applicazioni
Terminale
Per impostazione predefinita i3 usa il terminale predefinito nel sistema. Per adoperarne uno diverso:
Aprire con un editor di testo il file ~/.config/i3/config.
Individuare la riga seguente:
bindsym $mod+Return exec i3-sensible-terminal
Modificare indicando l'emulatore desiderato. Ad esempio per il terminale di Xfce:
bindsym $mod+Return exec xfce4-terminal
Clipboard manager
Per usare le normali funzionalità di copia/incolla è necessario installare un clipboard manager.
Tramite parcellite
Installare il pacchetto parcellite.
Aprire con un editor di testo il file ~/.config/i3/config e per avviare il demone di parcellite all'avvio aggiungere la riga:
exec --no-startup-id parcellite -d
Tramite Clipman
Per utilizzare Clipman (clipboard manager di Xfce):
Installare il pacchetto xfce4-clipman.
Aprire con un editor di testo il fileile ~/.config/i3/config e aggiungere la seguente riga:
exec --no-startup-id xfce4-clipman
Lanciare applicazioni all'avvio
Aprire con un editor di testo il file ~/.config/i3/config e aggiungere una stringa simile alla seguente:
exec --no-startup-id eseguibile
Assegnare scorciatoie per avviare applicazioni
Aggiungere al file ~/.config/i3/config una stringa simile alla seguente:
bindsym $mod+tasto exec --no-startup-id eseguibile
Ad esempio per Firefox:
bindsym $mod+Return exec --no-startup-id firefox
Avviare applicazione in uno specifico workspace
Occorre conoscere la stringa class ricavabile tramite il comando xprop contenuto nel pacchetto x11-utils.
Digitare in un terminale il seguente comando:
xprop
e fare clic sulla finestra del programma interessato (nell'esempio seguente verrà usatoSkype).
Cercare alla fine dell'output generato la riga:
WM_CLASS(STRING) = "skype", "Skype"
Delle due voci copiare quella con l'iniziale in maiuscolo. La sintassi per il comando è del tipo:
Assign [class="Applicazione"] workspace
Quindi per Skype:
assign [class="Skype"] 1
Avviare applicazioni in floating mode
Inserire una stringa simile alla seguente:
for_window [class="Applicazione"] floating enable
Ad esempio per Skype:
for_window [class="Skype"] floating enable
Selezionare finestre al passaggio del mouse
Le impostazioni di default di i3 permettono di selezionare una finestra posizionando il cursore del mouse su di essa. Se questo non è il comportamento desiderato, i3 permette di selezionare la finestra con un clic o con la tastiera.
Aprire con un editor di testo il file ~/.config/i3/config e aggiungere la riga:
focus_follows_mouse no
Hardware
Gestione connessioni
Per gestire facilmente le proprie connessioni (ad esempio le reti wifi) è possibile aggiungere un'icona nella tray bar. Aprire con un editor di testo il file ~/.config/i3/config e aggiungere la seguente riga:
exec --no-startup-id nm-applet
Supporto multi monitor
i3 ha un ottimo supporto multimonitor (xinerama).
Per usare più desktop virtuali su più monitor collegati via VGA o HDMI basterà dare il comando:
exec xrandr --output VGA1 --auto --right-of LVDS1
oppure nel caso di HDMI
exec xrandr --output HDMI1 --auto --right-of LVDS1
dove «right» o «left» indicano la posizione del monitor destro o sinistro.
Personalizzazioni extra
Conky
Nell'esempio seguente si è proposto quello della guida ufficiale, modificando soltanto il percorso dei file per maggiore comodità e ordine (in modo tale da avere tutti i file nella stessa cartella).
Installare i pacchetti di Conky, come indicato nella relativa guida.
Con un editor di testo aprire il file ~/.conky/i3/conky-i3bar e copiare le seguenti righe:
# Send the header so that i3bar knows we want to use JSON: echo '{"version":1}' # Begin the endless array. echo '[' # We send an empty first array of blocks to make the loop simpler: echo '[],' # Now send blocks with information forever: exec conky -c $HOME/.conky/conkyrc
- Salvare e chiudere il file.
Assegnare i permessi d'esecuzione al file ~/.config/i3/conky-i3bar.
Aprire con un editor di testo il file ~/.config/i3/config e modificare la riga:
status_command i3status --config ~/.config/i3/i3status.conf
con
status_command $HOME/.config/i3/conky-i3bar
Copiare il file di configurazione globale /etc/conky/conky.conf digitando nel terminale il seguente comando:
cp /etc/conky/conky.conf ~/.conky/conkyrc
quindi modificare il file secondo le proprie esigenze.Riavviare l'ambiente grafico i3.