Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmbienteGrafico/I3/Personalizzazione"
Differenze tra le versioni 7 e 10 (in 3 versioni)
Versione 7 del 15/03/2017 20.46.53
Dimensione: 11862
Commento: link AmministrazioneSistema/Terminale
Versione 10 del 03/02/2023 22.43.12
Dimensione: 12833
Autore: wilecoyote
Commento: Aggiunti 2 spazi.
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 5: Linea 5:
<<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=591113"; rilasci="14.04")>> <<Informazioni(forum="http://forum.ubuntu-it.org/viewtopic.php?f=46&t=591113"; rilasci="20.04 22.04")>>
Linea 9: Linea 9:
In questa pagina sono riportate le possibili configurazioni/personalizzazioni riguardanti il ''tiling window manager'' '''[[AmbienteGrafico/I3|i3]]'''.

= Configurare il proprio terminale =

Per impostazione predefinita '''i3''' userà il [[AmministrazioneSistema/Terminale|terminale]] predefinito nel sistema.
Per avviare il proprio emulatore di terminale è possibile impostare una variabile nel proprio `.bashrc` aggiungendo:
{{{
export TERMINAL=nome_emulatore_terminale
}}}

Oppure, più semplicemente, modificare `~/.i3/config` cambiando:
{{{
bindsym $mod+Return exec i3-sensible-terminal
}}}
con
{{{
bindsym $mod+Return exec xfce4-terminal
}}}
per avviare (ad esempio) il terminale di '''Xfce'''.

= Modificare il menù =

== Metodo 1 ==

Il menù di default, accessibile con i tasti mod+d, è '''dmenu'''. La caratteristica di questo menù è che mostra '''tutti''' gli eseguibili presenti nel sistema, inclusi i comandi del terminale. È possibile cambiare il comportamento del menù, modificando la seguente riga nel file `~/.i3/config`:
{{{
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]].
}}}

= Preparativi =

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

 * Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/i3/config` e modificare la seguente riga:{{{
Linea 37: Linea 31:
con
{{{
 in
 {{{
Linea 40: Linea 34:
}}}
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]].

== Metodo 2 ==
Un'alternativa a '''i3-dmenu-desktop''' è '''j4-dmenu-desktop''', che potrà essere installato scaricandone il sorgente e compilandolo, seguendo le istruzioni presenti su Github nella [[https://github.com/enkore/j4-dmenu-desktop|pagina ufficiale]] del progetto.

= Impostare lo sfondo =

== Tramite feh ==

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://feh|feh]].
 0. Impostare lo sfondo da [[AmministrazioneSistema/Terminale|terminale]] tramite il comando:{{{
feh --bg-fill /percorso/per/immagine/di/sfondo.png
}}}
 0. Eventualmente utilizzare le diverse opzioni a secondo le proprie necessità:{{{
feh --bg-scale
feh --bg-center
feh --bg-max
feh --bg-tile
}}}

Per ripristinare lo sfondo ad ogni avvio, aprire il file `~/.i3/config` con un [[Ufficio/EditorDiTesto|editor di testo]] e inserire la riga seguente:
{{{
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 `~/.i3/config` e inserire seguente la riga:
{{{
exec --no-startup-id nitrogen --restore &
}}}

= Personalizzare la barra di stato di i3 =

== Tramite i3status ==

 0. Copiare il file di configurazione globale nella cartella di configurazione della propria home:{{{
cp /etc/i3status.conf ~/.i3
}}}
 0. Modificare a proprio piacimento il file di configurazione.
 0. Aprire il file `~/.i3/config` e modificare la seguente riga:{{{
}}}
 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 propria '''Home''':{{{
cp /etc/i3status.conf ~/.config/.i3/
}}} e modificare a proprio piacimento.
 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/i3/config` e modificare la seguente riga:{{{
Linea 89: Linea 50:
}}}in{{{
status_command i3status --config ~/.i3/i3status.conf
}}}
 0. Per impostare i colori usati nella barra, aggiungere le seguenti righe nella sezione '''bar''':{{{
}}}
 
in
 
{{{
status_command i3status --config ~/.config/i3/i3status.conf
}}} 
 0. Impostare i colori usati nella barra aggiungendo le seguenti righe nella sezione '''bar''':{{{
Linea 102: Linea 65:
}}}e quindi modificare i colori secondo i propri gusti.

== Tramite Conky ==

||<tablestyle="text-align: justify; width:100%;" style="border:none;" 5%><<Immagine(Icone/Piccole/note.png,,center)>> ||<style="padding:0.5em; border:none;">''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).'' ||

 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://conky|conky]].
 0. Creare un file vuoto nella cartella nascosta `~/.i3/` chiamato '''conky-i3bar''' e con un [[Ufficio/EditorDiTesto|editor di testo]] aggiungere le seguenti stringhe:{{{
#!/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/.i3/conkyrc
}}}
 0. Salvare le modifiche e dare i permessi di esecuzione al file con il comando:{{{
chmod +x ~/.i3/conky-i3bar
}}}
 0. Aprire il file `~/.i3/config` e modificare la riga:{{{
status_command i3status --config ~/.i3/i3status.conf
}}}con{{{
status_command $HOME/.i3/conky-i3bar
}}}
 0. Creare il file `conkyrc` nella cartella ~/.i3 e, come suggerito dalla guida ufficiale, aggiungere:{{{
out_to_x no
own_window no
out_to_console yes
background no
max_text_width 0

# Update interval in seconds
update_interval 2.0

# This is the number of times Conky will update before quitting.
# Set to zero to run forever.
total_run_times 0

# Shortens units to a single character (kiB->k, GiB->G, etc.). Default is off.
short_units yes

# How strict should if_up be when testing an interface for being up?
# The value is one of up, link or address, to check for the interface
# being solely up, being up and having link or being up, having link
# and an assigned IP address.
if_up_strictness address

# Add spaces to keep things from moving about? This only affects certain objects.
# use_spacer should have an argument of left, right, or none
use_spacer left

# Force UTF8? note that UTF8 support required XFT
override_utf8_locale no

# number of cpu samples to average
# set to 1 to disable averaging
cpu_avg_samples 2

# Stuff after 'TEXT' will be formatted on screen
TEXT

# JSON for i3bar

 [{ "full_text" : "Home ${fs_free /home} Free" , "color" : "\#ffffff" },
  { "full_text" : "RAM ${memperc}%" , "color" :
    ${if_match ${memperc}<90}"\#ffffff"${else}"\#ff0000"${endif} }],
}}}
 0. Modificare il file `conkyrc` secondo le proprie esigenze.

= Impostare colori finestre =
}}}
 modificando quindi i colori secondo le proprie preferenze.

== Barra alternativa ==

