Le serveur composite Hyprland 0.51 est désormais disponible, utilisant le protocole Wayland. Le projet est axé sur la disposition mosaïque des fenêtres, mais prend également en charge la disposition libre classique, le regroupement de fenêtres sous forme d'onglets, le mode pseudo-mosaïque et l'extension plein écran des fenêtres. Le code est écrit en C++ et est distribué sous licence BSD.
Des options sont disponibles pour créer des interfaces visuellement attractives : dégradés dans les bordures des fenêtres, flou d'arrière-plan, effets d'animation et ombres. Pour étendre les fonctionnalités, des plugins peuvent être ajoutés, et pour le contrôle externe, une IPC basée sur des sockets est fournie. La configuration se fait via un fichier de configuration, dont les modifications sont prises en compte à la volée sans redémarrage. Parmi les fonctionnalités, on note également : des bureaux virtuels créés dynamiquement ; des modes de disposition des éléments sur l'écran ; un traitement global des raccourcis clavier ; la gestion des gestes sur le touchpad / écran tactile.
Dans la nouvelle version :
- Les capacités de gestion des gestes sur le trackpad ont été étendues. Il est désormais possible d'attribuer des actions distinctes pour différentes combinaisons de touches de contact, de touches-modificateurs (Ctrl, Alt, Shift) et de directions de mouvement du geste. La configuration des liaisons de gestes est désormais définie au format « gesture = fingers, direction, action, options ». Par exemple, pour fermer une fenêtre, vous pouvez attribuer le geste de pincement à trois doigts (« gesture = 3, pinch, close »), pour passer entre les bureaux virtuels — un glissement à trois doigts horizontal (« gesture = 3, horizontal, workspace »). La prise en charge des anciens réglages gestures:workspace_swipe, gestures:workspace_swipe_fingers et gestures:workspace_swipe_min_fingers a été abandonnée.
- Un paramètre de configuration dim_modal a été ajouté pour contrôler l'assombrissement des fenêtres parentes lors de l'affichage de dialogues modaux.
- L'outil hyprctl a ajouté l'option « getprop » pour afficher les valeurs de propriétés spécifiques.
- Il est maintenant possible de configurer le comportement du défilement (scroll_factor) en liaison avec des appareils individuels.
- Une option « cursor:invisible » a été ajoutée pour masquer le curseur.
- La prise en charge de l'animation DPMS (assombrissement en douceur du contenu lors du passage de l'écran au mode d'économie d'énergie) a été implémentée.
- Pour les infobulles, les menus contextuels et les dialogues créés directement via les protocoles Wayland, un effet d'apparition et de disparition en douceur a été mis en œuvre.
- Lors du partage d'écran, la profondeur de couleur par défaut est limitée à 8 bits par canal. Cette restriction résout les problèmes de partage d'écran dans Chromium et Firefox sur des écrans à large gamme de couleurs (Wide Gamut).
- Un paramètre windowrule « novrr » a été ajouté pour bloquer l'application du VRR (Variable Refresh Rate) pour les fenêtres sélectionnées.


Source : opennet.ru
