Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati

Versione 3 del 07/01/2015 09.57.28

Nascondi questo messaggio

i3 Window Manager

Introduzione

i3 è un tiling window manager, leggero, veloce e personalizzabile.

Installazione

Installare il pacchetto i3 presente nel componente universe dei repository ufficiali di Ubuntu.

Avvio

Nella finestra di login fare clic sull'icona di Ubuntu accanto al proprio nome utente, selezionare la voce i3 ed effettuare il login. All'avvio della prima sessione di i3, seguire il wizard iniziale per impostare il tasto Modificatore (tasto Win o Alt).

Scorciatoie utili per iniziare:

Mod+d aprire il menu (dmenu)

Mod+Invio aprire una finestra di terminale

Mod+Shift+e logout

Mod+Shift+c ricaricare il file di configurazione

Mod+Shift+r riavviare i3

Per maggiori informazioni sulle scorciatoie visitare questa pagina

Configurazione

Il file di configurazione di i3 si trova nella cartella ~/.i3 nella propria Home.

Personalizzazione

Impostare lo sfondo

Installare il pacchetto feh. A questo punto, dal terminale impostare lo sfondo con:

feh --bg-fill /percorso/per/immagine/di/sfondo.png

È possibile usare altre opzioni secondo le proprie necessità:

feh --bg-scale

feh --bg-center

feh --bg-max

feh --bg-tile

Per ripristinare lo sfondo ad ogni avvio, con un editor di testo, aprire il file ~/.i3/config ed inserire la riga seguente:

exec --no-startup-id sh ~/.fehbg

In alternativa e' possibile impostare lo sfondo con nitrogen Installare il pacchetto nitrogen. Lanciare nitrogen dal terminale con:

nitrogen /percorso/cartella/immagini/

Impostare lo sfondo desiderato. Per ripristinare lo sfondo ad 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

Copiare il file di configurazione globale nella cartella di configurazione nella propria home:

cp /etc/i3status.conf ~/.i3

Modificare a proprio piacimento il file di configurazione. Aprire il file di configurazione di i3 ~/.i3/config e modificare la seguente riga

status_command i3status

in

status_command i3status --config ~/.i3/i3status.conf

E' inoltre possibile usare conky al posto di i3status. Per l'esempio che segue abbiamo seguito la guida ufficiale, modificando solamente il percorso dei files per maggiore comodita' e ordine. Installare il pacchetto conky. Creare un file vuoto in ~/.i3/ chiamato conky-i3bar. Aprire il file con un editor di testo e aggiungere:

# 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

Salvare, uscire e dare i permessi di esecuzione al file con:

chmod +x ~/.i3/conky-i3bar

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

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} }],

Modificare conkyrc secondo le proprie esigenze.

Regolare il volume

Aggiungere le seguenti righe al proprio file di configurazione:

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 e' possibile avere un tradizionale pulsante nella tray bar installando il pacchetto volumeicon-alsa. Avviarlo aggiungendo al file di configurazione:

exec --no-startup-id volumeicon

Clipboard manager

Installare il pacchetto parcellite Avviare il demone di parcellite all'avvio con aggiungendo la riga che segue al proprio file di configurazione:

exec --no-startup-id parcellite -d

Assegnare scorciatoie per avviare applicazioni

bindsym $mod+tasto exec --no-startup-id eseguibile

Esempio per firefox

bindsym $mod+Return exec --no-startup-id firefox

Lanciare applicazioni all'avvio di i3

exec --no-startup-id eseguibile

Avviare applicazione in uno specifico workspace

Per conoscere la stringa class installare il xprop (???). Avviare xprop in una finestra di terminale e cliccare sulla finestra del programma interessato (skype in questo esempio). Cercare alla fine dell'output generato la riga:

WM_CLASS(STRING) = "skype", "Skype"

copiare la voce in maiuscolo.

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 click o con la tastiera. Aggiungere al file di configurazione:

focus_follows_mouse no

Ulteriori risorse

Sito Ufficiale

Guida ufficiale