Niri: un compositor Wayland amb mosaics desplaçables escrit a Rust

Niri

Niri és un compositor de Wayland amb mosaics desplaçables

Fa poc es va donar a conèixer el llançament de la primera versió de Niri el qual es posiciona com un compositor Wayland que ofereix una experiència única en organitzar les finestres en mosaics desplaçables. El seu disseny se centra a proporcionar una disposició eficient de les finestres i espais de treball en monitors individuals, brindant una experiència fluida i organitzada per als usuaris.

El Projecte està inspirat en l'extensió PaperWM del GNOME i implementa un mètode de disseny en mosaic en què les finestres s'agrupen en una cinta que es desplaça sense fi a la pantalla. Obrir una nova finestra fa que la cinta s'expandeixi, mentre que les finestres agregades anteriorment mai no canvien de mida.

Sobre Niri

el motiu per crear un administrador compost separat és la impossibilitat d'implementar un treball separat amb monitors a PaperWM degut a les peculiaritats del GNOME Shell (vinculació a les coordenades globals de la finestra). La principal diferència entre Niri i PaperWM és que cada monitor té la seva pròpia cinta de finestres que no es creuen entre si. Niri admet HiDPI i es pot executar en sistemes amb múltiples GPU (per exemple, sistemes híbrids amb una targeta gràfica discreta i una GPU integrada).

Característiques principals:

  • Mosaic desplaçable: Les finestres s'organitzen en columnes a una franja infinita que s'estén cap a la dreta. Obrir una finestra nova no altera la mida de les existents.
  • Espais de treball dinàmics: Els espais de treball s'organitzen verticalment i són dinàmics, permetent una gestió eficient similar al GNOME.
  • Interfície de captura de pantalla incorporada: Niri compta amb una interfície de captura de pantalla integrada, cosa que facilita la presa d'imatges de forma ràpida i senzilla.
  • Supervisió de screencasting: A través de xdg-desktop-portal-gnome, Niri permet el screencasting amb facilitat.
  • Gestos del panell tàctil: S'inclouen gestos del panell tàctil per canviar entre espais de treball, millorant l'accessibilitat i l'experiència d'usuari.
  • disseny configurable: Els usuaris poden personalitzar diversos aspectes del disseny, incloent espais, vores, puntals i mides de finestres, adaptant-los a les vostres preferències individuals.
  • Configuració de recàrrega en viu: Niri permet la configuració de recàrrega en viu, cosa que significa que els canvis realitzats s'apliquen immediatament sense necessitat de reiniciar.

Niri compte amb suport per a gestos de control al panell tàctil per canviar entre escriptoris. Quan el monitor s'apaga, el disseny de l'escriptori virtual es recorda i es transfereix al monitor restant, i quan es torna el monitor, es restaura al seu estat original.

La personalització de l'entorn s'aconsegueix mitjançant un fitxer de configuració que permet ajustar paràmetres bàsics com l'amplada del marc, l'emplenament, els modes de sortida i la mida de les finestres i els canvis realitzats a la configuració s'apliquen dinàmicament, sense necessitat de reiniciar el servidor compost.

Per la part dels canvis des de v0.1.0-beta.1, s'han implementat les següents correccions i millores a Niri:

  1. S'ha solucionat la recàrrega en viu de la configuració a NixOS, permetent canvis a l'enllaç simbòlic del fitxer de configuració mentre es manté constant el mtime.
  2. S'han corregit la majoria dels casos en què Niri no encenia els monitors després d'un canvi de TTY.
  3. S'ha corregit el problema amb xdg-desktop-portal-gnome que no actualitzava la llista de monitors de screencast en desconnectar/reconnectar el monitor, ja que Niri no li notificava sobre els canvis.
  4. S'han solucionat problemes amb finestres grans amb grans ombres CSD que es tallaven a captures de pantalla i screencasts.
  5. S'han corregit els canvis a la configuració de sortida que s'ignoraven si es feien en un TTY diferent.
  6. S'han solucionat les finestres emergents que no apareixien quan un IME estava actiu, amb una solució alternativa que deshabilita la captura de finestres emergents quan un IME és actiu.
  7. S'ha millorat lleugerament el rendiment de representació del cursor en evitar transferències CPU->GPU->CPU.
  8. S'ha solucionat que la interfície d'usuari de captura de pantalla no aparegués si el cursor acabava fora de tots els monitors.

finalment per els interessats en el projecte, han de saber que el codi del projecte està escrit a Rust i es distribueix sota la llicència GPLv3. Podeu trobar les instruccions d'instal·lació, així com més informació sobre l'ús de Niri mitjançant dreceres de teclat en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.