Publication de la version 0.1.10 du serveur composite Niri, qui met en Ćuvre la mĂ©thode de composition en mosaĂŻque (tiling) inspirĂ©e de l'extension PaperWM de GNOME, dans laquelle les fenĂȘtres sont regroupĂ©es dans un ruban dĂ©filant infiniment Ă l'Ă©cran. L'ouverture d'une nouvelle fenĂȘtre entraĂźne l'extension du ruban, tandis que les fenĂȘtres prĂ©cĂ©demment ajoutĂ©es ne changent pas de taille. Le projet est basĂ© sur l'utilisation du protocole Wayland, mais permet de lancer des applications X11 via le serveur DDX Xwayland. Le code du projet est distribuĂ© sous la licence GPLv3. Des packages sont disponibles 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 basculer entre les bureaux et les fenĂȘtres, vous pouvez utiliser des gestes de contrĂŽle sur le pavĂ© tactile. Lorsque le moniteur est dĂ©connectĂ©, la disposition des bureaux virtuels est mĂ©morisĂ©e et transfĂ©rĂ©e au moniteur restant, et lors du retour du moniteur, elle est restaurĂ©e Ă son Ă©tat initial. La configuration se fait via un fichier de configuration, permettant de modifier 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Ă©marrage du compositeur. de serveurs.

Dans la nouvelle version :
- AjoutĂ© un mode de dĂ©placement interactif des fenĂȘtres, permettant de faire glisser une fenĂȘtre vers un nouvel emplacement en maintenant le titre de la fenĂȘtre avec la souris ou en touchant sur l'Ă©cran tactile. Pour Ă©viter un changement involontaire de la disposition au dĂ©but du glissement, un certain seuil de rĂ©sistance doit ĂȘtre dĂ©passĂ©.
- Ajout de la possibilité de lier des commandes aux événements d'ouverture ou de fermeture du couvercle d'un ordinateur portable ou à la mise en mode tablette. Par exemple, aprÚs le passage en mode tablette, il est possible d'activer automatiquement l'utilisation d'un clavier à l'écran. Une option de déplacement automatique des bureaux virtuels vers un moniteur externe (s'il est connecté) aprÚs la fermeture du couvercle de l'ordinateur portable a également été ajoutée.
- Ajout du support pour la requĂȘte set_cursor_position_hint. Si la position du curseur est fixĂ©e en mode lock_pointer, la requĂȘte ajoutĂ©e permet Ă l'application de transmettre au gestionnaire de composition des informations sur la position finale du curseur aprĂšs son dĂ©placement.
- Ajout d'options pour cacher le curseur pendant la saisie ou aprÚs un certain temps d'inactivité.
- Ajout de nouveaux paramÚtres pour les périphériques d'entrée, par exemple, une section avec des paramÚtres pour les trackballs et des options de défilement à l'aide de la souris ou du pavé tactile.
- Assuré la sauvegarde des informations sur le bureau virtuel actif aprÚs la reconnexion du moniteur.
- Ajout de l'action « power-on-monitors » pour gérer la sortie du moniteur du mode veille (par défaut, le moniteur se réactive automatiquement aprÚs tout événement d'entrée).
- Ajout d'un fichier pour lancer niri sous la gestionnaire de services dinit.
Source : opennet.ru
