| ATTENTION: Cet article provient d’un ancien blog qui date de 2015, certains aspects peuvent être dépréciés ! |
|---|
Salut a tous,
Étant possesseur d’un petit netbook Toshiba NB505, j’ai décidé de lui installer une Debian, avec i3, qui est un Tiling Window Manager. Autant dire que ce n’est pas un foudre de guerre, mais je l’ai acheté pour pas trop cher, lors d’un voyage en asie, en 2011, mais le processeur Atom, qui est embarqué, n’est pas très performant et il n’y a que 1Gio de Ram.
Donc il faut quelque chose de léger, précédemment j’avais une fedora avec xfce dessus, ça tournait de façon honorable, mais dès que j’avais plusieurs applications et firefox avec plusieurs onglets ouverts en même temps, c’était presque inutilisable.
Du coup je me suis décidé de passer sur une Debian 8 stable, car c’est un ordi que je n’utilise pas très souvent, donc c’est pour éviter d’avoir beaucoup de mises à jour, à faire, chaque fois que je veux l’utiliser, j’ai installé juste la base, ensuite au reboot j’ai installé xorg et i3.
Concernant i3, je me suis basé sur la doc de Debian qui préconise d’installer les metas-paquets i3 et suckless-tools.
i3, a l’avantage, que l’installation de base est utilisable out of the box, mais j’ai rajouté quelques raccourcis clavier et modifié la barre de statut, que l’ont appelle l’i3bar.
Voici déjà ce que donne i3 sur mon netbook:

