i3 (logiciel)

Un article de Wikipédia, l'encyclopédie libre.

i3
Description de l'image I3 window manager logo.svg.
Description de l'image I3 window manager screenshot.png.
Informations
Créateur Michael Stapelberg
Développé par Michael Stapelberg et la communauté
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 4.23 ()[2]Voir et modifier les données sur Wikidata
Dépôt I3 sur GitHub
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
État du projet En développement actif
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux, BSD et macOSVoir et modifier les données sur Wikidata
Langues Anglais
Type Gestionnaire de fenêtres par pavageVoir et modifier les données sur Wikidata
Politique de distribution Gratuit
Licence BSD 3-clausesVoir et modifier les données sur Wikidata
Documentation i3wm.org/docs/userguide.htmlVoir et modifier les données sur Wikidata
Site web i3wm.orgVoir et modifier les données sur Wikidata

i3 est un gestionnaire de fenêtre libre pour le système X Window inspiré de Wmii et écrit en C[3]. Il est minimaliste et supporte la gestion de fenêtres en mosaïque (tiling), par onglet ou en pile (stack). Il a pour principale caractéristique une très grande légèreté, une esthétique sommaire mais une utilisation très efficace. La configuration se fait par fichier texte, i3 peut être étendu par communication inter-processus[4].

Comme wmii, i3 se pilote au clavier d’une manière très similaire à vi, l'utilisation de la souris n'étant pas nécessaire. Par défaut, la fenêtre active est sélectionnée avec la touche Mod1 (Touche Windows ou Alt) et les touches de la rangée médiane du clavier (J,K,L,M)[5].

Objectifs du projet[modifier | modifier le code]

  • Un code bien écrit et bien documenté pour encourager les contributions[6].
  • L’utilisation de XCB au lieu de Xlib.
  • La prise en charge des configurations multi-écrans.
  • L’utilisation de modes, de manière similaire à vi, c’est-à-dire que les commandes liées aux touches dépendent du mode courant de i3.
  • L’utilisation d’une structure d’arbre pour la gestion des fenêtres.
  • L’utilisation d’UTF-8 pour l’encodage de caractères.

Fonctionnalités[modifier | modifier le code]

  • La configuration est entièrement en fichier texte.
  • i3 peut être personnalisé sans programmation[5].
  • À la différence d’autres gestionnaires de fenêtres populaires comme dwm, awesome ou xmonad, l’organisation des fenêtres avec i3 est laissé libre à l’utilisateur. Les fenêtres sont groupés par conteneur et de nombreuses dispositions sont possibles par conteneur : en mosaïque (chaque fenêtre utilise une portion de l’espace du conteneur qui peut être découpe horizontalement ou verticalement) mais aussi en onglets, ou en pile. Un conteneur utilisera par défaut toute la place disponible sur l’écran mais peut être disposé de manière flottante (à la manière d’une pop-up). Ces fenêtres flottantes sont utilisées généralement pour toutes les fenêtres modales et peuvent être redimensionnées et déplacées librement[5].
  • i3 utilise dmenu comme lanceur d’application par défaut.

Forks[modifier | modifier le code]

  • i3-gaps, permettant de mettre des écarts entre les fenêtres[7]

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

  • Wmii
  • Dwm
  • Sway un gestionnaire de fenêtre similaire pour Wayland et compatible avec les fichiers de configuration d'i3.

Références[modifier | modifier le code]

  1. « https://github.com/i3/i3/releases/tag/3.a »
  2. « Release 4.23 », (consulté le )
  3. Arch Linux Wiki Comparison of Tiling Window Managers
  4. Michael Stapelberg, « i3: IPC interface (interprocess communication) »
  5. a b et c Nick Congleton, « Install and Use i3 Window Manager on Ubuntu », sur maketecheasier, Uqnic Network Pte, (consulté le )
  6. i3 home page
  7. (en) « Airblader/i3 : A fork of the i3 window manager with gaps and some other features. i3-gaps has been merged into i3. », sur GitHub (consulté le ).

Sur les autres projets Wikimedia :