Le serveur de composition Hyprland 0.47 a été présenté, utilisant le protocole Wayland. Le projet est axé sur la disposition en mosaïque des fenêtres, mais prend également en charge la disposition classique libre des fenêtres, le regroupement des fenêtres sous forme d'onglets, le mode pseudo-mosaïque et l'ouverture en plein écran des fenêtres. Des possibilités de création d'interfaces visuellement attrayantes sont fournies : dégradés dans le contour des fenêtres, flou d'arrière-plan, effets d'animation et ombres. Pour étendre les fonctionnalités, des plugins peuvent être connectés, et pour le contrôle externe, un IPC basé sur des sockets est disponible. Le code est écrit en C++ et est distribué sous une licence BSD.
La configuration s'effectue via un fichier de configuration, dont les modifications sont prises en compte à la volée sans redémarrage. Pour améliorer les performances des jeux, il est possible de désactiver la synchronisation verticale (VSync) avec un signal de suppression d'image, utilisé pour éviter les déchirures à l'affichage. Parmi les fonctionnalités, on note également : des bureaux virtuels créés dynamiquement ; des modes de disposition des éléments à l'écran ; un traitement global des raccourcis clavier ; et la gestion par gestes sur le pavé tactile/écran tactile.
Dans la nouvelle version :
- Ajout d'un support expérimental pour HDR et la gestion des couleurs.
- Réalisation de coins arrondis sous forme de quadrilatère.

- Ajout d'une option 'negative:' dans les paramètres pour inverser le déclenchement de l'expression régulière.
- Ajout d'un sélecteur 'new tag:' pour identifier une fenêtre par sa balise.
- Ajout d'un argument 'visible' à la commande 'cyclenext' pour limiter le passage aux fenêtres uniquement visibles.
- Ajout de l'option '--verify-config' pour vérifier la validité du fichier de configuration.
- Ajout de la possibilité de recharger tous les plugins dans hyprpm.
- Réécriture de certains sous-systèmes internes liés à la gestion de la mémoire, au rendu et à l'application d'effets animés.
- Optimisation de la vitesse des expressions régulières grâce à la mise en cache de leur représentation compilée.
- Résolution des problèmes de presse-papiers et de mode Drag&Drop dans XWayland.


Source : opennet.ru

