Guida verificata con Ubuntu: 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
in
bindsym $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
in
status_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 }
modificare i colori secondo i propri gusti.
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 xfce4 non è già installato, installare il pannello di xfce4:
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 installando 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, è necessario:
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 userà il terminale predefinito nel sistema.
Per avviare un emulatore di terminale diverso in uso di default del proprio ambiente grafico è possibile:
Aprire con un editor di testo il file ~/.config/i3/config e modificare:
bindsym $mod+Return exec i3-sensible-terminal
in
bindsym $mod+Return exec xfce4-terminal
per avviare, ad esempio, il terminale di Xfce.
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
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 del tipo:
exec --no-startup-id eseguibile
Assegnare scorciatoie per avviare applicazioni
Aggiungere al file ~/.config/i3/config la stringa:
bindsym $mod+tasto exec --no-startup-id eseguibile
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 (Skype in questo esempio).
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
Esempio per skype:
assign [class="Skype"] 1
Avviare applicazioni in floating mode
for_window [class="Applicazione"] floating enable
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 (come le reti wifi) si può aggiungere una comoda icona nella tray bar. Aprire con un editor di testo il file ~/.config/i3/config e aggiungere la riga:
exec --no-startup-id nm-applet
Supporto multi monitor
i3 ha un ottimo supporto multimonitor (xinerama).
Per usare piu' desktop virtuali su piu' monitor collegati via VGA o HDMI basterà dare il comando:
exec xrandr --output VGA1 --auto --right-of LVDS1
o nel caso di HDMI
exec xrandr --output HDMI1 --auto --right-of LVDS1
dove right o left indica la posizione del monitor, destro o sinistro.
Personalizzazioni extra
Conky
Per l'esempio che segue abbiamo seguito la guida ufficiale, modificando solamente il percorso dei file per maggiore comodità e ordine (per avere tutti i file nella stessa cartella).
Consultare la seguente pagina per l'installazione dei pacchetti per Conky.
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, digitare in un terminale il seguente comando:
cp /etc/conky/conky.conf ~/.conky/conkyrc
modificare il file con le proprie esigenze.Riavviare l'ambiente grafico I3.