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à:

La barra di stato

Tramite i3status

  1. Installare il pacchetto i3status.

  2. Copiare il file di configurazione globale /etc/i3status.conf nella propria Home:

    cp /etc/i3status.conf ~/.config/.i3/
    e modificare a proprio piacimento.
  3. 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
  4. 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.).

  1. Se il metapacchetto xfce4 non è già installato, installare il pannello di Xfce:

    sudo apt install xfce4-panel xfce4-goodies
  2. 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:

  1. Installare il pacchetto volumeicon-alsa.

  2. 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

  1. Installare il pacchetto feh.

  2. 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

  3. 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

  1. Installare il pacchetto nitrogen.

  2. Avviare nitrogen dal terminale digitando:

    nitrogen /percorso/cartella/immagini/
  3. Impostare lo sfondo desiderato.
  4. 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:

  1. 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
  2. Modificare i colori a proprio piacimento.

Applicazioni

Terminale

Per impostazione predefinita i3 usa il terminale predefinito nel sistema. Per adoperarne uno diverso:

  1. Aprire con un editor di testo il file ~/.config/i3/config.

  2. Individuare la riga seguente:

    bindsym $mod+Return exec i3-sensible-terminal
  3. 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

  1. Installare il pacchetto parcellite.

  2. 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):

  1. Installare il pacchetto xfce4-clipman.

  2. 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.

  1. Digitare in un terminale il seguente comando:

    xprop

    e fare clic sulla finestra del programma interessato (nell'esempio seguente verrà usatoSkype).

  2. Cercare alla fine dell'output generato la riga:

    WM_CLASS(STRING) = "skype", "Skype"
  3. 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).

  1. Installare i pacchetti di Conky, come indicato nella relativa guida.

  2. 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
  3. Salvare e chiudere il file.
  4. Assegnare i permessi d'esecuzione al file ~/.config/i3/conky-i3bar.

  5. 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
  6. 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.
  7. Riavviare l'ambiente grafico i3.

Ulteriori risorse


CategoryGrafica

AmbienteGrafico/I3/Personalizzazione (l'ultima modifica è del 03/02/2023 22.43.12, fatta da wilecoyote)