Configuration de i3bar
Le fichier de conf de base de l’i3bar, i3status.conf, se trouve par défauts dans /etc/i3status.conf
J’ai changer interval à 3, la valeur par défauts est de 5, interval est le temps en seconde où les informations de la barre vont se rafraîchir, ici donc, j’ai mis 3 secondes.
J’ai changé aussi les couleurs, color_good du bleu à la place du vert, color_degarded du gris à la place du jaune, color_bad du rouge plus foncé à la place du rouge clair.
Voici la suite du fichier i3status.conf, pour l’ordre des infos qui s’affichent sur la barre: ~/.i3/
Ensuite, j’ai modifié en premier la partie general du fichier:
general {
colors = true
interval = 3
output_format = i3bar
color_good = "#2267a5"
color_degraded = "#8c7f22"
color_bad = "#be2422"
}
J’ai changer interval à 3, la valeur par défauts est de 5, interval est le temps en seconde où les informations de la barre vont se rafraîchir, ici donc, j’ai mis 3 secondes.
J’ai changé aussi les couleurs, color_good du bleu à la place du vert, color_degarded du gris à la place du jaune, color_bad du rouge plus foncé à la place du rouge clair.
Voici la suite du fichier i3status.conf, pour l’ordre des infos qui s’affichent sur la barre:
order += "disk /"
order += "disk /home"
order += "run_watch DHCP"
order += "run_watch VPN"
order += "wireless wlan0"
order += "ethernet eth0"
order += "battery 0"
order += "cpu_usage"
order += "mem_usage"
order += "tztime local"
order += "volume master"
wireless wlan0 {
format_up = "Wifi: (%quality at %essid) %ip"
format_down = "Wifi: down"
}
ethernet eth0 {
# if you use %speed, i3status requires root privileges
format_up = "Eth: %ip (%speed)"
format_down = "Eth: down"
}
battery 0 {
format = "%status %percentage"
integer_battery_capacity = true
path="/sys/class/power_supply/BAT1/uevent"
}
run_watch DHCP {
pidfile = "/var/run/dhclient*.pid"
}
run_watch VPN {
pidfile = "/var/run/vpnc/pid"
}
tztime local {
format = "%d-%m %H:%M"
}
cpu_usage {
format = "CPU:%usage"
}
disk "/" {
format = "%avail"
}
disk "/home" {
format = "%avail"
}
volume master {
format = "♪:%volume"
device = "default"
mixer = "Master"
mixer_idx = 0
}
J’ai ajouté l’affichage de l’espace disponible sur ma partition /home avec :
order += "disk /home"
Pour la batterie, j’ai rajouté l’option :
integer_battery_capacity = true
pour qu’il n’y ait que des chiffres rond qui s’affiche et non pas des chiffres à virgules, comme dans la conf de base, puis il a fallu que je lui indique ou était les paramètres de ma batterie, dans le chemin suivant :
path="/sys/class/power_supply/BAT1/uevent"
J’ai modifié tztime local pour qu’il n’affiche que le jour puis le mois et l’heure et les minutes avec :
format = "%d-%m %H:%M"
Puis j’ai rajouter un indicateur de volume en déclarant :
order += "volume master"
volume master {
format = "♪:%volume"
device = "default"
mixer = "Master"
mixer_idx = 0
}
Configuration générale de i3
On va passer maintenant a la configuration globale de i3 avec le fichier config qui se trouve dans ~/.i3/config
Comme pour le fichier i3status.conf je vais juste détailler les modifications que j’ai faites au fichier par défauts.
Créer un raccourcis clavier pour prendre une capture d’écran:
# take a screenshot
bindsym $mod+Shift+s exec scrot
J’utilise scrot pour prendre une capture d’écran, qui s’enregistre directement dans mon /home
Contrôler le volume avec les touches du clavier:
# volume control
bindsym XF86AudioLowerVolume exec /usr/bin/pactl set-sink-volume 0 -- '-5%'
bindsym XF86AudioRaiseVolume exec /usr/bin/pactl set-sink-volume 0 -- '+5%'
Sur cet ordi je contrôle le volume avec les touches fn+3 pour baissé et fn+4 pour augmenté, chaque fois le contrôle de volume se fait de +/- 5%
Afficher l’applet NetworkManager dans l’i3bar
Dans le fichier config, on peut indiquer d’exécuter des programmes au démarrage, donc, à la fin du fichier config, j’ai rajouté l’exécution de l’applet de NetworkManager, nm-applet:
#autostart programs
exec --no-startup-id nm-applet
Afficher un fond d’écran:
A la base, il n’y a pas de fond d’écran sur i3, on a juste un fond noir, j’ai installé feh, qui permet d’afficher des images et je l’exécute aussi au démarrage:
exec --no-startup-id feh --randomize --bg-fill ~/Wallpaper
Soit on utilise une seule image, donc ont lui indique le chemin vers cette image, moi j’ai préféré faire autrement.
J’ai ajouté l’option –randomize qui permet de prendre une image de manière aléatoire, puis avec l’option –bg-fill qui affiche l’image en fond d’écran, sur toute la taille de l’écran, puis le dossier où se trouve mes fonds d’écran ~/Wallpapers
Modifier le chemin du fichier de conf i3status.conf:
Par défaut, le fichier de configuration générale de i3, ~/.i3/config, va chercher la configuration de l’i3bar dans /etc/i3status.conf.
On travaille sur un fichier i3status.conf, qui se trouve dans ~/.i3/i3status.conf, donc on indique ce chemin dans la section bar { du fichier ~/.i3/config
Par défaut la ligne ressemble à ça :
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status
}
On va rajouter l’argument -c à la commande i3status, pour config, suivi du chemin où se trouve le fichier i3status.conf, que l’ont veux utilisé, ce qui donne :
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
status_command i3status -c ~/.i3/i3status.conf
}
Et pour en savoir un peu plus, si cet article vous à donner envie de vous mettre à i3, voici le lien du guide d’utilisateur malheureusement en anglais, dommage pour les anglophobes 🙂
Pour info sur mon netbook, au démarrage j’utilise que 110 Mio de Ram et je monte à 340 / 350 Mio avec: 2/3 terminaux, firefox et 3/4 onglets, libreoffice sur un 2eme workspace et quodlibet qui lit un fichier flac.
Autant dire que j’ai adopté définitivement i3, pour cet usage.
Pour finir, voici l’ensemble en action :

Merci d’avoir lu cet article et à bientôt.