Vorrei iniziare questa discussione creando un ambiente di condivisione per la configurazione del Tiling Window Menager I3.
Questo ambiente, per chi non lo conosce questo è il sito ufficiale, consente la gestione, da quasi qualunque distro Gnu/Linux di un WM a Finestre.
La necessità di avere un sistema basato su questa filosofia è da addebitarsi all'avere un ambiente molto snello, con poche risorse e....molto accattivante (...almeno per me).
Con questo ambiente si interagisce quasi esclusivamente con la tastiera e si hanno a disposizione 10 spazi di lavoro nelle quali porre un numero quasi infinito di finestre contemporaneamente.
Ovviamente le finestre possono essere selezionate, ingrandite a schermo intero e poi riposizionate al loro posto.
I3 non è il solo ambiente Tiling, ma è uno dei più semplici da utilizzare e soprattutto da gesitre.
La gestione avviene per mezzo di un file di nome config situato all'interno della cartella i3 posta all'interno della cartella .config, dentro la home (Questo almeno su Ubuntu Mate 18.04 LTS).
L'ambiente minimale non è pregno di tante risorse e quelle che man mano necessitano di migliorarlo vanno, per l'appunto, aggiunte all'interno di tale file.
Io sto tentando di configurarmelo e attualmente sono dietro alle scorciatoie di restar, sospensione, blocco monitor e chiusura di sessione.
Inoltre ho tentato di installare la barra di xfce al posto della sua molto scarna, ma non ha sortito il risultato sperato.
Qui potete trovare un comodo Wiki in italiano per la configurazione di base. A me non ha funzionato il cambio di barra, se qualcuno è riuscito nell'intento, per favore, ci spieghi come ha fatto.
Vi condivido il mio attuale file di config nella speranza che questa discussione sia l'inizio di una condivisione
Codice: Seleziona tutto
# Questo file è stato generato automaticamente da i3-config-wizard (1).
# Non verrà sovrascritto, quindi modificalo come preferisci.
#
# Se dovessi cambiare il layout della tua tastiera un po 'di tempo, cancella
# questo file ed eseguire nuovamente i3-config-wizard (1).
#
# i3 file di configurazione (v4)
#
# Si prega di consultare https://i3wm.org/docs/userguide.html per un riferimento completo!
# Ripristinare sfondo ad ogni avvio
exec --no-startup-id sh ~/.fehbg
set $mod Mod4
# Font per i titoli delle finestre. Verrà utilizzato anche dalla barra a meno che non si tratti di un carattere diverso
# è usato nella barra {} di seguito.
font pango:monospace 8
# Questo font è ampiamente installato, fornisce molti glifi Unicode, da destra a sinistra
# rendering del testo e scalabilità su display retina / hidpi (grazie a pango).
#font pango: DejaVu Sans Mono 8
# Prima di i3 v4.8, si consigliava questo come predefinito:
# font -misc-fixed-medium-r-normal - 13-120-75-75-C-70-iso10646-1
# Il carattere sopra è molto efficiente sotto il profilo dello spazio, vale a dire, sembra buono, nitido e
# chiaro in piccole dimensioni. Tuttavia, la sua copertura di glifo unicode è limitata, il vecchio
Il rendering dei font di base di # X non supporta la scrittura da destra a sinistra e questa è una bitmap
# font, non scala su display retina / hidpi.
# Usa Mouse + $ mod per trascinare le finestre mobili nella posizione desiderata
floating_modifier $mod
# start a terminal
bindsym $mod+Return exec i3-sensible-terminal
# kill focused window
bindsym $mod+Shift+q kill
# start dmenu (a program launcher)
bindsym $mod+d exec dmenu_run
bindsym $mod+d exec --no-startup-id i3-dmenu-desktop
# Esiste anche il (nuovo) i3-dmenu-desktop che visualizza solo le applicazioni
# spedizione di un file .desktop. È un involucro intorno a dmenu, quindi è necessario
# installarlo.
# bindsym $ mod + d exec --no-startup-id i3-dmenu-desktop
# change focus
bindsym $mod+j focus left
bindsym $mod+k focus down
bindsym $mod+l focus up
bindsym $mod+ograve focus right
# alternatively, you can use the cursor keys:
bindsym $mod+Left focus left
bindsym $mod+Down focus down
bindsym $mod+Up focus up
bindsym $mod+Right focus right
# move focused window
bindsym $mod+Shift+j move left
bindsym $mod+Shift+k move down
bindsym $mod+Shift+l move up
bindsym $mod+Shift+ograve move right
# alternatively, you can use the cursor keys:
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 horizontal orientation
bindsym $mod+h split h
# split in vertical orientation
bindsym $mod+v split v
# enter fullscreen mode for the focused container
bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
# change focus between tiling / floating windows
bindsym $mod+space focus mode_toggle
# focus the parent container
bindsym $mod+a focus parent
# focus the child container
#bindsym $mod+d focus child
# switch to workspace
bindsym $mod+1 workspace 1
bindsym $mod+2 workspace 2
bindsym $mod+3 workspace 3
bindsym $mod+4 workspace 4
bindsym $mod+5 workspace 5
bindsym $mod+6 workspace 6
bindsym $mod+7 workspace 7
bindsym $mod+8 workspace 8
bindsym $mod+9 workspace 9
bindsym $mod+0 workspace 10
# move focused container to workspace
bindsym $mod+Shift+1 move container to workspace 1
bindsym $mod+Shift+2 move container to workspace 2
bindsym $mod+Shift+3 move container to workspace 3
bindsym $mod+Shift+4 move container to workspace 4
bindsym $mod+Shift+5 move container to workspace 5
bindsym $mod+Shift+6 move container to workspace 6
bindsym $mod+Shift+7 move container to workspace 7
bindsym $mod+Shift+8 move container to workspace 8
bindsym $mod+Shift+9 move container to workspace 9
bindsym $mod+Shift+0 move container to workspace 10
# regolare il 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
# reti wifi
exec --no-startup-id nm-applet
# reload the configuration file
bindsym $mod+Shift+c reload
# restart i3 inplace (conserva il layout / sessione, può essere usato per aggiornare i3)
bindsym $mod+Shift+r restart
# exit i3 (ti disconnette dalla tua sessione X)
bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'Hai premuto la scorciatoia di uscita dalla sessione. Vuoi davvero uscire da i3? Questo finirà la tua sessione X.' -b 'Si, esci da i3' 'Annulla'"
# resize window (you can also use the mouse for that)
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"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
}
