La version du serveur composite Niri 0.1.5 a Ă©tĂ© publiĂ©e, dĂ©veloppĂ©e sous l'influence de l'extension GNOME PaperWM, mettant en Ćuvre une mĂ©thode de disposition mosaĂŻque (tiling), oĂč les fenĂȘtres sont regroupĂ©es dans un bandeau dĂ©filant Ă l'infini Ă l'Ă©cran. L'ouverture d'une nouvelle fenĂȘtre entraĂźne l'expansion du bandeau, et les fenĂȘtres prĂ©cĂ©demment ajoutĂ©es ne changent jamais de taille. Le code du projet est distribuĂ© sous la licence GPLv3. Des paquets ont Ă©tĂ© compilĂ©s pour Fedora, NixOS, Arch Linux et FreeBSD.
La raison de la crĂ©ation d'un gestionnaire composite distinct est due Ă l'impossibilitĂ© de rĂ©aliser dans PaperWM un travail sĂ©parĂ© avec des moniteurs en raison de l'attachement aux coordonnĂ©es globales des fenĂȘtres dans GNOME Shell. La diffĂ©rence fondamentale entre Niri et PaperWM est l'attachement de chaque moniteur Ă son propre bandeau de fenĂȘtres, qui ne se chevauchent pas. Niri prend en charge HiDPI et peut fonctionner sur des systĂšmes avec plusieurs GPU (par exemple, les systĂšmes hybrides avec une carte graphique discrĂšte et un GPU intĂ©grĂ©).
Comme dans GNOME, les bureaux virtuels dans Niri sont créés dynamiquement et disposĂ©s verticalement (le bandeau de fenĂȘtres tourne horizontalement, tandis que le bandeau des bureaux est vertical). Un ensemble indĂ©pendant peut ĂȘtre affichĂ© sur chaque moniteur. des bureaux virtuelsPour passer d'un bureau Ă l'autre, des gestes de contrĂŽle peuvent ĂȘtre utilisĂ©s sur le pavĂ© tactile. Lorsque le moniteur est dĂ©connectĂ©, la disposition des bureaux virtuels est mĂ©morisĂ©e et transfĂ©rĂ©e sur le moniteur restant, et lorsqu'un moniteur est reconnectĂ©, il est restaurĂ© dans son Ă©tat initial.

Niri est basĂ© sur l'utilisation du protocole Wayland, mais permet de lancer des applications X11 Ă l'aide du serveur DDX Xwayland. Il dispose d'une interface intĂ©grĂ©e pour crĂ©er des captures d'Ă©cran et enregistrer des screencasts, dont la particularitĂ© est la possibilitĂ© d'exclure de l'enregistrement certaines fenĂȘtres contenant des informations confidentielles.
La configuration se fait via un fichier de configuration, permettant de modifier les paramĂštres de base de l'environnement, tels que la largeur des bordures, les marges, les modes d'affichage et les tailles de fenĂȘtres. Les modifications apportĂ©es au fichier de configuration sont automatiquement appliquĂ©es sans redĂ©marrer le serveur composite. La gestion par gestes sur le pavĂ© tactile est prise en charge. Les changements de la configuration sont appliquĂ©s Ă la volĂ©e sans redĂ©marrer le serveur composite.
La nouvelle version se distingue par la mise en Ćuvre de nouveaux effets d'animation lors de l'interaction avec les fenĂȘtres, ainsi que par l'introduction d'effets de ressort (animation spring). L'animation est dĂ©sormais appliquĂ©e lors du dĂ©placement, du redimensionnement et de la fermeture des fenĂȘtres. Pour ceux qui trouvent les effets animĂ©s irritants, un paramĂštre dans le fichier de configuration permet de dĂ©sactiver l'animation ou de personnaliser chaque effet selon ses prĂ©fĂ©rences.
Parmi les autres nouveautés :
- Ajout de la prise en charge de la sortie avec un débit binaire variable (VRR, variable refresh rate).
- Les capacités de l'interface IPC, utilisée pour l'interaction avec des systÚmes externes, ont été étendues. serveur.
- Ajout du paramÚtre allow-when-locked=true pour définir les combinaisons de touches qui continuent à fonctionner lors du blocage de l'écran.
- La restauration de la prĂ©cĂ©dente position de la fenĂȘtre aprĂšs le retour du mode plein Ă©cran est assurĂ©e.
- La dissimulation du curseur de la souris lors de l'interaction avec l'Ă©cran tactile a Ă©tĂ© mise en Ćuvre.
- Ajout d'un exemple de configuration pour désactiver le microphone.
Source : opennet.ru
