La publication de la version du serveur composite Niri 25.05 a Ă©tĂ© rĂ©alisĂ©e, mettant en Ćuvre une mĂ©thode de disposition en mosaĂŻque (tiling) dans le style de l'extension GNOME PaperWM, oĂč les fenĂȘtres sont regroupĂ©es en une bande dĂ©filante infinie Ă l'Ă©cran. L'ouverture d'une nouvelle fenĂȘtre entraĂźne l'extension de la bande, tandis que les fenĂȘtres ajoutĂ©es prĂ©cĂ©demment conservent leur taille. Le projet est basĂ© sur l'utilisation du protocole Wayland, mais permet d'exĂ©cuter des applications X11 via le serveur DDX Xwayland. Le code du projet est Ă©crit en Rust et distribuĂ© sous la licence GPLv3. Les paquets sont créés pour Fedora, NixOS, Arch Linux et FreeBSD.
La principale diffĂ©rence entre Niri et PaperWM est l'attachement d'un ruban de fenĂȘtres propre Ă chaque moniteur, qui ne se chevauche pas avec les rubans des autres moniteurs (dans PaperWM, le travail distinct avec les moniteurs ne peut pas ĂȘtre rĂ©alisĂ© en raison de l'attachement aux coordonnĂ©es globales des fenĂȘtres dans GNOME Shell). Niri prend en charge HiDPI et peut fonctionner sur des systĂšmes avec plusieurs GPU (par exemple, des systĂšmes hybrides avec une carte graphique discrĂšte et un GPU intĂ©grĂ©). Il dispose d'une interface intĂ©grĂ©e pour crĂ©er des captures d'Ă©cran et enregistrer des screencasts, avec la particularitĂ© de pouvoir exclure l'enregistrement de certaines fenĂȘtres contenant des informations confidentielles.
Les bureaux virtuels dans Niri sont créés dynamiquement et sont disposĂ©s verticalement, Ă l'instar de GNOME (la bande de fenĂȘtres pivote horizontalement, tandis que la bande des bureaux l'est verticalement). Un ensemble indĂ©pendant de bureaux peut ĂȘtre affichĂ© sur chaque moniteur des bureaux virtuels. Pour passer d'un bureau Ă d'autres ou entre fenĂȘtres, on peut utiliser des gestes de contrĂŽle sur le touchpad. Lorsque le moniteur est dĂ©branchĂ©, la disposition des bureaux virtuels est mĂ©morisĂ©e et transfĂ©rĂ©e sur le moniteur restant, et lors du retour du moniteur, elle est restaurĂ©e dans son Ă©tat initial. La configuration se fait via un fichier de configuration, permettant de changer des paramĂštres tels que la largeur des bordures, les marges, les modes de sortie et les tailles des fenĂȘtres. Les modifications apportĂ©es au fichier de configuration sont appliquĂ©es automatiquement sans redĂ©marrer le serveur composite.

Dans la nouvelle version :
- Un mode d'aperçu a Ă©tĂ© ajoutĂ© pour naviguer entre les bureaux virtuels et les fenĂȘtres ouvertes. Ce mode s'active en dĂ©plaçant le curseur vers le coin supĂ©rieur gauche ou par un glissement de quatre doigts sur le pavĂ© tactile, aprĂšs quoi le zoom est rĂ©duit et une bande des bureaux virtuels disponibles et des fenĂȘtres ouvertes est affichĂ©e. Les fenĂȘtres peuvent ĂȘtre regroupĂ©es ou dĂ©placĂ©es entre les bureaux Ă l'aide de la souris ou de gestes sur l'Ă©cran.

- Les capacitĂ©s de crĂ©ation de screencasts et de partage d'Ă©cran ont Ă©tĂ© Ă©tendues. La possibilitĂ© de sĂ©lectionner dynamiquement un objet pour l'enregistrement de screencasts a Ă©tĂ© ajoutĂ©e â un flux vidĂ©o vide est créé initialement, lequel peut ĂȘtre basculĂ© pour capturer la fenĂȘtre active ou l'intĂ©gralitĂ© de l'Ă©cran du moniteur actuel. La prise en charge de l'enregistrement de la sortie des applications en mode plein Ă©cran sous forme de fenĂȘtre virtuelle a Ă©tĂ© mise en Ćuvre.
- L'interface de création de captures d'écran a été améliorée avec la possibilité de sélectionner une zone à l'aide d'une tablette graphique ou d'un écran tactile. Un bouton distinct pour créer des captures d'écran a été ajouté à la barre inférieure.
- La possibilitĂ© de mettre en surbrillance les fenĂȘtres nĂ©cessitant une attention particuliĂšre a Ă©tĂ© ajoutĂ©e. De telles fenĂȘtres sont entourĂ©es d'un cadre colorĂ© (la couleur est dĂ©finie via le paramĂštre urgent-color) et sont dotĂ©es d'un indicateur distinct dans la barre.
- Les capacitĂ©s de l'interface IPC, utilisĂ©e pour l'interaction avec des systĂšmes externes, ont Ă©tĂ© Ă©tendues. serveur. Des commandes ont Ă©tĂ© ajoutĂ©es : «niri msg pick-window» (retourne l'identifiant de la fenĂȘtre cliquĂ©e par l'utilisateur) et «niri msg pick-color» (retourne la couleur de la pixel sĂ©lectionnĂ©).
- Des actions liĂ©es aux fenĂȘtres ont Ă©tĂ© ajoutĂ©es : focus-monitor, move-window-to-monitor, move-column-to-monitor, focus-column, move-column-to-index.
- Des paramÚtres pour les dispositifs d'entrée ont été ajoutés : désactivation du tap-and-drag, désactivation des écrans tactiles, modification de la touche-modificatrice, sélection de l'orientation du pavé tactile, activation de Num Lock au démarrage.
- L'efficacitĂ© du rendu des fenĂȘtres dans des textures intermĂ©diaires (offscreening) a Ă©tĂ© amĂ©liorĂ©e, permettant un traitement supplĂ©mentaire (comme le superposition de couches) avant l'affichage sur l'Ă©cran.
Source : opennet.ru

