Présentation
Niri est un gestionnaire de fenêtres à tuiles, ou tilling manager, et compositeur wayland.
Niri se démarque des autres gestionnaires de fenêtres à tuiles, par un défilement infini, une organisation en colonne et une navigation par scroll.
L’organisation en colonne, consiste à considérer que chaque application est dans sa colonne.
On passe d’une application à l’autre en scrollant horizontalement.
Les espaces de travail (ou workspace) sont, eux, verticaux.
Un espace de travail, va donc avoir un nombre infini de colonnes.
Sa configuration s’effectue via un fichier au format KDL
Lorsque l’on a plusieurs écran, Niri va gérer les espaces de travail, par écran.
Enfin, il y a systématiquement un espace vide à la droite de votre dernière fenêtre, dynamiquement.
Configuration
La configuration se fait au moyen d’un simple fichier text dont la grammaire est donc KDL. Le fichier de configuration par défaut est .config/niri/config.kdl Lorsque l’on modifie le fichier, il est automatiquement rechargé. Très utile pour s’assurer que ça fonctionne avant une catastrophe.
En cas d’erreur une commande permet de vérifier que la configuration est valide, et sinon de savoir ou ça coince :
|
|
et pour travailler sur un fichier non utilisé :
|
|
les workspaces
Par défaut il y a un seul workspace qui est toujours présent. La création d’un nouveau workspace est dynamique et illimité.
Il est possible d’instancier automatiquement, au démarrage d’une session, un nombre définit de workspace, et de leurs donner un nom.
Pour avoir 2 workspaces, nommés il suffit d’ajouter deux lignes comme suit :
|
|
Ça pourrait être :
|
|
En dehors des workspaces nommés, ils sont automatiquement supprimés lorsqu’il n’y a plus de fenêtre associée.
Pour ce déplacer d’un wokspace à l’autre, on peut définir les raccourcis claviers suivants :
|
|
Le nom des touches peut se retrouver facilement en exécutant la
commande wev.
Autres raccourcis à connaitre
Parmis les raccourcis intéressant il y a également :
|
|
Enfin, pour terminer :
|
|
Waybar
Il est possible d’intégrer à Waybar les workspaces.
J’ai défini 1 icone par workspace (le 1 et le 2 uniquement), une icone pour le workspace ayant le focus, une icone pour représenter un workspace vide et une icone pour les nouveaux workspaces.
La configuration sous Nixos ressemble à ça :
|
|
Nous avons terminé ce tour d’horizon de Niri. Il reste pas mal de fonctionnalités ou de comportement non évoqués, comme le déplacement des fenêtres à la souris, le redimensionnement des fenêtres, la taille par défaut, etc…