Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "ivantu/I3wm/Personalizzazione"
Differenze tra le versioni 1 e 2
Versione 1 del 14/01/2023 17.38.24
Dimensione: 11886
Autore: ivantu
Commento:
Versione 2 del 14/01/2023 17.53.12
Dimensione: 11871
Autore: ivantu
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 14: Linea 14:
Per avviare il proprio emulatore di terminale è possibile impostare una variabile nel proprio `.bashrc` aggiungendo:
{{{
Per avviare il proprio emulatore di terminale è possibile impostare una variabile nel proprio `.bashrc` aggiungendo:{{{
Linea 19: Linea 18:
Oppure, più semplicemente, modificare `~/.i3/config` cambiando:  {{{ Oppure, più semplicemente, modificare `~/.config/i3/config` cambiando:{{{
Linea 22: Linea 20:
}}}
con
{{{
}}} con {{{
Linea 26: Linea 22:
}}}
per avviare (ad esempio) il terminale di '''Xfce'''.
}}} per avviare (ad esempio) il terminale di '''Xfce'''.
Linea 33: Linea 28:
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`:
{{{
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 `~/.config/i3/config`:{{{
Linea 36: Linea 30:
}}}
con
{{{
}}} con {{{
Linea 40: Linea 32:
}}}
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]].
}}} 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]].
Linea 44: Linea 35:
Linea 61: Linea 53:
Per ripristinare lo sfondo ad ogni avvio, aprire il file `~/.i3/config` con un [[Ufficio/EditorDiTesto|editor di testo]] e inserire la riga seguente:
{{{
Per ripristinare lo sfondo ad ogni avvio, aprire il file `~/.config/i3/config` con un [[Ufficio/EditorDiTesto|editor di testo]] e inserire la riga seguente:{{{
Linea 74: Linea 65:
Per ripristinare lo sfondo a ogni avvio, aprire il file `~/.i3/config` e inserire seguente la riga:
{{{
Per ripristinare lo sfondo a ogni avvio, aprire il file `~/.config/i3/config` e inserire seguente la riga:{{{
Linea 84: Linea 74:
cp /etc/i3status.conf ~/.i3 cp /etc/i3status.conf ~/config/.i3
Linea 87: Linea 77:
 0. Aprire il file `~/.i3/config` e modificare la seguente riga:{{{  0. Aprire il file `~/.config/i3/config` e modificare la seguente riga:{{{
Linea 89: Linea 79:
}}}in{{{
status_command i3status --config ~/.i3/i3status.conf
}}} in {{{
status_command i3status --config ~/.config/i3/i3status.conf
Linea 102: Linea 92:
}}}e quindi modificare i colori secondo i propri gusti. }}} e quindi modificare i colori secondo i propri gusti.
Linea 106: Linea 96:
||<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:{{{
{{{#!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).''
}}}


 0. [[AmministrazioneSistema/InstallareProgrammi|Installare]] il pacchetto [[apt://conky-all|conky-all]].
 0. Creare un file vuoto nella cartella nascosta `~/.conky/i3/` chiamato '''conky-i3bar''' e con un [[Ufficio/EditorDiTesto|editor di testo]] aggiungere le seguenti stringhe:{{{
Linea 125: Linea 117:
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:{{{
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. Creare il file `conkyrc` nella cartella ~/.config/i3 e, come suggerito dalla guida ufficiale, aggiungere:{{{
Linea 180: Linea 172:
 0. aggiungere le seguenti righe al file `~/.i3/config`:{{{  0. aggiungere le seguenti righe al file `~/.config/i3/config`:{{{
Linea 194: Linea 186:
sudo apt-get install xfce4-panel xfce4-goodies sudo apt install xfce4-panel xfce4-goodies
Linea 198: Linea 190:
}}}oppure aggiungendo al file ~/.i3/config la seguente stringa:{{{ }}}oppure aggiungendo al file ~/.config/i3/config la seguente stringa:{{{
Linea 210: Linea 202:
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:{{{ In alternativa è possibile avere un tradizionale pulsante nella tray bar installando il pacchetto [[apt://volumeicon-alsa|volumeicon-alsa]]. Avviarlo aggiungendo al file `~/.config/i3/config` la stringa:{{{
Linea 216: Linea 208:
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:{{{ 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:{{{
Linea 227: Linea 219:
 0. Avviare il demone di '''parcellite''' all'avvio aggiungendo la riga che segue al file `~/.i3/config`:{{{  0. Avviare il demone di '''parcellite''' all'avvio aggiungendo la riga che segue al file `~/.config/i3/config`:{{{
Linea 234: Linea 226:
 0. Avviarlo aggiungendo la riga che segue al file `~/.i3/config`:{{{  0. Avviarlo aggiungendo la riga che segue al file `~/.config/i3/config`:{{{
Linea 240: Linea 232:
Aggiungere al file `~/.i3/config` una stringa del tipo:{{{ Aggiungere al file `~/.config/i3/config` una stringa del tipo:{{{
Linea 246: Linea 238:
Aggiungere al file `~/.i3/config` la stringa:{{{ Aggiungere al file `~/.config/i3/config` la stringa:{{{
Linea 248: Linea 240:
}}}
Esempio per firefox
{{{
}}} Esempio per firefox {{{
Linea 266: Linea 256:
}}}
Esempio per skype:{{{
}}} Esempio per skype:{{{
Linea 275: Linea 264:
}}}
Esempio per skype
{{{
}}} Esempio per skype {{{
Linea 285: Linea 272:
Aggiungere al file `~/.i3/config`:{{{ Aggiungere al file `~/.config/i3/config`:{{{
Linea 293: Linea 280:
Per usare piu' desktop virtuali su piu' monitor collegati via VGA o HDMI basterà dare il comando:
{{{
Per usare piu' desktop virtuali su piu' monitor collegati via VGA o HDMI basterà dare il comando:{{{
Linea 296: Linea 282:
}}}
o nel caso di HDMI
{{{
}}} o nel caso di HDMI {{{
Linea 300: Linea 284:
}}}
dove ''right'' o ''left'' indica la posizione del monitor, destro o sinistro.
}}} dove ''right'' o ''left'' indica la posizione del monitor, destro o sinistro.
Linea 308: Linea 291:
= .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]].
= .config/i3/config d'esempio =

È possibile consultare un esempio del file `~/.config/i3/config` da cui prendere spunto per configurarne uno ad hoc a [[AmbienteGrafico/I3/Personalizzazione?action=AttachFile&do=view&target=config.txt|questo indirizzo]].


Guida verificata con Ubuntu: 20.04

Problemi in questa pagina? Segnalali in questa discussione

Introduzione

In questa pagina sono riportate le possibili configurazioni/personalizzazioni riguardanti il tiling window manager i3.

Configurare il proprio terminale

Per impostazione predefinita i3 userà il 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 ~/.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 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 ~/.config/i3/config:

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 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 pagina ufficiale del progetto.

Impostare lo sfondo

Tramite feh

  1. Installare il pacchetto feh.

  2. Impostare lo sfondo da terminale tramite il comando:

    feh --bg-fill /percorso/per/immagine/di/sfondo.png
  3. 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 ~/.config/i3/config con un editor di testo e inserire la riga seguente:

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.

Per ripristinare lo sfondo a ogni avvio, aprire il file ~/.config/i3/config e inserire seguente la riga:

exec --no-startup-id nitrogen --restore &

Personalizzare la barra di stato di i3

Tramite i3status

  1. Copiare il file di configurazione globale nella cartella di configurazione della propria home:

    cp /etc/i3status.conf ~/config/.i3
  2. Modificare a proprio piacimento il file di configurazione.
  3. Aprire il file ~/.config/i3/config e modificare la seguente riga:

    status_command i3status

    in

    status_command i3status --config ~/.config/i3/i3status.conf
  4. Per impostare i colori usati nella barra, aggiungere 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
    }
    e quindi modificare i colori secondo i propri gusti.

Tramite 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).

  1. Installare il pacchetto conky-all.

  2. Creare un file vuoto nella cartella nascosta ~/.conky/i3/ chiamato conky-i3bar e con un editor di testo aggiungere le seguenti stringhe:

    # 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
  3. Salvare le modifiche e dare i permessi di esecuzione al file con il comando:

    chmod +x ~/.config/i3/conky-i3bar
  4. 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
  5. Creare il file conkyrc nella cartella ~/.config/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} }],
  6. Modificare il file conkyrc secondo le proprie esigenze.

Impostare colori finestre

Per impostare i colori dei bordi e della barra del titolo delle finestre:

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

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

  1. Se xfce4 non è già installato, installare il pannelo di xfce4:

    sudo apt install xfce4-panel xfce4-goodies
  2. Aggiungere il pannello al propio 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 ~/.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 volumeicon-alsa. Avviarlo aggiungendo al file ~/.config/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 ~/.config/i3/config e aggiungere:

exec --no-startup-id nm-applet

Clipboard manager

Per usare le normali funzionalità di copia/incolla è necessario installare un clipboard manager.

Tramite parcellite

  1. Installare il pacchetto parcellite.

  2. Avviare il demone di parcellite all'avvio aggiungendo la riga che segue al file ~/.config/i3/config:

    exec --no-startup-id parcellite -d

Tramite clipboard manager di XFCE

  1. Installare il pacchetto xfce4-clipman.

  2. Avviarlo aggiungendo la riga che segue al file ~/.config/i3/config:

    exec --no-startup-id xfce4-clipman

Lanciare applicazioni all'avvio di i3

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 x11-utils.

  1. Avviare xprop in un terminale e fare clic sulla finestra del programma interessato (Skype in questo esempio).

  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

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

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:

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.

Font iconici

Per inserire come nomi ai workspace gli awesome-fonts installare il pacchetto fonts-font-awesome. Il pacchetto è necessario a visualizzare i font iconici correttamente.

.config/i3/config d'esempio

È possibile consultare un esempio del file ~/.config/i3/config da cui prendere spunto per configurarne uno ad hoc a questo indirizzo.

Ulteriori risorse


CategoryHomepage CategoryNuoviDocumenti