Niri : un compositeur de Wayland avec des tuiles défilantes écrites en Rust

tome

Niri est un compositeur Wayland avec des tuiles déroulantes

Il a été récemment annoncé sortie de la première version de «Niri» qui est positionné comme un compositeur Wayland qui offre une expérience unique en disposant les fenêtres en tuiles mobile. Sa conception vise à fournir une disposition efficace des fenêtres et des espaces de travail sur des moniteurs individuels, offrant ainsi une expérience fluide et organisée aux utilisateurs.

Le projet est inspiré de l'extension GNOME PaperWM et implémente une méthode de mosaïque dans laquelle les fenêtres sont regroupées dans un ruban qui défile à l'infini sur l'écran. L'ouverture d'une nouvelle fenêtre entraîne l'agrandissement du ruban, tandis que les fenêtres ajoutées précédemment ne changent jamais de taille.

À propos de Niri

Le motif pour créer un gestionnaire composite distinct est l'incapacité d'implémenter un travail séparé avec des moniteurs dans PaperWM en raison de bizarreries du shell GNOME (liaison aux coordonnées globales de la fenêtre). La principale la différence entre Niri et PaperWM est que chaque moniteur a son propre ruban de fenêtre qui ne se croisent pas. Niri prend en charge HiDPI et peut fonctionner sur des systèmes multi-GPU (par exemple des systèmes hybrides avec une carte graphique discrète et un GPU intégré).

Caractéristiques:

  • Mosaïque défilante: Les fenêtres sont disposées en colonnes dans une bande infinie qui s'étend vers la droite. L'ouverture d'une nouvelle fenêtre ne modifie pas la taille de celles existantes.
  • Espaces de travail dynamiques: Les espaces de travail sont organisés verticalement et sont dynamiques, permettant une gestion efficace similaire à GNOME.
  • Interface de capture d'écran intégrée- Niri dispose d'une interface de capture d'écran intégrée, ce qui facilite la prise d'images rapidement et facilement.
  • Supervision du screencasting : Grâce à xdg-desktop-portal-gnome, Niri permet la capture d'écran en toute simplicité.
  • Gestes du pavé tactile: Les gestes du pavé tactile sont inclus pour basculer entre les espaces de travail, améliorant ainsi l'accessibilité et l'expérience utilisateur.
  • Disposition configurable: Les utilisateurs peuvent personnaliser divers aspects de la mise en page, notamment l'espacement, les bordures, les entretoises et la taille des fenêtres, en fonction de leurs préférences individuelles.
  • Paramètres de recharge en direct- Niri permet les paramètres de rechargement en direct, ce qui signifie que les modifications apportées sont appliquées immédiatement sans qu'il soit nécessaire de redémarrer.

Niri raconte avec prise en charge des gestes de contrôle sur l'écran tactile pour basculer entre les bureaux. Lorsque le moniteur est éteint, la disposition du bureau virtuel est mémorisée et transférée sur le moniteur restant, et lorsque le moniteur est renvoyé, il est restauré à son état d'origine.

La La personnalisation de l'environnement est réalisée via un fichier de configuration Il vous permet d'ajuster les paramètres de base tels que la largeur du cadre, le remplissage, les modes de sortie et la taille des fenêtres et les modifications apportées aux paramètres sont appliquées dynamiquement, sans qu'il soit nécessaire de redémarrer le serveur composite.

Pour l' une partie des changements depuis la v0.1.0-beta.1, Les correctifs et améliorations suivants ont été implémentés dans Niri :

  1. Correction du rechargement en direct de la configuration sur NixOS, permettant de modifier le lien symbolique du fichier de configuration tout en gardant mtime constant.
  2. Correction de la plupart des cas où Niri n'allumait pas les moniteurs après un changement d'ATS.
  3. Correction d'un problème avec xdg-desktop-portal-gnome qui ne mettait pas à jour la liste des moniteurs screencast lors de la déconnexion/reconnexion du moniteur, car Niri ne vous informait pas des modifications.
  4. Correction de problèmes avec les grandes fenêtres avec de grandes ombres CSD coupées dans les captures d'écran et les screencasts.
  5. Correction des modifications apportées aux paramètres de sortie étant ignorées si elles étaient effectuées sur un autre TTY.
  6. Correction des popups n'apparaissant pas lorsqu'un IME est actif, avec une solution de contournement qui désactive la capture des popups lorsqu'un IME est actif.
  7. Performances de rendu du curseur légèrement améliorées en évitant les transferts CPU->GPU->CPU.
  8. Correction de l'interface utilisateur de capture d'écran n'apparaissant pas si le curseur se retrouvait en dehors de tous les moniteurs.

Enfin pour les personnes intéressées par le projet, Il faut savoir que le code du projet est écrit en Rust et est distribué sous licence GPLv3. Vous pouvez trouver des instructions d'installation, ainsi que plus d'informations sur l'utilisation de Niri via les raccourcis clavier. dans le lien suivant.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.