Dimensione: 17857
Commento:
|
← Versione 10 del 03/02/2023 22.43.12 ⇥
Dimensione: 12833
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''' usera il [[AmministrazioneSistema/RigaDiComando|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/RigaDiComando|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/RigaDiComando|terminale]] digitando:{{{ nitrogen /percorso/cartella/immagini/ }}} 0. Impostare lo sfondo desiderato. Per ripristinare lo sfondo a ogni avvio, aprire il file di configurazione e inserire la riga seguente: {{{ 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 di configurazione di i3 ~/.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 righe seguenti al file di configurazione, 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 di configurazione di i3 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 = File di configurazione di i3 da cui poter prender spunto per configurarne uno ad hoc. {{{ # imposta il tasto Mod set $mod Mod4 # font font pango: FontAwesome 8 # Use Mouse+$mod to drag floating windows to their wanted position floating_modifier $mod # avvia il terminale bindsym $mod+Return exec urxvt # chiude la finestra in focus bindsym $mod+Shift+q kill # start dmenu (a program launcher) bindsym $mod+d exec dmenu_run # avvio automatico exec --no-startup-id i3-msg 'workspace 1; exec /usr/bin/xcompmgr-fF -t-5 -l-5 -r4.2 -o.55 -D2 -m.75' exec --no-startup-id i3-msg 'workspace 1; exec sh ~/.fehbg &' exec --no-startup-id i3-msg 'workspace 1; exec wicd-gtk --tray' exec --no-startup-id i3-msg 'workspace 1; exec tomboy --panel-applet' exec --no-startup-id i3-msg 'workspace 1; exec sh /usr/bin/wallpaper.sh' #exec --no-startup-id i3-msg 'workspace 1; exec telegram & ' exec --no-startup-id i3-msg 'workspace 1; exec dropbox &' # cambia il fuoco alle finestre bindsym $mod+j focus left bindsym $mod+k focus down bindsym $mod+l focus up bindsym $mod+ograve focus right # oppure usando i tasti "freccia": bindsym $mod+Left focus left bindsym $mod+Down focus down bindsym $mod+Up focus up bindsym $mod+Right focus right # muove la finestra in focus bindsym $mod+Shift+j move left bindsym $mod+Shift+k move down bindsym $mod+Shift+l move up bindsym $mod+Shift+ograve move right # oppure usando i tasti freccia: bindsym $mod+Shift+Left move left bindsym $mod+Shift+Down move down bindsym $mod+Shift+Up move up bindsym $mod+Shift+Right move right # split in orrizzonale bindsym $mod+h split h # split in verticale bindsym $mod+v split v # va in modalità fullscreen sulla finestra in focus bindsym $mod+f fullscreen # cambia il layout container (stacked, tabbed, toggle split) bindsym $mod+s layout stacking bindsym $mod+w layout tabbed bindsym $mod+e layout toggle split # passa da modalità tiling a floating bindsym $mod+Shift+space floating toggle # cambia modalità finestre tra tiling e floating bindsym $mod+space focus mode_toggle # focus the parent container bindsym $mod+a focus parent # focus the child container #bindsym $mod+d focus child #finestre senza bordi for_window [class="Firefox"] border none for_window [class="urxvt"] border none for_window [class="Midori"] border none for_window [class="xfce4-terminal"] border none for_window [class="Xfce4-notifyd"] floating enable; border none; focus mode_toggle #hide_edge_borders both # gestione volume 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 # variabili personalizzate per gli spazi di lavoro set $tag1 cmus set $tag2 IRC set $tag3 WWW set $tag4 Spotify set $tag5 FM set $tag6 qemu set $tag7 telegram set $tag8 HTOP set $tag9 free set $tag0 RSS # switch tra spazi di lavoro bindsym $mod+1 workspace 1 $tag1 bindsym $mod+2 workspace 2 $tag2 bindsym $mod+3 workspace 3 $tag3 bindsym $mod+4 workspace 4 $tag4 bindsym $mod+5 workspace 5 $tag5 bindsym $mod+6 workspace 6 $tag6 bindsym $mod+7 workspace 7 $tag7 bindsym $mod+8 workspace 8 $tag8 bindsym $mod+9 workspace 9 $tag9 bindsym $mod+0 workspace 10 $tag0 # sposta la finestra in focus su altro spazio di lavoro bindsym $mod+Shift+1 move container to workspace 1 $tag1 bindsym $mod+Shift+2 move container to workspace 2 $tag2 bindsym $mod+Shift+3 move container to workspace 3 $tag3 bindsym $mod+Shift+4 move container to workspace 4 $tag4 bindsym $mod+Shift+5 move container to workspace 5 $tag5 bindsym $mod+Shift+6 move container to workspace 6 $tag6 bindsym $mod+Shift+7 move container to workspace 7 $tag7 bindsym $mod+Shift+8 move container to workspace 8 $tag8 bindsym $mod+Shift+9 move container to workspace 9 $tag9 bindsym $mod+Shift+0 move container to workspace 10 $tag0 # ricarica la configurazione bindsym $mod+Shift+c reload # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) bindsym $mod+Shift+r restart # exit i3 (logs you out of your X session) bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'hai premuto la scorciatoia x uscire! davvero vuoi uscire da i3? questo chiuderà la sessione X.' -b 'Si Muoviti' 'i3-msg exit'" # ridimensiona finestra (oppure con il mouse usando tasto sinistro o destro) mode "resize" { # These bindings trigger as soon as you enter the resize mode # Pressing left will shrink the window’s width. # Pressing right will grow the window’s width. # Pressing up will shrink the window’s height. # Pressing down will grow the window’s height. bindsym j resize shrink width 10 px or 10 ppt bindsym k resize grow height 10 px or 10 ppt bindsym l resize shrink height 10 px or 10 ppt bindsym ograve resize grow width 10 px or 10 ppt # same bindings, but for the arrow keys bindsym Left resize shrink width 10 px or 10 ppt bindsym Down resize grow height 10 px or 10 ppt bindsym Up resize shrink height 10 px or 10 ppt bindsym Right resize grow width 10 px or 10 ppt # back to normal: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } bindsym $mod+r mode "resize" # lancia la barra di i3 (plus the system information i3status # finds out, if available) bar { status_command i3status position top mode dock workspace_buttons yes binding_mode_indicator yes font pango: FontAwesome 8 colors { separator #4F27EC background #2300B5 statusline #FF006E focused_workspace #ffffff #7F009 active_workspace #FF6600 #6c71c4 #FF6600 inactive_workspace #586e75 #6EEE00 #002b36 urgent_workspace #d33682 #d33682 #fdf6e3 } } client.focused #859900 #910099 #fdf6e3 #859900 client.focused_inactive #EB0603 #073642 #eee8d5 #6c71c4 client.unfocused #340051 #340051 #93a1a1 #586e75 client.urgent #d33682 #d33682 #fdf6e3 #dc322f }}} |
}}} 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: 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
inbindsym $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
Installare il pacchetto i3status.
Copiare il file di configurazione globale /etc/i3status.conf nella propria Home:
cp /etc/i3status.conf ~/.config/.i3/
e modificare a proprio piacimento.Aprire con un editor di testo il file ~/.config/i3/config e modificare la seguente riga:
status_command i3status
instatus_command i3status --config ~/.config/i3/i3status.conf
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.).
Se il metapacchetto xfce4 non è già installato, installare il pannello di Xfce:
sudo apt install xfce4-panel xfce4-goodies
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:
Installare il pacchetto volumeicon-alsa.
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
Installare il pacchetto feh.
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
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
Installare il pacchetto nitrogen.
Avviare nitrogen dal terminale digitando:
nitrogen /percorso/cartella/immagini/
- 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:
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
- Modificare i colori a proprio piacimento.
Applicazioni
Terminale
Per impostazione predefinita i3 usa il terminale predefinito nel sistema. Per adoperarne uno diverso:
Aprire con un editor di testo il file ~/.config/i3/config.
Individuare la riga seguente:
bindsym $mod+Return exec i3-sensible-terminal
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
Installare il pacchetto parcellite.
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):
Installare il pacchetto xfce4-clipman.
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.
Digitare in un terminale il seguente comando:
xprop
e fare clic sulla finestra del programma interessato (nell'esempio seguente verrà usatoSkype).
Cercare alla fine dell'output generato la riga:
WM_CLASS(STRING) = "skype", "Skype"
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).
Installare i pacchetti di Conky, come indicato nella relativa guida.
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
- Salvare e chiudere il file.
Assegnare i permessi d'esecuzione al file ~/.config/i3/conky-i3bar.
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
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.Riavviare l'ambiente grafico i3.