Configuration de i3wm

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:

Je vais montrer et expliquer juste les modifications que j’ai apportées dans le fichier de conf de base, on commence par l’i3bar.

  • Configuration de i3bar

Le fichier de conf de base de l’i3bar, i3status.conf, se trouve par défauts dans /etc/i3status.conf, en premier je l’ai copié dans mon 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:

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:

J’ai ajouté l’affichage de l’espace disponible sur ma partition /home avec

Pour la batterie, j’ai rajouté l’option

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

J’ai modifié tztime local pour qu’il n’affiche que le jour puis le mois et l’heure et les minutes avec

Puis j’ai rajouter un indicateur de volume en déclarant

puis dans la configuration:

On verra ensuite comment contrôler le son, avec les touches du clavier.

  • Configuration générale de i3

Ont 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:

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:

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:

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:

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

qui permet de prendre une image de manière aléatoire, puis avec l’option

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

Modifier le chemin du fichier de conf i3status.conf:
Par défauts, 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éfauts la ligne ressemble à ça:

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:

Je vous mets en lien mon fichier ~/.i3/config et mon fichier 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.

Auteur : Eric

SysAdmin Junior, anciennement infographiste avec pas mal de reste... Passionné d'informatique OpenSource et Mélomane (Vinyl Addict).

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *