#format wiki
#LANGUAGE it
<<BR>>
<<Include(NuoviStrumentiWiki/PaginaDiProva)>>
<<Indice(depth=2)>>
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=591113"; rilasci="20.04")>>

= Introduzione =

'''i3''' (da non confondere con l'omonimo processore Intel) è un [[http://en.wikipedia.org/wiki/Tiling_window_manager| window manager]] dinamico, leggero, veloce e personalizzabile. È stato creato per superare alcune limitazioni di '''[[https://it.wikipedia.org/wiki/Wmii|wmii]]'''. 

L'obiettivo fondamentale di i3 è quello di massimizzare il proprio funzionamento attraverso l'utilizzo dell'intero schermo con il posizionamento dinamico e intelligente delle finestre e delle varie scorciatoie da tastiera. Si caratterizza inoltre per un consumo irrisorio di risorse rispetto. '''i3''' possiede un unico file di configurazione, situato in `~/.config/i3/config`.

= Requisiti di sistema =

Al momento '''i3''' richiede l'utilizzo di un [[Hardware/Video/Xorg|server X]] e non è supportato da Wayland.

= Installazione =

A seconda delle proprie esigenze, seguire una delle seguenti procedure:
 
 * '''Componenti essenziali''' (ad esempio in seguito ad un'[[Installazione/CdMinimale|installazione minimale]]): digitare nel [[AmministrazioneSistema/Terminale|terminale]]:{{{
sudo apt install i3 --no-install-recommends
}}}

 * '''Installazione completa''': [[AmministrazioneSistema/InstallareProgrammi|installare]] i seguenti [[AmministrazioneSistema/MetaPacchetti|metapacchetti]] [[apt://i3 | i3]] e [[apt://i3wm|i3wm]].

= Pacchetti integrativi suggeriti =

Per ottenere utili funzionalità aggiuntive si consiglia inoltre l'installazione dei seguenti pacchetti:

 * [[apt://i3blocks|i3blocks]].
 * [[apt://i3lock|i3lock]].
 * [[apt://i3status|i3status]].
 * [[apt://dunst|dunst]].
 * [[apt://suckless-tools|suckless-tools]].

= Avvio =

Al termine dell'installazione sarà possibile selezionare la voce '''i3'''  dal [[AmbienteGrafico/DisplayManager|login manager]] predefinito.<<BR>>


##(ridondante)

##Per le [[Installazione/CdMinimale|installazioni minimali]] aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.xinitrc` e modificarlo aggiungendo la seguente stringa:{{{
##exec i3
##}}} 
##
##Qualora invece il file non esistesse crearlo inserendo le seguenti stringhe:{{{
##  #!/bin/sh
##  #
##  # ~/.xinitrc
##  #
##  # Executed by startx (run your window manager from here)
##  
##  if [ -d /etc/X11/xinit/xinitrc.d ]; then
##    for f in /etc/X11/xinit/xinitrc.d/*; do
##      [ -x "$f" ] && . "$f"
##    done
##    unset f
##  fi
##  
##  # exec gnome-session
##  # exec startkde
##  # exec startxfce4
##  # ...or the Window Manager of your choice
##  #exec startxfce4
##  exec i3
##}}} 
##Salvare quindi il file e avviare '''i3''' tramite il comando:{{{
##startx
##}}}

= Configurazione =

== Scorciatoie da tastiera ==

Al primo avvio di '''i3''' seguire il wizard iniziale per impostare il tasto '''Modificatore''' (tasto '''Super''' o '''Alt''').

Le seguenti sono scorciatoie di tastiera utili per iniziare:
 * '''Mod + D''': aprire il menu (dmenu).
 * '''Mod + Invio''': aprire una finestra di terminale.
 * '''Mod + Shift + E''': logout.
 * '''Mod + Shift + C''': ricaricare il file di configurazione.
 * '''Mod + Shift + R''': riavviare i3.

Per maggiori informazioni sulle scorciatoie visitare questa [[http://i3wm.org/docs/refcard.html|pagina]].

== Spegnimento, riavvio, blocco schermo, sospensione, ibernazione, logout ==

Procedere come segue:

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://consolekit|consolekit]].
 0. Aggiungere al file di configurazione `~/.config/i3/config` il seguente testo:{{{
set $mode_system System (l) lock, (e) logout, (s) suspend, (h) hibernate, (r) reboot, (Shift+s) shutdown
mode "$mode_system" {
    bindsym l exec --no-startup-id ~/.config/i3/i3exit lock, mode "default"
    bindsym e exec --no-startup-id ~/.config/i3/i3exit logout, mode "default"
    bindsym s exec --no-startup-id ~/.config/i3/i3exit suspend, mode "default"
    bindsym h exec --no-startup-id ~/.config/i3/i3exit hibernate, mode "default"
    bindsym r exec --no-startup-id ~/.config/i3/i3exit reboot, mode "default"
    bindsym Shift+s exec --no-startup-id ~/.config/i3/i3exit shutdown, mode "default"  

    # back to normal: Enter or Escape
    bindsym Return mode "default"
    bindsym Escape mode "default"
}
bindsym $mod+Pause mode "$mode_system"
}}} e modificare la scorciatoia secondo le proprie esigenze. In questo esempio viene usato il tasto '''Pausa'''.

 0. Creare nella cartella `~/.config/i3/` un file chiamato `i3exit` e aggiungere al suo interno il testo seguente:{{{
#!/bin/sh
lock() {
    i3lock
}

case "$1" in
    lock)
        lock
        ;;
    logout)
        i3-msg exit
        ;;
    suspend)
        lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
        ;;
    hibernate)
        lock && dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Hibernate
        ;;
    reboot)
        dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart
        ;;
    shutdown)
        dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop
        ;;
    *)
        echo "Usage: $0 {lock|logout|suspend|hibernate|reboot|shutdown}"
        exit 2
esac

exit 0
}}}

 0. Rendere [[AmministrazioneSistema/PermessiFile#Assegnare_i_permessi_di_esecuzione|eseguibile]] il file `i3exit` con il seguente comando:{{{
chmod +x ~/.config/i3/i3exit
}}}

Per maggiori informazioni sulla configurazione del file consultare la [[https://faq.i3wm.org/question/239/how-do-i-suspendlockscreen-and-logout/|questa pagina]].
}}}

{{{#!wiki note
Di default la funzione '''lock''', e di conseguenza anche sospensione e ibernazione, presentano una schermata bianca. Per sbloccare lo schermo, inserire la propria password e premere '''Invio'''.
}}}

= Personalizzazione =

Le configurazioni di '''i3''' si trovano nella cartella nascosta `~/.config/i3`, all'interno nella propria '''Home'''. In particolare, gran parte delle impostazioni personali risiedono nel file di configurazione `config`, a cui si è già fatto cenno nei paragrafi precedenti.

Per una panoramica sulle personalizzazioni di '''i3''' consultare la [[ivantu/I3wm/Personalizzazione|seguente pagina]].

= Ulteriori risorse =

 * [[http://i3wm.org/|Sito Ufficiale]]
 * [[http://i3wm.org/docs/userguide.html|Guida ufficiale]]
 * [[https://github.com/FortAwesome/Font-Awesome|Font Awesome]]

----
CategoryNuoviDocumenti