Configurazione Tiling VM I3

Configurazione e uso di desktop e window manager alternativi, quali FVWM, Fluxbox, OpenBox, e17 e altri.

Configurazione Tiling VM I3

Messaggioda vioma » sabato 1 giugno 2019, 14:04

Buongiorno a Tutti.
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 :birra: di varie configurazioni e soluzioni di problemi :muro: che si paleseranno nel tempo.

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
}


Buona giornata. :ciao:
Avatar utente
vioma
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1094
Iscrizione: febbraio 2009
Località: Catania
Desktop: Mate, Unity
Distribuzione: Ubuntu dalla 14.04 in poi

Re: Configurazione Tiling VM I3

Messaggioda noel80 » martedì 4 giugno 2019, 23:58

Ciao, premetto che mi par di aver letto che le versioni ufficiali di i3wm sono piu' aggiornate del rilascio di Ubuntu.
Per quanto riguarda la barra di xfce: dalla pagina che hai linkato, in "Alternativa alla barra di i3", spiega 2 metodi, uno e' quello di aggiungere del testo sul file in
Codice: Seleziona tutto
~./xinirc

(ammesso che tu stia utilizzando Xinit per avviare questo sistema/WM), oppure di aggiungere
Codice: Seleziona tutto
exec --no-startup-id i3-msg 'workspace 1; exec xfce4-panel --disable-wm-check &

al file in
Codice: Seleziona tutto
~/.i3/config

(hai utilizzato il primo metodo?)

Per quanto riguarda la wiki di Arch, per la stessa configurazione, il testo d'aggiungere sul file di configurazione e'
Codice: Seleziona tutto
exec --no-startup-id xfce4-panel --disable-wm-check

soltanto, non so' per quali motivi ci sia questa differenza.
Se hai gia' letto anche il sito ufficiale, e vuoi provare a vedere da qusta wiki pure, ci sono diverse tips (come ad esempio vedere quali altri pannelli sian disponibili, se li vuoi cercare per la versione di Ubuntu): https://wiki.archlinux.org/index.php/I3

Io sto provando un po' sway, che e' una versione di i3 che utilizza wayland, di default: la barra e' abbastanza carina (imho)
https://www.youtube.com/watch?v=wR2i5rSrDLo
Sempre se ci vuoi dare una occhiata, avevo provato queste configurazioni (dove dai comandi postati sembra utilizzare una versione debian/ubuntu), per render l'ambiente grafico piu' carino: https://github.com/addy-dclxvi/i3-starterpack

Inoltre credo che se tu voglia utilizzare il pannello di xfce, possa anche commentare nel file di conf. la barra di stato di default, come:
Codice: Seleziona tutto
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
#bar {
#        status_command i3status
#}
Avatar utente
noel80
Entusiasta Emergente
Entusiasta Emergente
 
Messaggi: 1063
Iscrizione: settembre 2014
Località: Rest of the World
Desktop: i3 , plasma
Distribuzione: Arch


Torna a Altri ambienti desktop e window manager

Chi c’è in linea

Visualizzano questa sezione: 0 utenti registrati e 2 ospiti