|

NIRI : Un gestionnaire de fenêtre « tilling » sous Wayland

https://github.com/YaLTeR/niri

📌 NIRI est une application de gestion de fenêtres pour Wayland (donc linux 😉), pensée dès l’origine autour d’un concept de tiling scrollable fluide et prévisible.

Les fenêtres sont organisées automatiquement et l’ouverture d’une nouvelle fenêtre recompose les fenêtres existantes, garantissant une stabilité visuelle constante, doù le concept de « tilling »

Chaque écran dispose de sa propre composition de fenêtres indépendante.
Aucune fenêtre ne peut déborder sur un autre moniteur, ce qui évite toute confusion dans les environnements multi-écrans.

Les espaces de travail sont dynamiques et empilés verticalement.
Chaque moniteur possède son propre ensemble d’espaces, avec toujours un espace vide disponible en bas de la pile.

La disposition des espaces est conservée lors de la déconnexion et de la reconnexion des écrans lorsque cela est cohérent.
Lorsqu’un écran, virtuel ou non, est débranché, ses espaces migrent temporairement vers un autre moniteur, puis reviennent automatiquement à leur emplacement d’origine lors de la reconnexion.

Au cœur de l’expérience, plusieurs fonctionnalités clés structurent l’usage quotidien :

  • 🧭 Tiling scrollable natif, conçu spécifiquement pour ce mode d’organisation
  • 🧱 Espaces de travail dynamiques, proches de l’approche GNOME
  • 🔍 Vue d’ensemble avec zoom arrière sur les espaces et les fenêtres
  • 📸 Interface de capture d’écran intégrée
  • 🎥 Screencast des écrans et fenêtres via xdg-desktop-portal-gnome
  • 🔒 Masquage de fenêtres sensibles lors des partages d’écran
  • 🎯 Cible de diffusion dynamique, modifiable à la volée

La navigation repose largement sur les gestes du pavé tactile et de la souris, offrant une interaction naturelle avec le défilement horizontal.
Les fenêtres peuvent être regroupées sous forme d’onglets pour une organisation plus compacte.

La mise en page est hautement configurable : espacements, bordures, zones réservées, tailles des fenêtres.
Les bordures peuvent utiliser des dégradés avancés avec prise en charge des espaces colorimétriques Oklab et Oklch.

Les animations sont intégrées avec support de shaders personnalisés.
La configuration peut être rechargée à chaud, sans redémarrage du compositeur.

Les performances restent une priorité, avec un fonctionnement éprouvé aussi bien sur des machines modernes que sur du matériel ancien.

NIRI ne se positionne pas comme un environnement de bureau complet.
Des outils complémentaires comme Waybar ou Fuzzel sont nécessaires pour composer une expérience complète.

Le projet est développé en Rust et s’inspire fortement de PaperWM, tout en corrigeant ses limites liées à la gestion globale des coordonnées sous GNOME Shell.


En savoir plus sur Clement MONDARY

Subscribe to get the latest posts sent to your email.

Publications similaires

Laisser un commentaire