Un'alternativa a '''i3bar''' può essere '''xfce4-panel''' (il pannello di '''[[AmbienteGrafico/Xfce|Xfce]]''' con i menù per le applicazioni e un contenitore per le finestre aperte, oltre alla systray per volume, gestione connessioni, ecc.).
 0. Se il metapacchetto ''xfce4'' non è già installato, installare il pannello di Xfce:{{{
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 ==

Aprire con un [[Ufficio/EditorDiTesto|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:
 0. [[AmministrazioneSistema/InstallareProgrammi/Apt|Installare]] il pacchetto [[apt://volumeicon-alsa|volumeicon-alsa]].
 0. Aprire con un [[Ufficio/EditorDiTesto|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 [[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:

 ||<tablestyle="width:60%;" #cccccc:20%>'''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 ||
 0. Per ripristinare lo sfondo ad ogni avvio, aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/i3/config` 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.
 0. 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 ==
Linea 180: Linea 136:
 0. aggiungere le seguenti righe al file `~/.i3/config`:{{{  0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/i3/config` e aggiungere le seguenti righe:{{{
Linea 190: Linea 146:
= Alternativa alla barra di i3 =

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 pannelo di xfce4:{{{
sudo apt-get install xfce4-panel xfce4-goodies
}}}
 0. Aggiungere il pannello al propio file ~./xinirc digitando:{{{
xfce4-panel --disable-wm-check &
}}}oppure aggiungendo al file ~/.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 `~/.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]]. Avviarlo aggiungendo al file `~/.i3/config` la stringa:{{{
exec --no-startup-id volumeicon
}}}

= Gestione connessioni =

Per gestire facilmente le proprie connessioni (come le reti wifi) si può aggiungere una comoda icona nella tray bar. Aprire il file `~/.i3/config` e aggiungere:{{{
exec --no-startup-id nm-applet
}}}

= Clipboard manager =
= Applicazioni =

== Terminale ==

Per impostazione predefinita '''i3''' usa il [[AmministrazioneSistema/Terminale|terminale]] predefinito nel sistema. Per adoperarne uno diverso:

 0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/i3/config`.

 0. Individuare la riga seguente:{{{
bindsym $mod+Return exec i3-sensible-terminal
}}}

 0. Modificare indicando l'emulatore desiderato. Ad esempio per il terminale di '''[[AmbienteGrafico/Xfce|Xfce]]''':{{{
bindsym $mod+Return exec xfce4-terminal
}}}

== Clipboard manager ==
Linea 224: Linea 166:
== Tramite parcellite == === Tramite parcellite ===
Linea 227: Linea 169:
 0. Avviare il demone di '''parcellite''' all'avvio aggiungendo la riga che segue al file `~/.i3/config`:{{{  0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/i3/config` e per avviare il demone di '''parcellite''' all'avvio aggiungere la riga:{{{
Linea 231: Linea 173:
== Tramite clipboard manager di XFCE == === Tramite Clipman ===

Per utilizzare '''Clipman''' (clipboard manager di [[AmbienteGrafico/Xfce|Xfce]]):
Linea 234: Linea 178:
 0. Avviarlo aggiungendo la riga che segue al file `~/.i3/config`:{{{  0. Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il fileile `~/.config/i3/config` e aggiungere la seguente riga:{{{
Linea 238: Linea 182:
= Lanciare applicazioni all'avvio di i3 =

Aggiungere al file `~/.i3/config` una stringa del tipo:{{{
== Lanciare applicazioni all'avvio ==

Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/i3/config` e aggiungere una stringa simile alla seguente:{{{
Linea 244: Linea 188:
== Assegnare scorciatoie per avviare applicazioni ==

Aggiungere al file `~/.i3/config` la stringa:{{{
=== Assegnare scorciatoie per avviare applicazioni ===

Aggiungere al file `~/.config/i3/config` una stringa simile alla seguente:{{{
Linea 248: Linea 192:
}}}
Esempio per firefox
{{{
}}} 
Ad esempio per '''Firefox''':{{{
Linea 254: Linea 197:
== Avviare applicazione in uno specifico workspace == === Avviare applicazione in uno specifico workspace ===
Linea 258: Linea 201:
 0. Avviare '''xprop''' in un terminale e fare clic sulla finestra del programma interessato ('''Skype''' in questo esempio).  0. Digitare in un [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
xprop
}}} e fare clic sulla finestra del programma interessato (nell'esempio seguente verrà usato'''Skype''').
Linea 262: Linea 207:
 0. Delle due voci copiare quella con l'iniziale '''in maiuscolo'''.

La sintassi per il comando è del tipo:{{{
 0. Delle due voci copiare quella con l'iniziale '''in maiuscolo'''. La sintassi per il comando è del tipo:{{{
Linea 266: Linea 209:
}}}
Esempio per skype:{{{
}}} 
 Quindi per '''Skype''':{{{
Linea 271: Linea 214:
== Avviare applicazioni in floating mode ==

{{{
=== Avviare applicazioni in floating mode ===

Inserire una stringa simile alla seguente:{{{
Linea 275: Linea 218:
}}}
Esempio per skype
{{{
}}} 
Ad esempio per '''Skype''':{{{
Linea 281: Linea 223:
= Selezionare finestre al passaggio del mouse = == Selezionare finestre al passaggio del mouse ==
Linea 285: Linea 227:
Aggiungere al file `~/.i3/config`:{{{ Aprire con un [[Ufficio/EditorDiTesto|editor di testo]] il file `~/.config/i3/config` e aggiungere la riga:{{{
Linea 289: Linea 231:
= Supporto multi monitor =

'''i3''' gode di un ottimo supporto multimunitor ('''xinerama''').

Per usare piu' desktop virtuali su piu' monitor collegati via VGA o HDMI basterà dare il comando:
{{{
= Hardware =

== Gestione connessioni ==

Per gestire facilmente le proprie connessioni (ad esempio le reti wifi) è possibile aggiungere un'icona nella tray bar. Aprire con un [[Ufficio/EditorDiTesto|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:{{{
Linea 297: Linea 246:
o nel caso di HDMI
{{{
oppure nel caso di HDMI {{{
Linea 300: Linea 248:
}}}
dove ''right'' o ''left'' indica la posizione del monitor, destro o sinistro.

= Font iconici =

Per inserire come nomi ai workspace gli '''awesome-fonts''' installare il pacchetto [[apt://fonts-font-awesome|fonts-font-awesome]].
Il pacchetto è necessario a visualizzare i font iconici correttamente.

= .i3/config d'esempio =

È possibile consultare un esempio del file `~/.i3/config` da cui prendere spunto per configurarne uno ad hoc a [[http://wiki.ubuntu-it.org/AmbienteGrafico/I3/Personalizzazione?action=AttachFile&do=view&target=config.txt|questo indirizzo]].
}}}
dove «`right`» o «`left`» indicano la posizione del monitor destro o sinistro.

= Personalizzazioni extra =

== Conky ==

{{{#!wiki note
Nell'esempio seguente si è proposto quello della [[http://i3wm.org/docs/user-contributed/conky-i3bar.html|guida ufficiale]], modificando soltanto il percorso dei file per maggiore comodità e ordine (in modo tale da avere tutti i file nella stessa cartella).
}}}

 0. Installare i pacchetti di '''Conky''', come indicato nella relativa [[AmbienteGrafico/Conky|guida]].
 0. Con un [[Ufficio/EditorDiTesto|editor di testo]] aprire il file `~/.conky/i3/conky-i3bar` e copiare 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
}}}
 0. Salvare e chiudere il file.
 0. [[AmministrazioneSistema/PermessiFile#Assegnare_i_permessi_di_esecuzione|Assegnare i permessi d'esecuzione]] al file `~/.config/i3/conky-i3bar`.
 0. Aprire con un [[Ufficio/EditorDiTesto|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
}}}
 0. [[AmministrazioneSistema/ComandiBase#cp|Copiare]] il file di configurazione globale `/etc/conky/conky.conf` digitando nel [[AmministrazioneSistema/Terminale|terminale]] il seguente comando:{{{
cp /etc/conky/conky.conf ~/.conky/conkyrc
}}}
 quindi modificare il file secondo le proprie esigenze.
 0. Riavviare l'ambiente grafico ''i3''.


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

  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