Le serveur composite Hyprland 0.46 est présenté, utilisant le protocole Wayland. Le projet est axé sur une disposition en mosaïque (tiling), mais prend également en charge la disposition classique des fenêtres, le regroupement des fenêtres sous forme d'onglets, le mode pseudo-mosaïque et l'expansion des fenêtres en plein écran. Des capacités sont offertes pour créer des interfaces visuellement attrayantes : dégradés dans les bordures des fenêtres, flou en arrière-plan, effets d'animation et ombres. Des plugins peuvent être ajoutés pour étendre les fonctionnalités, et pour le contrôle externe, une IPC basée sur des sockets est fournie. Le code est écrit en C++ et distribué sous 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 :
- Au lieu du paramètre «cursor:dumb_copy», un nouveau réglage «cursor:use_cpu_buffer» a été proposé, permettant l'utilisation de curseurs matériels sur les systèmes avec des cartes graphiques NVIDIA.
- La logique de définition des règles pour les fenêtres et les agencements d'écran a été modifiée : pour que la règle s'applique, une correspondance complète avec l'expression régulière est désormais requise, et non une correspondance partielle. Le code de traitement des règles a été optimisé. Un moteur d'expressions régulières plus rapide, RE2 de Google, a été utilisé.
- Les bibliothèques hyprgraphics et re2 ont été ajoutées à la liste des dépendances.
- L'espace colorimétrique OkLab a été utilisé pour le traitement des couleurs au lieu de sRGB, ce qui a permis d'obtenir une représentation plus naturelle des dégradés et des transitions de couleur.
- Le support du déplacement de contenu entre les environnements Wayland et X11 (via XWayland) en mode Drag&Drop a été ajouté.
- Un nouvel écran d'accueil a été ajouté, affiché après la mise à jour de la version de Hyprland.
- Un réglage «cursor:warp_back_after_non_mouse_input» a été ajouté pour éviter les problèmes lors de l'utilisation simultanée de la souris et de l'écran tactile.
- L'utilitaire hyprctl a mis en œuvre la possibilité d'afficher la liste des plugins au format JSON («hyprctl -j plugins»). De nouveaux champs inhibitingIdle et directScanout ont été ajoutés.



Source : opennet.ru
