#format wiki
#LANGUAGE it
<
>
<>
<>
<>
= Introduzione =
In questa pagina sono riportate le possibili personalizzazioni riguardanti il ''window manager'' '''[[AmbienteGrafico/I3|i3]]'''.
{{{#!wiki tip
Per configurare un file di configurazione `~/.config/i3/config` ad hoc, è possibile prendere spunto consultando
[[https://wiki.ubuntu-it.org/AmbienteGrafico/I3/Personalizzazione?action=AttachFile&do=view&target=config.txt|questo file di esempio]].
}}}
= Prepativi =
== Tabella dei colori ==
Per individuare il colore desiderato consultare questa [[https://it.wikipedia.org/wiki/Aiuto:Tavolozza_dei_colori|tabella dei colori]].
= Configurazione =
== Modifica del Dmenù ==
Il menù di default è '''[[AmbienteGrafico/I3#Scorciatoie_da_tastiera|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 [[AmministrazioneSistema/Terminale|terminale]]. È possibile modificare questo comportamento con una a piacere delle seguenti modalità:
* Modificare all'interno del file `~/.config/i3/config` la seguente riga:{{{
bindsym $mod+d exec dmenu_run
}}}
con{{{
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 [[AmbienteGrafico|ambienti desktop]].
* Utilizzare il menù alternativo '''j4-dmenu-desktop'''. A tale scopo [[AmministrazioneSistema/InstallareProgrammi|installare]] il pacchetto [[apt://j4-dmenu-desktop|j4-dmenu-desktop]].
== La barra di stato ==
=== Tramite i3status ===
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://i3status|i3status]].
0. [[AmministrazioneSistema/ComandiBase#cp|Copiare]] il file di configurazione globale `/etc/i3status.conf` nella cartella di configurazione della propria Home:{{{
cp /etc/i3status.conf ~/.config/.i3/
}}} e modificare a proprio piacimento.
0. Aprire il file `~/.config/i3/config` e modificare la seguente riga:{{{
status_command i3status
}}} in {{{
status_command i3status --config ~/.config/i3/i3status.conf
}}} per impostare i colori usati nella barra, aggiungere le seguenti righe nella sezione '''bar''':{{{
colors {
separator #ffffff
background #000000
statusline #ffffff
#colorclass
focused_workspace #000000 #52AD91 #000000
inactive_workspace #000000 #000000 #31658C
urgent_workspace #333333 #95A7CC #000000
}
}}} e quindi 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..).
0. Se '''xfce4''' non è già installato, installare il pannello di xfce4:{{{
sudo apt install xfce4-panel xfce4-goodies
}}}
0. 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 ==
* Aggiungere le seguenti righe al file `~/.config/i3/config`:{{{
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 [[apt://volumeicon-alsa|volumeicon-alsa]].
* Aggiungere nel file `~/.config/i3/config` la stringa:{{{
exec --no-startup-id volumeicon
}}}
= Modifica aspetto =
== Font iconici ==
Per inserire come nomi ai workspace gli '''awesome-fonts''', font iconici, è necessario:
* [[AmministrazioneSistema/InstallareProgrammi/Apt|Installare]] il pacchetto [[apt://fonts-font-awesome|fonts-font-awesome]].
== Impostare uno sfondo ==
=== Tramite feh ===
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://feh|feh]].
0. Impostare lo sfondo da [[AmministrazioneSistema/Terminale|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''' ||<#cccccc:40%>'''Descrizione''' ||
||<#f7f7f7> '''--bg-center''' || Centrare il file sullo sfondo. ||
||<#f7f7f7> '''--bg-scale''' || Adatta il file allo sfondo senza ripeterlo, tagliare elementi o utilizzare bordi. ||
||<#f7f7f7> '''--bg-fill''' || Come --bg-scale. Conserva le proporzioni ingrandendo l'immagine finché non si adatta. ||
||<#f7f7f7> '''--bg-max''' || Come --bg-fill, ma ridimensiona l'immagine alla dimensione massima che si adatta allo schermo con i bordi su un lato. ||
||<#f7f7f7> '''--bg-tile''' || Affianca (ripeti) l'immagine nel caso sia troppo piccola per lo schermo ||
Per ripristinare lo sfondo ad ogni avvio, aprire il file `~/.config/i3/config` con un [[Ufficio/EditorDiTesto|editor di testo]] e inserire la seguente riga:{{{
exec --no-startup-id sh ~/.fehbg
}}}
=== Tramite nitrogen ===
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://nitrogen|nitrogen]].
0. Avviare '''nitrogen''' dal [[AmministrazioneSistema/Terminale|terminale]] digitando:{{{
nitrogen /percorso/cartella/immagini/
}}}
0. 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:
0. aggiungere le seguenti righe al file `~/.config/i3/config`:{{{
# 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
}}}
0. Modificare i colori a proprio piacimento.
= Applicazioni =
== Terminale ==
{{{#!wiki note
Per impostazione predefinita '''i3''' userà il [[AmministrazioneSistema/Terminale|terminale]] predefinito nel sistema.
}}}
Per [[AmbienteGrafico/AvviareProgrammi|avviare]] un [[AmministrazioneSistema/Terminale|emulatore di terminale]] diverso in uso di default del proprio [[AmbienteGrafico/AmbientiDesktop|ambiente grafico]] è possibile:
* Modificare `~/.config/i3/config` cambiando:{{{
bindsym $mod+Return exec i3-sensible-terminal
}}} con {{{
bindsym $mod+Return exec xfce4-terminal
}}} per avviare (ad esempio) il terminale di '''[[AmbienteGrafico/Xfce|Xfce]]'''.
== Clipboard manager ==
Per usare le normali funzionalità di copia/incolla è necessario installare un ''clipboard manager''.
=== Tramite parcellite ===
0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://parcellite|parcellite]].
0. Avviare il demone di '''parcellite''' all'avvio aggiungendo la riga che segue al file `~/.config/i3/config`:{{{
exec --no-startup-id parcellite -d
}}}
=== Tramite clipman ===
'''Clipman''', clipboard manager di [[AmbienteGrafico/Xfce|Xfce]]]
0. Installare il pacchetto [[apt://xfce4-clipman|xfce4-clipman]].
0. Avviarlo aggiungendo la riga che segue al file `~/.config/i3/config`:{{{
exec --no-startup-id xfce4-clipman
}}}
== Lanciare applicazioni all'avvio ==
Aggiungere al file `~/.config/i3/config` 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 [[apt://x11-utils|x11-utils]].
0. Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
xprop
}}} e fare clic sulla finestra del programma interessato ('''Skype''' in questo esempio).
0. Cercare alla fine dell'output generato la riga:{{{
WM_CLASS(STRING) = "skype", "Skype"
}}}
0. 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.
Aggiungere al file `~/.config/i3/config`:{{{
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 il file `~/.config/i3/config` e aggiungere:{{{
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 ==
{{{#!wiki note
''Per l'esempio che segue abbiamo seguito la [[http://i3wm.org/docs/user-contributed/conky-i3bar.html|guida ufficiale]], modificando solamente il percorso dei file per maggiore comodità e ordine (per avere tutti i file nella stessa cartella).''
}}}
Consultare la seguente [[AmbienteGrafico/Conky|pagina]] per l'installazione dei pacchetti per '''Conky'''.
0. Con un [[Ufficio/EditorDiTesto|editor di testo]] creare il file `~/.conky/i3/conky-i3bar` e scrivere le seguenti righe:{{{
#!/bin/sh
# 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
}}} e salvare le modifiche.
0. Dare i permessi di esecuzione al file con il comando:{{{
chmod +x ~/.config/i3/conky-i3bar
}}}
0. Aprire 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
}}}
0. [[AmministrazioneSistema/ComandiBase#cp|Copiare]] il file di configurazione globale `/etc/conky/conky.conf`, digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
cp /etc/conky/conky.conf ~/.conky/conkyrc
}}} modificare il file con le proprie esigenze.
0. Riavviare l'ambiente grafico ''I3''.
= Ulteriori risorse =
* [[http://i3wm.org/|Sito Ufficiale]]
* [[http://i3wm.org/docs/userguide.html|Guida ufficiale]]
* [[https://fortawesome.github.io/Font-Awesome/cheatsheet/|Font-awesome]]
----
CategoryNuoviDocumenti